本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2022-12-24 | 智能家居 | 472 次阅读 | 等你评论 | 1 次点赞 | 繁体

下载 mac 烧录工具 esptool

我本机自带的 python 为 2.7.10:

➜   python
Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

此前,也已经安装了 python3.x:

➜   python3
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

使用如下命令,下载烧录工具:

pip3 install esptool

下载 MicroPython 固件

下载地址:https://micropython.org/download/

页面下方根据自己的开发版选择合适的固件,我这里使用的是 esp8266,下载地址如下:https://micropython.org/download/esp8266-1m/

查询esp8266 tty串口信息

使用数据线将 esp8266 和电脑连接在一起

ls /dev/cu.*

wangtwothree@WangTwoThrees-Mac-mini ~ % ls /dev/cu.*
/dev/cu.BeatsSolo               /dev/cu.Bluetooth-Incoming-Port /dev/cu.MINIJAMBOXbyJawbone     /dev/cu.usbserial-143420        /dev/cu.wchusbserial143420

/dev/cu.wchusbserial143420 就是开发版的串口,插拔几次对比一下变化就可以知道哪个是你的串口信息了,找不到的尝试更换数据线

下载可视化烧录软件

NodeMCU-PyFlasher(下载地址:https://github.com/marcelstoer/nodemcu-pyflasher

这个软件本质也是使用 esptool 去烧录,只不过多了一个可视化界面,不想安装软件,想直接使用 esptool 的话,可以看着一篇文章,里边有介绍烧录方法 --> 手把手智能家居 | 手把手教你自制原生 HomeKit 智能开关,成本仅 10 元! https://blog.wangtwothree.com/smart_home/117.html

图片alt

整个刷机时间大概持续1分钟

图片alt

实际后台执行的是这条命令:

esptool.py --port /dev/cu.wchusbserial1420 --baud 115200 --after no_reset write_flash --flash_mode dio 0x00000 /Users/david/Downloads/esp8266-1m-20200902-v1.13.bin --erase-all

至此,刷机流程结束。

标签: python 教程 ESP8266 刷机 GUI 单片机 MicroPython

猜你喜欢
typecho使用文件缓存加快打开速度
typecho 是一个伪静态的博客系统,如果不使用缓存,每次打开页面都会查询数据库,访问人数多了以后服务器压力倍增。但是,typecho 是一个 php 的程序,我们可以利用 php 将实时页面...
如何在 ESP 单片机上选用合适的引脚
本文旨在介绍 ESP8266 系列单片机的引脚定义、引脚功能及如何使用它们。ESP-12E 模块拥有 17 个 GPIO 引脚。但在各个开发板上,ESP8266 芯片的 GPIO 引脚并不一定全...
javascript | 原生JS多语言切换简单实现
由于项目需要实现一个前端的多语言切换,不想因为一个简单的功能就引入 jQuery,所以经过 google 编程大法摸索出一个原生 JS 就可以实现的多语言前端切换的小例子,仅供参考。<bo...
NUC8黑苹果更新OpenCore引导教程
鉴于本人的苹果笔记本年代久远,又想用最新的系统,所以早早就入手了 NUC8,并且成功安装了 macOS,使用 OC 引导,由最初的 macOS Catalina 10.15.7 陆续升级到了 m...
局域内网的服务器利用个人电脑做跳板机访问互联网
公司内网的服务器均不连公网(互联网),问题来了:现在服务器上需要安装一些软件怎么办?目前一般都是编译安装!先将软件在外网机器上下载好,然后再复制到服务器内,编译安装!这种方式缺点就是比较麻烦,编...
ssh-chat- SSH命令行下聊天摸鱼服务
ssh-chat 是一个使用 Go 语言编写的定制 SSH 服务器,当你连到该服务器时就会进入聊天模式,就好像以前的终端 BBS 系统一样。官方 Github: https://github.c...
Python小技巧之不用GUI,照样实现图形界面
小王平常的工作是做数据处理的,手中自然握有大量的数据,在日常工作中经常需要根据业务的需求提取相应的数据,有些需求是固定的,写好脚本之后只要定期提取数据就行了。但是,像我这么懒的人,这种工作怎么可...
如何定位Mysql中CPU占用高的查询语句
今天 mysql 服务器突然 CPU 告警,记录一下问题查找的过程第一步查看具体是哪个线程占用CPU最高1、在 Linux 中使用 top 命令找到 mysql 进程 PID2、指定进程 PID...
Win10锁屏壁纸怎么提取保存到本地
Win10 默认的锁屏方式变成了壁纸锁屏,而且每次锁屏的壁纸都会不一样,这些壁纸非常精美,看起来比 win10 本身自带的桌面壁纸还要出色,但是通常情况下我们很难找到这些锁屏壁纸的位置,如何保存这些高
Nginx常用屏蔽规则,让网站更安全
前言 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务,目前很大一部分网站均使用了 Nginx 作为 WEB 服务器,Nginx 虽然非常强大,但默认情况下并不能阻挡恶
白嫖移动,联通,电信手机短信通知
无论在生活中或者工作中,对于一些比较紧急的事情,可能需要发送个通知! 比如:自建的服务器突然宕机,如何自动发短信通知运维主管? 后台服务日志大量报错如何第一时间发短信通知码农geigei?
(首次提交评论需审核通过才会显示,请勿重复提交)