本帖最后由 三点零六分 于 2017-7-20 02:52 编辑
本帖是记录本人在刷sonoff开关固件时的一次解决经历,当时好无助,幸好有论坛高手点拨,把解决过程记录一下,方便坛友查询,我遇到的问题https://bbs.hassbian.com/forum.p ... 527&page=2#pid12894。
当时我把我会刷能刷的固件全部都试过了,实在没办法了,几乎放弃的时候,高手出现了,叫我刷Sonoff-Tasmota固件,而且是不用ArduinoIDE,于是硬着头皮上。
工具环境:
可全局翻墙的上网环境,之后用到的软件需要翻墙才能更新使用。
Atom 这个是github自己出的ide。
PlatformIO IDE 个人理解是以插件形式运行在Atom上的IDE。
网页翻译插件,我用的chrome加百度翻译,chrome其实自带网页翻译,不过由于网络问题十分不稳定,能翻译看得个大概就行,英文弱爆的我必备。
Sonoff-Tasmota项目地址:
https://github.com/arendst/Sonoff-Tasmota
问题分析:
首先我查看了https://github.com/arendst/Sonof ... f/_releasenotes.ino 版本更新信息,看到第6条: *使用默认闪存模式DOUT来解决esp8285芯片上的重启挂起(#453,#598),心中一喜,发现后面有 #453,#598 这个是啥好像很眼熟的样子,好像在哪里见过,于是我找到了https://github.com/arendst/Sonoff-Tasmota/issues ,才发现这里是老外碰到的问题,原来老外和我碰到了一样的问题,就是板子的类型不同,能上传成功过,wifi无反应,LED灯不亮,于是又去查询了ESP8285和ESP8266的区别,好像就是比ESP8266多了1M的空间,他们的代码可完全移植通用,决定就刷 Sonoff-Tasmota ,然而我比较衰,倒霉的事情又发生了,我花了一个晚上的时间看论坛ArduinoIDE环境的配置,然后上传100%,上电故障依旧,不死心,改用PlatformIO。
版本更新信息
#598
#453
首先下载Atom
https://atom.io/
https://atom-installer.github.co ... 1497483732&ext=.exe
170多M我的VPN下载这个很慢,花了一个小时才下完。
安装PlatformIO
先给出PlatformIO官方文档:http://docs.platformio.org/en/latest/ide/atom.html
英文不好的同学可以先给Atom汉化,Menu: File > Settings > Install Simplified-Chinese-Menu,这时候的在线安装取决你全局代理的速度了,我不用代理没安装成功过。
PlatformIO安装,就是装Atom的插件和装汉化插件一样
这些内容在PlatformIO官方文档都有,全程要开着全局代理,要不是几乎都不可能安装成功,运气好的话到这里安装工具算是装好了。
怎么刷?我当时也是一脸懵逼~!github的wiki很强大于是我找到了https://github.com/arendst/Sonoff-Tasmota/wiki/Tutorials 原来有人做了视频教程,给出youtube地址:https://youtu.be/n4MDRm2yAJg ,又是漫长的缓冲,又是英语,请出google黑科技,英语小白我的福音。
google字幕组
我的刷固件过程都是根据之前给出的官方文档和视频教程摸索出来的,难免会有遗漏的地方,所以还是建议自己去看官方文档理解过程。
把Sonoff-Tasmota固件解压缩到文件夹,打开Atom这时你的atom ide=PlatformIO ide,点击Open project,添加你Sonoff-Tasmota的文件夹。
导入项目
添加完成后你应该可以看到是这样的:
我们需要修改2个文件,第一个是platformio.ini,
; Uncomment one of the lines below to build/upload only one environment
env_default = sonoff
;env_default = sonoff-minimal
;env_default = sonoff-ds18x20
复制代码
这里一共有3个版本的固件,注释里说明你要刷那个就把那个的注释取消就好,取消注释就是把env_default = sonoff前面的冒号去掉就行了,这个配置文件我理解成Arduino那边的库,需要什么库在这个配置里面已经设定好了,这里就算完成。
第二个要修改的文件是\Sonoff-Tasmota-master\sonoff\下的user_config.h文件,我是这样改的,我是直接写了我的wifi进去,这样我可以不用上电然后按4下,进入sonoff的AP模式去填写wifi账号和密码,坏处是我要是换个wifi路由器就要又重写刷次机,\\后面的都有注释说明应该怎么填,我们只改// -- Wifi ---------------------------------------下面这一段的内容就好了。
配置弄好后就可以进行上传了:
Build就是编译,你也可以先编译,
这时IDE会根据你的配置开始下载各种你需要的库,你也可以直接按upload , 反正都会先编译的,所以第一次刷还是需要等待,速度还是取决于你的VPN咯~
刷固件完成,sonoff主板上的led灯开始闪烁,困扰我2个星期的问题终于解决了~
如何接入请参考raspberry0316 的帖子
https://bbs.hassbian.com/forum.p ... p;highlight=Tasmota
由于我是刷机失败才做的本次记录,对于很多初级的焊排针,怎么接线这些都没有涉及说明,不怎么适合全新小白,不过我给出的官方文档和视频教程那里面的内容就很全,大家各取所需吧~
希望能帮到有需要的人。
在此感谢 jscsmlxj 、Jones 给予我的帮助。