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

 找回密码
 立即注册
查看: 65959|回复: 113

Sonoff开关刷Tasmota基础教程(环境配置篇)

  [复制链接]

23

主题

629

帖子

4330

积分

元老级技术达人

积分
4330
金钱
3686
HASS币
30

教程狂人

QQ
发表于 2017-6-29 10:26:33 | 显示全部楼层 |阅读模式
本帖最后由 alei643 于 2018-7-30 13:25 编辑

        使用Tasmota固件的Sonoff开关已经有一段时间了,初次刷入固件时也遇到了很多的问题,和大家交流过程中发现部分问题还都是共性问题,所以这篇文章主要针对Sonoff Basic从刷机环境搭建方面做主要介绍。帮助大家快速上手Tasmota。其他有关Tasmota的帖子可参考实现远程和本地双控制的 Sonoff-Tasmota 零基础使用教程[教程] Sonoff Basic同时实现物理墙壁开关双控


        没有太大精力写非常系统的教程,所以还是建议大家先读一遍Tasmota wiki。这是非常重要的,比起老高的固件,Tasmota从Arduino环境搭建、com口传输参数的设置步骤非常多,遗漏一步都可能出现未知问题。
        下面进入正题,教程部分主要参考WIKI介绍。我只是个搬运工

一、先决条件
  • Sonoff Basic模块一个
  • 3.3v USB编程一个。小白请注意,淘宝销售的USB编程器有5v和3.3v电压可选,默认供电一般都是5V,可以通过短接针脚切换至3.3V供电。连接Sonoff注意短接针脚是不是插在3.3V上。
  • 烙铁、排针、杜邦线


二、刷机环境搭建 伴随Tasmota的数次更新,ESP8266的库文件版本已经支持到2.4.1,本贴环境配置仅适用于2.30版本的库文件,2.3版本以上的环境配置与下面的步骤稍有区别,请大家参考Tasmota官方WIKI的说明,传送门
       建议从Arduino官网下载绿色版,安装版的库环境和开发环境文件夹目录不好找。Tasmota WIKI中关于Arduino环境的搭建是基于绿色免安装版的。如果安装了EXE版本的Arduino,并且对Arduino不了解的话,然后按照WIKI去配置IDE的环境可能会看晕了头。
       1、ESP8266开发板安装
             ①    下载Arduino并解压至任意目录,在Arduino目录下新建“portable”目录。
             ②    启动Arduino.exe,点击“文件”→“首选项”
             ③    在“首选项”窗口中“附加开发板管理网址”一栏中填                             写“http://arduino.esp8266.com/stable/package_esp8266com_index.json
             ④   返回Arduino主界面,点击“工具”→“开发板”→“开发板管理器”,打开管板管理器时,Arduino需要更新索引,过程可能比较慢。索引下载完成后在搜索框中输入“8266”,搜索ESP8266开发板,选择2.3版本号并执行安装。安装需要3步,文件较大,建议大家安装前先翻墙。
       2、安装库
             ①    下载Sonoff-Tasmota
             ②    将Sonoff-Tasmota / lib目录中的所有目录复制到Arduino的portable\sketchbook\libraries库目录,如果没有该目录,请新建。然后重新启动Arduino.exe
             ③    确认库是否安装成功,打开Arduino.exe,点击“项目”→“加载库”→“管理库”,对照portable\sketchbook\libraries目录下面的目录名称,搜索对应库,查看是否已经安装
        3、配置com参数 注意,现版本的Tasmota固件的Flash Mode模式已经修改DOUT
             1.jpg
      注意事项:
             ①   com端口请从windows设备管理器查询正确的端口
             ②   针对Flash Size 1M (no SPIFFS)选项需要执行下面的操作,下面用到的替换文件在Sonoff-Tasmota固件中
  • 复制文件eagle.flash.1m0.ld从arduino\version 2.3.0\tools\sdk\ld到Arduino目录portable\packages\esp8266\hardware\esp8266\2.3.0\tools\sdk\ld
  • 替换文件boards.txt从arduino\version 2.3.0到Arduino目录portable\packages\esp8266\hardware\esp8266\2.3.0
  • 重新启动Arduino.exe
         4、连接Sonoff Basic 开关模块并进入刷机模式
                ProgramESP8266.jpg

  • 断开USB编程器,Sonoff Basic不要连接AC电源,按上图接线连接好VCC,RX,TX,GND四个排针
  • 按住Sonoff Basic开关的黑色轻触按钮,同时将USB编程器插入PC
  • USB编程器正常工作后,松开轻触按钮
  • 打开Arduino,并加载sonoff-tasmota固件,刷机前,可通过修改user_config.h文件中的STA_SSID1和STA_PASS1的值,让Sonoff开关上电工作时自动连接指定WIFI
  • [backcolor=rgba(27, 31, 35, 0.05)]确认上面的步骤无误,刷机前先执行一下验证,编译通过点上传将固件刷入Sonoff Basic


三、刷机成功后的配置步骤请参考raspberry0316的帖子,最后还要感谢一下Jeff,谢谢长久以来的技术支持




评分

参与人数 2金钱 +5 收起 理由
lidicn + 3 神马都是浮云
FrankLv + 2 赞一个!

查看全部评分

回复

使用道具 举报

6

主题

484

帖子

3980

积分

论坛元老

Rank: 8Rank: 8

积分
3980
金钱
3496
HASS币
0
发表于 2017-6-29 11:45:03 | 显示全部楼层
谢谢这么好的分享
回复

使用道具 举报

18

主题

353

帖子

2236

积分

金牌会员

North丶

Rank: 6Rank: 6

积分
2236
金钱
1878
HASS币
0

活跃会员卓越贡献

发表于 2017-6-29 14:10:52 | 显示全部楼层
sonoff被弄得越来越详细了 赞!
回复

使用道具 举报

8

主题

219

帖子

3282

积分

论坛元老

Rank: 8Rank: 8

积分
3282
金钱
3063
HASS币
0
发表于 2017-6-29 14:28:57 | 显示全部楼层
谢谢这么好的分享
回复

使用道具 举报

13

主题

554

帖子

4298

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4298
金钱
3744
HASS币
10

活跃会员

发表于 2017-6-29 17:25:40 | 显示全部楼层
谢谢分享!!!墙裂支持!!!
Jeff
回复

使用道具 举报

2

主题

240

帖子

1713

积分

金牌会员

Rank: 6Rank: 6

积分
1713
金钱
1473
HASS币
0
发表于 2017-6-29 20:17:44 | 显示全部楼层
我弄了几天没有成功现在马上测试先谢了
回复

使用道具 举报

2

主题

303

帖子

1675

积分

金牌会员

Rank: 6Rank: 6

积分
1675
金钱
1372
HASS币
0
发表于 2017-6-29 20:28:34 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

2

主题

240

帖子

1713

积分

金牌会员

Rank: 6Rank: 6

积分
1713
金钱
1473
HASS币
0
发表于 2017-6-29 21:15:03 | 显示全部楼层
还是不行能搜到但连不上是什么问题
回复

使用道具 举报

6

主题

556

帖子

3476

积分

论坛元老

Rank: 8Rank: 8

积分
3476
金钱
2920
HASS币
0
发表于 2017-6-30 00:12:57 | 显示全部楼层
谢谢分享!!!!
回复

使用道具 举报

30

主题

999

帖子

4117

积分

论坛元老

Rank: 8Rank: 8

积分
4117
金钱
3113
HASS币
0

活跃会员

发表于 2017-6-30 08:57:29 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-19 12:34 , Processed in 1.258160 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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