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

 找回密码
 立即注册
查看: 7503|回复: 9

[基础教程] Sonoff Dual那些事,连接物理开关求助。

[复制链接]

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2017-12-19 10:10:37 | 显示全部楼层 |阅读模式
本帖最后由 yuzheheart 于 2017-12-23 22:40 编辑

问题1:新买的SONOFF双开版,芯片为8285,进不去刷机模式怎么破?

使用OTA刷机成功。详见8楼。

------------------------------------------------------------------------
问题2:现在发现刷了Tasmota后,原固件中的Button 0/Button 1针脚失效。Tasmota配置页面的GPIO 4/GPIO14对应的管脚无引出针脚。
试过直接短接GND与GPIO 4/GPIO14可分别控制开关1和开关2。
请各位大神指导如何把下图中的Button 0/Button 1针脚利用起来?难道只能从背面自己焊飞线?
原固件是可以直接控制,是不是在Tasmota固件中配置一下也可以实现?

详见下图:


ESP8285

ESP8285

82852.png

DUAL1

DUAL1









回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2017-12-19 10:28:15 | 显示全部楼层
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
 楼主| 发表于 2017-12-19 10:52:23 | 显示全部楼层
neroxps 发表于 2017-12-19 10:28
Sonoff Dual 吗?用 SonOTA 刷就好了。

https://github.com/mirko/SonOTA/wiki

感谢,但是我没有PYTHON的环境啊。贴子看不太懂。
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2017-12-19 11:08:22 | 显示全部楼层
yuzheheart 发表于 2017-12-19 10:52
感谢,但是我没有PYTHON的环境啊。贴子看不太懂。

windows 安装个python很简单。执行google或百度一下。
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
 楼主| 发表于 2017-12-19 11:17:43 | 显示全部楼层
neroxps 发表于 2017-12-19 11:08
windows 安装个python很简单。执行google或百度一下。

再次感谢。
好吧,即然入了这个坑。。。那就都装上吧。看来我迟早得再去学个python编程。
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2017-12-19 13:39:07 | 显示全部楼层
芯片都换成8285啦?看了下这个帖子 https://bbs.hassbian.com/forum.php?mod=viewthread&tid=792 ,好像按钮不是和GPIO0连着的,所以如果不想使用SONOTA刷机的话,可以仿照这个帖子的方法,参照ESP8285的管脚定义,试试看能不能进刷机模式。
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
 楼主| 发表于 2017-12-20 16:46:29 | 显示全部楼层
27hh 发表于 2017-12-19 13:39
芯片都换成8285啦?看了下这个帖子 https://bbs.hassbian.com/forum.php?mod=viewthread&tid=792 ,好像按 ...

太感谢了。
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
 楼主| 发表于 2017-12-20 21:47:25 | 显示全部楼层
本帖最后由 yuzheheart 于 2017-12-20 23:48 编辑

先搭建python环境

https://www.cnblogs.com/yuanzm/p/4089856.html


以下为转发
-------------------------------------------------
这个是因为编译要求,其实我们可以下载编译好的包。
打开这个网页 https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud

浏览器Ctrl+F 搜索 httplib2,netifaces,tornado 这个三个包。注意一下自己安装 python的时候的版本是 64位还是 32位然后按照对应的版本号下载包就好了。
cp36 就是 python3.6,win32 就是32位的python,把这三个文件放到python目录下新建一个文件夹。

查看 python 是32还是64方法

cmd 下输入 python
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:07:06) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

包下载好在本地后,cd 到当前目录, pip install .\包名字.whl
pip install .\httplib2-0.10.3-py3-none-any.whl
pip install .\netifaces-0.10.6-cp36-cp36m-win32.whl
pip install .\tornado-4.5.2-cp36-cp36m-win32.whl

-----------------------下面是转贴OTA安装过程---------------------------------------

下面介绍一下我的刷写过程:

1. 我的刷写环境
电脑:Macbook Air 13
OS:Mac OS
python:3.6


2. 刷写步骤
a. 下载SonOTA程序
git clone https://github.com/mirko/SonOTA.git

WINDOWS版本,直接复制上面的网页去下载.ZIP文件。

b. 进入下载的目录并安装需要的环境
cd SonOTA
pip3 install --user -r requirements.txt

我这一步编译不过去,使用了上面的己编译好的包。所以正式从这里开始。

c. 运行.py脚本 (#号后面是注释,不用管)
python3 sonota.py                         ##因为我的mac上有两种python,所以这里用的python3,如果只有一个python就直接python

d. 向导步骤1 - 确认wifi信息
Select IP address [0]:                      ##会显示你当前电脑的IP地址,[0]是指默认值,我这里直接回车确认
WiFi SSID: xxxxxxxx                      ##填写你家的wifi名称
WiFi password: xxxxxx                 ##填写你家的wifi密码

e. 向导步骤2 - 连接sonoff初始wifi网络,这里最好关掉己有WIFI连接设置中的【当此网络在范围时自动连接】
** Now connect via WiFi to your Sonoff device.
** Please change into the ITEAD WiFi network (ITEAD-100001XXXX). The default password is 12345678.
To reset the Sonoff to defaults, press the button for 7 seconds and the light will start flashing rapidly.
** This application should be kept running and will wait until connected to the Sonoff...

##请将SonOff开关通电并长按开关7秒,这时候用这台电脑搜索wifi会搜到已“ITEAD-”开头的网络,连上即可。刷写程序会自动下载相应的固件##我这里是各种按,最后也不知道怎么按进去。。。指示灯两短一长闪表示配对模式。

f. 向导步骤3 - 连接sonoff第二个网络“FinalStage”
##这一步,sonoff会创建一个新的wifi网络,名叫“FinalStage”,连上后刷写程序继续刷写工作。如果一切顺利,这一步完成后大功告成!

经过以上步骤,相信顺利的话应该刷写成功了。这时候你去路由器的管理页面,应该可以看到有个sonoff设备连上了。记下它的IP地址,然后用浏览器访问,就可以进入sonoff的配置界面。具体配置可以参考论坛里的相关帖子。

然后会看到提示连接sonoff-xxx 进行配置就证明己经刷好了。
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2017-12-23 23:28:02 | 显示全部楼层
问题2:在你的tasmota目录下找 sonoff_template.h 这个文件,是配置管脚定义的,改改试试。PS:官方文档那个坑爹的示意图,方向好像是错的!
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
 楼主| 发表于 2017-12-24 13:37:47 | 显示全部楼层
27hh 发表于 2017-12-23 23:28
问题2:在你的tasmota目录下找 sonoff_template.h 这个文件,是配置管脚定义的,改改试试。PS:官方文档那 ...

方向是对的。但是我不知道那个BUTTON 0/BUTTION 1对应芯片上的哪几个针脚呢。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 02:02 , Processed in 0.106244 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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