WiFi 智能插座

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(小K mini 微信控制)
(小K mini 微信控制)
第89行: 第89行:
 
== 小K mini 微信控制 ==
 
== 小K mini 微信控制 ==
  
2015 年新的小 K 插座,全部使用 ESP8266 方案,由于芯片需求量大,小 K 要求 ESP8266 的厂家乐鑫打成了小 K 的 LOGO
+
2015 年新的小 K 插座,全部使用 ESP8266 方案,由于芯片需求量大, ESP8266 的厂家乐鑫,提供芯片打标服务。看到控客的这个 LOGO,挺唬人的,实际还是 ESP8266:
  
默认串口波特率 74880,上电输出:
+
[[文件:Minik-wifimod.jpg]]
 +
 
 +
 
 +
Noduino SDK 完美支持小 K 刷机,详细分析参考: [[Hack_mini_K]]
 +
 
 +
 
 +
=== 准备固件 ===
 +
 
 +
获取 noduino-sdk:
  
 
<source lang=bash>
 
<source lang=bash>
ets Jan  8 2013,rst cause:1, boot mode:(3,0)
+
$ git clone --recursive git://github.com/icamgo/noduino-sdk.git noduino-sdk
 +
</source>
  
load 0x40100000, len 612, room 16
 
tail 4
 
chksum 0x12
 
load 0x3ffe8000, len 788, room 4
 
tail 0
 
chksum 0x50
 
load 0x3ffe8314, len 264, room 8
 
tail 0
 
chksum 0x4a
 
csum 0x4a
 
  
2nd boot version : 1.1
+
生成 toolchain (you need Python 2.7):
  SPI Speed      : 40MHz
+
  SPI Mode      :  SPI Flash Size : 8Mbit
+
jump to run user2
+
  
pp_task_hdl : 3fff59b8, prio:14, stack:512
+
<source lang=bash>
pm_task_hdl : 3fff63b0, prio:1, stack:176
+
$ cd noduino-sdk/toolchain
ApiMsgMutex created
+
$ ./gen.py
idle_task_hdl : 3fff80a8
+
</source>
tim_task_hdl : 3fff83c0
+
xPortStartScheduler
+
frc2_timer_task_hdl:3fff9018, prio:12, stack:200
+
  
OS SDK ver: 0.0.8 compiled @ Apr 16 2015 19:50:09
+
编译:
phy ver: 273, pp ver: 8.3
+
  
mode : sta(18:fe:34:f6:44:d1)
+
<source lang=bash>
add if0
+
$ cd ../examples/plug-minik
scandone
+
$ make
del if0
+
</source>
usl
+
sul 0 0
+
add if0
+
scandone
+
scandone
+
add 0
+
aid 5
+
  
connected with Noduino-AP, channel 7
+
 
dhcp client start...
+
更多参考:
cnt
+
 
ip:192.168.1.50,mask:255.255.255.0,gw:192.168.1.1
+
* [[Getting Started with Noduino SDK on Linux]]
 +
* [[Getting Started with Noduino SDK on Mac OS X]]
 +
* [[Getting Started with Noduino SDK on Windows]]
 +
 
 +
 
 +
=== 进入刷机模式 ===
 +
 
 +
上面我们已经把小 K 插座 WiFi 模块的 GND, VCC (3.3V), TX, RX 和 GPIO0 焊上杜邦线了
 +
 
 +
准备一个 USB 转串口板,此处我们使用一个 FT232RL USB 转串口板
 +
 
 +
[[文件:Ft232.jpg]]
 +
 
 +
 
 +
如下接线:
 +
 
 +
* USB_GND -----> miniK_GND
 +
* USB_RXD -----> miniK_TX
 +
* USB_TXD -----> miniK_RX
 +
* USB_GND ------> miniK_GPIO0
 +
 
 +
以上接好后,最后 USB_VCC3.3 -----> miniK_VCC 通电开机,即进入刷机模式
 +
 
 +
<br><br>
 +
 
 +
=== 刷写固件 ===
 +
 
 +
还是在 examples/plug-minik 目录下,直接 make flash:
 +
 
 +
<source lang=bash>
 +
$ make flash
 
</source>
 
</source>
  
 +
即可上传固件。不同平台下,你的串口设备号可能不一样,确认一下你的串口设备,比如在 Windows 下 FT232RL 板可能被识别为 COM3 (设备管理器里查看),则:
 +
 +
<source lang=bash>
 +
$ make flash ESPPORT=COM3
 +
</source>
 +
 +
即可
 +
 +
<br><br>
 +
 +
=== 尝试 ===
 +
 +
刷入的固件是可用微信控制的,上传完成后,拔掉 GPIO0 ---> GND 的链接,断电重启一下,系统即进入新固件运行。
 +
 +
 +
