本帖最后由 三点零六分 于 2017-9-10 05:22 编辑
苦逼的我每次sonoff回来刷固件都要碰到上些莫名其妙问题,从老高固件改用Tasmota,Arduino ide刷tasmota环境太难配,我也刷成了,之后碰到固件改模式DOUT,搞不定,又辛辛苦苦翻墙安装了PlatformIO,以为sonoff不会再有问题了,现在Tasmota更新到5.7.1了,我的PlatformIO又出问题了,所以又去wiki学了新的刷机方法给自己留个记录,也希望帮到有需要的人。
python安装我不就说了
安装Espthool
https://github.com/espressif/esptool/releases
下载压缩包,解压缩在自己指定的目录下,这篇文章我的cmd命令都是在C:\esptool-2.1这个目录下完成,主要是照顾小白,老司机随意。
cmd命令行 cd C:\esptool-2.1文件夹下 运行python setup.py install
下载固件
从https://github.com/arendst/Sonoff-Tasmota/releases将最新的Tasmota发行版固件文件sonoff.bin下载到C:\esptool-2.1文件夹。
在刷机模式下:
备份固件的命令:com口选自己的
esptool.py --port COM2 read_flash 0x00000 0x100000 image1M.bin
擦除固件的命令:
esptool.py --port COM2 erase_flash
刷入固件的命令:
esptool.py --port COM2 write_flash -fs 1MB -fm dout 0x0 sonoff.bin
刷完重新上电,连续短按4次,进入AP模式,用wifi查找sonoff-xxxx 开头的ssid加入,访问192.168.4.1web界面进行设置,这个短按有点难把握,最好连接com口看提示,出现192.168.4.1的文字的时候就是ap模式了,反正我是这样弄的,我感觉这个刷机方法比用ide的方便一些。
下面附上tasmota翻译版的按钮使用:
Sonoff-Tasmota闪光灯模块上的主按钮提供以下功能: 1短按:直接切换中继或发送MQTT消息cmnd/sonoff/1/light on。这将闪烁LED两次并发送一个MQTT状态消息stat/sonoff/LIGHT on。如果cmnd/sonoff/ButtonRetain on已经使用,MQTT消息也将包含MQTT保留标志。 2短按:切换继电器。这将闪烁LED两次并发送一个MQTT状态消息stat/sonoff/POWER on。对于Sonoff Dual,这将切换继电器2。 3个短按:启动Wifi smartconfig,允许使用带有 ESP8266 SmartConfig应用程序的Android手机进行SSID和密码配置。还需要在user_config.h文件中配置MQTT服务器。在配置期间,LED将闪烁。在这段时间内单击一个按钮将会中止并重新启动sonoff。 4个短按:启动Wifi管理器,提供IP地址为192.168.4.1的接入点,以及允许配置Wifi和MQTT参数的Web服务器。在配置期间,LED将闪烁。在这段时间内单击一个按钮将会中止并重新启动sonoff。 5短按:启动Wifi保护设置(WPS),允许使用路由器WPS按钮或网页进行SSID和密码配置。在配置期间,LED将闪烁。在这段时间内单击一个按钮将会中止并重新启动sonoff。 6个短按:将重启模块 7个短按:启动OTA下载固件。绿色LED在更新过程中点亮 按下按钮超过四秒钟:将设置重置为默认值user_config.h并重新启动设备
|