『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 27124|回复: 32

Esptool刷Sonoff-Tasmota5.7.1

  [复制链接]

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
发表于 2017-9-10 05:18:32 | 显示全部楼层 |阅读模式
本帖最后由 三点零六分 于 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并重新启动设备

评分

参与人数 1金钱 +10 收起 理由
+ 10 谢谢分享!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-9-10 12:28:16 | 显示全部楼层
备份这个赞了!可以备份sonoff原版固件啊?厉害了!
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
 楼主| 发表于 2017-9-10 16:39:50 | 显示全部楼层
Jones 发表于 2017-9-10 12:28
备份这个赞了!可以备份sonoff原版固件啊?厉害了!

额~没试过~只用过擦除和刷入的~
回复

使用道具 举报

20

主题

348

帖子

2541

积分

金牌会员

Rank: 6Rank: 6

积分
2541
金钱
2193
HASS币
0
发表于 2017-9-19 15:26:02 | 显示全部楼层
感谢楼主!这个确实好用,已经刷了几个,而且备份固件功能很实用,可随时刷回原版。用老高的Arduino ide方法,配置太复杂了,而且好多需要翻墙。
回复

使用道具 举报

13

主题

231

帖子

806

积分

高级会员

Rank: 4

积分
806
金钱
575
HASS币
0
发表于 2017-9-19 22:40:22 | 显示全部楼层
提示这个是什么原因A fatal error occurred: Failed to connect to Espressif device: Timed out waiting for packet header
回复

使用道具 举报

2

主题

302

帖子

1675

积分

金牌会员

Rank: 6Rank: 6

积分
1675
金钱
1372
HASS币
0
发表于 2017-9-20 15:17:21 | 显示全部楼层
已刷,太好用了,很方便,备份功能很不错。感谢分享
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
 楼主| 发表于 2017-9-20 20:20:01 | 显示全部楼层
BullRom 发表于 2017-9-19 22:40
提示这个是什么原因A fatal error occurred: Failed to connect to Espressif device: Timed out waiting f ...

有可能是没选对COM口,rt-rx接错,COM被占用~
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
 楼主| 发表于 2017-9-20 20:23:46 | 显示全部楼层
dawn98 发表于 2017-9-20 15:17
已刷,太好用了,很方便,备份功能很不错。感谢分享

很高兴能帮到你~
回复

使用道具 举报

13

主题

231

帖子

806

积分

高级会员

Rank: 4

积分
806
金钱
575
HASS币
0
发表于 2017-9-20 20:34:10 | 显示全部楼层
三点零六分 发表于 2017-9-20 20:20
有可能是没选对COM口,rt-rx接错,COM被占用~

谢谢,已经刷好了
回复

使用道具 举报

1

主题

58

帖子

394

积分

论坛分享达人

积分
394
金钱
336
HASS币
0
发表于 2017-9-24 15:16:53 | 显示全部楼层
还好看到这简洁的了,还是命令行刷简单
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 11:50 , Processed in 0.055984 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表