之前看了IT Commander大神的《小米手环6 接入Home Assistant ,BLE 追踪esphome方案》教程,也打算跟着做一个小米手环6的跟踪器,这样根据蓝牙手环的强度判断我是不是坐到书桌前了,如果在书桌前,就打开屏幕挂灯并打开旁边的风扇,人离开座位五分钟就关灯关风扇。开关屏幕挂灯的功能用ESP8266+继电器轻松搞定,但刷ESP32时却遇见了一些问题。

我在淘宝上找了两款最便宜的ESP32芯片,一块是NodeMcu-32s,这块我就叫他A板吧,另外一块是MicroPython ESP32普通的开发板,这里叫B板。

A板这款的USB转串口的芯片是cp2102,在HassOS里的ESPHome很快就认出来了,但是刷写的时候提示死活刷不进入,提示连接超时,后来请教了IT Commander大神,多次尝试后依然无果。试着本地安装了esptool工具,擦写固件依然提示超时。

后来换了B板,依然是分配USB设备到虚拟机里的HassOS里,这回又死活无法把USB设备分配给虚拟机。查在电脑上试了一些,非常正常的可以连接到串口,所以就尝试着在电脑本地安装ESPHome。

在电脑上安装ESPHome也非常简单,只要本机的Python3环境正常,正常安装好pip,直接在命令行下执行pip install esphome命令,稍等片刻即可成功安装。然后继续执行esphome esphome_config/ dashboard命令,就会把文件写进esphome_config/这个文件夹,并启动web服务器,直接然后在浏览器输入http://127.0.0.1:6052/来访问本机的6052端口,这样就可以打开ESPHome的经典网页环境了,然后B板一切正常的刷好。

开始以为A板质量有问题,然后就问了一些卖家,卖家也不知道什么情况。后来试着去乐鑫官网下载了官方的esp download tool刷固件工具尝试一下。我然后发现在官方工具中,点击Start开始刷固件时,软件提示的『等待同上电步』,赶紧找了一下资料,然后真相大白了,这时候长按三秒复位键即可进入刷机状态。

右边第二个键为复位键

之后就一切正常了,又试了用ESPHome和esptool刷机,在刷机的过程中,当看到软件提示准备刷写的时候,就长按复位键3秒。终于可以开心愉快的烧固件了。

PS:在后续的使用中,A板与ESPHome兼容性一般,经常有刷不进去的情况,所以不太推荐这款板子在ESPHome中使用。

发表回复