打开微信,扫一扫如下二维码,关注公众号:
 +
 +
[[文件:Wechat-qcode-maike.jpg]]
 +
 +
 +
进入公众号后,点下方菜单: 探索 ---> 添加设备:
 +
 +
[[文件:Wechat-airkiss-add.jpg | 450px]]
 +
 +
 +
点 ”开始配置“ 后:
 +
 +
[[文件:Wechat-airkiss-wificonfig.jpg | 450px]]
 +
 +
 +
然后,进入公众号菜单的“探索”--》我的设备 --》插座 即可控制
 +
 +
[[文件:Wechat-devlist.jpg | 450px]]
  
 +
[[文件:Wechat-myplug.jpg | 450px]]
  
 
<br><br>
 
<br><br>

2015年12月25日 (五) 09:34的版本

目录

1 Quick Start

1.1 准备一片通用模块

General-plug.gif


Esp8266-switch-module.jpg


https://item.taobao.com/item.htm?id=522098524264



1.2 准备 SDK

# clone the whole sdk
$ git clone --recursive git://github.com/icamgo/noduino-sdk.git noduino-sdk
$ cd noduino-sdk/toolchain
$ ./gen.py
# generate the toolchain (you need Python 2.7)


更多参考:


1.3 刷写固件

进入插座参考设计,编译固件:

$ cd ../sketch/plug
$ make


准备一个 USB 转串口板,此处我们使用一个 FT232RL USB 转串口板

Ft232.jpg


用杜邦线把模块引脚按如下规则连上 USB 串口模块和通用插座模块:

  • USB_VCCIO ---> VCC
  • USB_RXD ---> TX
  • USB_TXD ---> RX
  • USB_GND ---> GND


长按住背面的小按钮开关、通电即进入刷机模式,然后确认一下你的USB转串口的串口设备号,如 Windows 下为 COM6,则:


$ make flash ESPPORT=COM6


1.4 控制演示

上传完之后,打开微信,扫一扫如下二维码,关注公众号:

Wechat-qcode-maike.jpg


进入公众号后,点下方菜单: 探索 ---> 添加设备:

Wechat-airkiss-add.jpg


点 ”开始配置“ 后:

Wechat-airkiss-wificonfig.jpg


然后,进入公众号菜单的“探索”--》我的设备 --》插座 即可控制




2 小K mini 微信控制

2015 年新的小 K 插座,全部使用 ESP8266 方案,由于芯片需求量大, ESP8266 的厂家乐鑫,提供芯片打标服务。看到控客的这个 LOGO,挺唬人的,实际还是 ESP8266:

Minik-wifimod.jpg


Noduino SDK 完美支持小 K 刷机,详细分析参考: Hack_mini_K


2.1 准备固件

获取 noduino-sdk:

$ git clone --recursive git://github.com/icamgo/noduino-sdk.git noduino-sdk


生成 toolchain (you need Python 2.7):

$ cd noduino-sdk/toolchain
$ ./gen.py

编译:

$ cd ../examples/plug-minik
$ make


更多参考:


2.2 进入刷机模式

上面我们已经把小 K 插座 WiFi 模块的 GND, VCC (3.3V), TX, RX 和 GPIO0 焊上杜邦线了

准备一个 USB 转串口板,此处我们使用一个 FT232RL USB 转串口板

Ft232.jpg


如下接线:

  • USB_GND -----> miniK_GND
  • USB_RXD -----> miniK_TX
  • USB_TXD -----> miniK_RX
  • USB_GND ------> miniK_GPIO0

以上接好后,最后 USB_VCC3.3 -----> miniK_VCC 通电开机,即进入刷机模式



2.3 刷写固件

还是在 examples/plug-minik 目录下,直接 make flash:

$ make flash

即可上传固件。不同平台下,你的串口设备号可能不一样,确认一下你的串口设备,比如在 Windows 下 FT232RL 板可能被识别为 COM3 (设备管理器里查看),则:

$ make flash ESPPORT=COM3

即可



2.4 尝试

刷入的固件是可用微信控制的,上传完成后,拔掉 GPIO0 ---> GND 的链接,断电重启一下,系统即进入新固件运行。


打开微信,扫一扫如下二维码,关注公众号:

Wechat-qcode-maike.jpg


进入公众号后,点下方菜单: 探索 ---> 添加设备:

Wechat-airkiss-add.jpg


点 ”开始配置“ 后:

Wechat-airkiss-wificonfig.jpg


然后,进入公众号菜单的“探索”--》我的设备 --》插座 即可控制

Wechat-devlist.jpg

Wechat-myplug.jpg



3 Reference





























个人工具
名字空间

变换
操作
导航
工具箱