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

 找回密码
 立即注册
查看: 22017|回复: 24

[基础教程] 使用PlatformIO刷入Sonoff-Tasmota固件(记一次求助解决经历)

[复制链接]

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
发表于 2017-7-20 02:53:31 | 显示全部楼层 |阅读模式
本帖最后由 三点零六分 于 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

#598

#453

#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,这时候的在线安装取决你全局代理的速度了,我不用代理没安装成功过。
atom中文插件.png

PlatformIO安装,就是装Atom的插件和装汉化插件一样
Menu:File>Settings>Install  PlatformIO IDE

PlatformIO安装

PlatformIO安装


其中windows还要再安装一个http://releases.llvm.org/3.9.1/LLVM-3.9.1-win64.exe
Clang 3.9.1 for Windows.png
这些内容在PlatformIO官方文档都有,全程要开着全局代理,要不是几乎都不可能安装成功,运气好的话到这里安装工具算是装好了。

怎么刷?我当时也是一脸懵逼~!github的wiki很强大于是我找到了https://github.com/arendst/Sonoff-Tasmota/wiki/Tutorials原来有人做了视频教程,给出youtube地址:https://youtu.be/n4MDRm2yAJg,又是漫长的缓冲,又是英语,请出google黑科技,英语小白我的福音。

google字幕组

google字幕组


我的刷固件过程都是根据之前给出的官方文档和视频教程摸索出来的,难免会有遗漏的地方,所以还是建议自己去看官方文档理解过程。

把Sonoff-Tasmota固件解压缩到文件夹,打开Atom这时你的atom ide=PlatformIO ide,点击Open project,添加你Sonoff-Tasmota的文件夹。

导入项目

导入项目



添加完成后你应该可以看到是这样的:
添加项目完成.png

我们需要修改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 ---------------------------------------下面这一段的内容就好了。
user_config.h.png

配置弄好后就可以进行上传了:
上传.png
Build就是编译,你也可以先编译,
这时IDE会根据你的配置开始下载各种你需要的库,你也可以直接按upload ,反正都会先编译的,所以第一次刷还是需要等待,速度还是取决于你的VPN咯~
刷固件完成,sonoff主板上的led灯开始闪烁,困扰我2个星期的问题终于解决了~

如何接入请参考raspberry0316的帖子
https://bbs.hassbian.com/forum.p ... p;highlight=Tasmota

由于我是刷机失败才做的本次记录,对于很多初级的焊排针,怎么接线这些都没有涉及说明,不怎么适合全新小白,不过我给出的官方文档和视频教程那里面的内容就很全,大家各取所需吧~

希望能帮到有需要的人。

在此感谢 jscsmlxjJones给予我的帮助。



评分

参与人数 1金钱 +7 收起 理由
潇洒哥er + 7 膜拜大神!

查看全部评分

回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2017-7-20 08:14:10 | 显示全部楼层
谢谢分享经验!
Jeff
回复

使用道具 举报

3

主题

17

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
94
HASS币
0
发表于 2017-7-20 09:21:17 | 显示全部楼层
此贴来的及时,我正纳闷怎么刷不了新的sonoff,非常感谢!  请问楼主 用此方法得 开VPN 安装上述环境吗?
回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2017-7-20 10:05:48 | 显示全部楼层
非常感谢,我也正纳闷新买的sonoff为什么刷不成功 刷esp也不行
群名叫iLee
GitHub叫ileez
Docker Hub叫zlee

这么多名字都是被逼的。。。
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
 楼主| 发表于 2017-7-20 10:06:29 | 显示全部楼层
lfygif 发表于 2017-7-20 09:21
此贴来的及时,我正纳闷怎么刷不了新的sonoff,非常感谢!  请问楼主 用此方法得 开VPN 安装上述环境吗? ...

对啊~关键字:路由器 SS,你能让你的PC的流量全部翻墙也行~
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
 楼主| 发表于 2017-7-20 10:11:21 | 显示全部楼层
linuxzlj 发表于 2017-7-20 10:05
非常感谢,我也正纳闷新买的sonoff为什么刷不成功 刷esp也不行

我也是7月4号买了新的sonoff碰到此问题,才想办法解决的~当时想提问都不懂怎么提,如果新买的sonoff都存在这个问题的话,我考虑是不是要改下标题。
回复

使用道具 举报

3

主题

17

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
94
HASS币
0
发表于 2017-7-20 10:17:36 | 显示全部楼层
三点零六分 发表于 2017-7-20 10:06
对啊~关键字:路由器 SS,你能让你的PC的流量全部翻墙也行~

ss不是政府部门监管让下线了吗?
回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2017-7-20 10:21:27 | 显示全部楼层
三点零六分 发表于 2017-7-20 10:11
我也是7月4号买了新的sonoff碰到此问题,才想办法解决的~当时想提问都不懂怎么提,如果新买的sonoff都存 ...

生产日期应该5月份的吧?
群名叫iLee
GitHub叫ileez
Docker Hub叫zlee

这么多名字都是被逼的。。。
回复

使用道具 举报

8

主题

219

帖子

3330

积分

论坛元老

Rank: 8Rank: 8

积分
3330
金钱
3111
HASS币
0
发表于 2017-7-20 10:25:35 | 显示全部楼层
谢谢分享经验!
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
 楼主| 发表于 2017-7-20 10:34:31 | 显示全部楼层

你就是高手啊~谢谢指导~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-1 07:37 , Processed in 0.066277 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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