MJYUN QuickStart

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(微信控制)
(准备)
 
(未显示1个用户的15个中间版本)
第1行: 第1行:
 
== 概述 ==
 
== 概述 ==
  
<br><br>
+
本例为一个快速实现指南,旨在实现微信控制开放板之板载 LED 灯
  
== 刷写 ==
 
  
准备一块 Noduino Falcon 开发板,一根 micro USB 连接线:
+
所用之技术,涉及微信 AirKiss 2.0 快速配置 WiFi、微信型号码快速量产、 MJYUN 快速连接、MJYUN 快速量产 。。。
  
  
[[文件:Falcon-v2.4-800.jpg | 600px]]
+
批量生产时,只要烧写此同样的固件、贴同样的二维码 即可
  
[[文件:Falcon-v1.0-1000.jpg | 600px]]
+
<br><br>
 +
 
 +
== 准备基础环境 ==
 +
 
 +
根据您用的系统,快速启航:
 +
 
 +
* [[Getting Started with Noduino SDK on Linux]]
 +
* [[Getting Started with Noduino SDK on Mac OS X]]
 +
* [[Getting Started with Noduino SDK on Windows]]
  
 +
已有 git、make、python2.7 这些基础环境的,可以直接开始:
  
 
获取 noduino-sdk:
 
获取 noduino-sdk:
第35行: 第43行:
 
</source>
 
</source>
  
 +
<br><br>
 +
 +
== 硬件准备 ==
 +
 +
 +
准备一块 Noduino Falcon 开发板,一根 micro USB 连接线:
 +
 +
 +
[[文件:Falcon-v2.4-800-wiki.png | 600px]]
 +
 +
[[文件:Falcon-v1.0-1000.jpg | 600px]]
 +
 +
<br><br>
 +
 +
== 安装串口驱动 ==
 +
 +
 +
=== Linux ===
 +
 +
Noduino Falcon V2.4 开发板使用 CP2102 USB 转串口,Linux 自带驱动
 +
 +
Micro USB 线连接 PC 和 Noduino Falcon 后:
 +
 +
<source lang=bash>
 +
$ ls /dev/ttyUSB*
 +
$ dmesg|tail
 +
</source>
 +
 +
确认是 ttyUSB0 还是 ttyUSB2 ...
 +
 +
 +
=== MAC OS ===
 +
 +
Noduino Falcon V2.4 开发板使用 CP2102 USB 转串口,MAC OS 自带驱动
 +
 +
USB 线连接 PC 和 Noduino Falcon 后:
 +
 +
<source lang=bash>
 +
#ft232x
 +
ls /dev/cu.usbserial-*
 +
 +
#cp210x
 +
ls /dev/cu.SLAB_USBtoUART
 +
ls /dev/tty.SLAB_USBtoUART
 +
ls /dev/cu*
 +
ls /dev/tty*
 +
</source>
 +
 +
 +
=== Windows ===
 +
 +
Noduino Falcon V2.4 开发板使用 CP2102 USB 转串口,到芯片厂家官网下载 Windows 版的驱动:http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
 +
 +
插上USB,系统发现开发板的串口端口为 COM6:
 +
 +
[[文件:Nodemcu-win-driver5.jpg | 600px]]
 +
 +
<br><br>
 +
 +
 +
<font color=red><b>使用前,请确保 Noduino Falcon 开发板的串口在该 OS 下可用,开发板出厂自带一个固件,用一个串口工具(WINDOWS 下推荐“串口调试助手)以 115200 的波特率,打开串口,按一下开发板的 Reset 按钮后,就能看到串口有字符串输出:</b></font>
 +
 +
<source lang=bash>
 +
Welcom to Noduino MJYUN Demo!
 +
Noduino version 1.0.1 Thu Nov 17 12:17:17 CST 2016 (comcat@jackslab) (gcc version 4.8.2 (crosstool-NG 1.20.0) )
 +
mjyun_wan_init: init
 +
sleep enable,type: 2
 +
MJYUN device heart beat!
 +
mjyun: stop all services, try_ap_cache
 +
mjyun_wan_delete: delete
 +
WiFi AP is changing...
 +
Current AP id is: 0
 +
Try the cached WiFi AP id: 1
 +
Try the cached WiFi AP id: 2
 +
mjyun: start smartlink, smart
 +
mjyun_wan_delete: delete
 +
SC version: V2.5.4
 +
</source>
 +
 +
<br><br>
  
刷写固件:
+
== 刷写固件 ==
  
 
还是在 examples/noduino/mjyun 目录下,直接 make produce:
 
还是在 examples/noduino/mjyun 目录下,直接 make produce:
  
 
<source lang=bash>
 
<source lang=bash>
$ make produce
+
$ make produce ESPPORT=/dev/ttyUSB2
 
</source>
 
</source>
  
第62行: 第150行:
  
 
<br><br>
 
<br><br>
 
  
 
== 微信控制 ==
 
== 微信控制 ==
 +
 +
=== 配置 WiFi ===
  
 
打开微信,扫一扫如下二维码:
 
打开微信,扫一扫如下二维码:
第74行: 第163行:
 
自动进入如下:
 
自动进入如下:
  
[[文件:MK-Noduino-MJYUN-NFF-1.jpg | 450p]]
+
[[文件:MK-Noduino-MJYUN-NFF-1.jpg | 450px]]
  
  
第98行: 第187行:
  
  
[[文件:MK-Noduino-MJYUN-NFF-2.jpg | 450p]]
+
[[文件:MK-Noduino-MJYUN-NFF-2.jpg | 450px]]
  
  
 
输入您的路由密码,点 “连接”,等待配网完成(注意,目前此快速配网模式不支持 5G 路由,只支持 2.4G;另外企业级安全认证也不支持)
 
输入您的路由密码,点 “连接”,等待配网完成(注意,目前此快速配网模式不支持 5G 路由,只支持 2.4G;另外企业级安全认证也不支持)
  
 +
<br><br>
 +
 +
=== 绑定设备 ===
  
 
WiFi 配置完成后,微信自动进入局域网发现设备模式,其会列出当前路由环境里同一类型的设备列表:
 
WiFi 配置完成后,微信自动进入局域网发现设备模式,其会列出当前路由环境里同一类型的设备列表:
第116行: 第208行:
 
点击第一个设备,进入页面,在页面最下面会有 “绑定设备” 按钮 (如果已经绑定过改设备,最下面的按钮为“进入公众号”),点击按钮,完成设备绑定
 
点击第一个设备,进入页面,在页面最下面会有 “绑定设备” 按钮 (如果已经绑定过改设备,最下面的按钮为“进入公众号”),点击按钮,完成设备绑定
  
 +
<br><br>
  
完成后,点“进入公众号”,在公众号菜单的 “智能设备” ---> 选择你的刚刚的设备,即可进入控制页:
+
=== 列出已绑定设备 ===
  
 +
完成后,点“进入公众号”,在公众号菜单的 “智能设备”,即可列出你绑定的所有设备
  
[[文件:Mjyun-plug-h5-2.jpg]]
 
  
 +
[[文件:MK-Noduino-MJYUN-NFF-4.jpg | 450px]]
  
[[文件:Mjyun-plug-h5.jpg]]
+
<br><br>
  
 +
=== 控制设备 ===
 +
 +
该快速示例,默认设备名为 "Noduino MJYUN",在上面的设备列表页里,触摸一下 "Noduino MJYUN" 这个设备,即可进入该设备的控制界面:
 +
 +
 +
[[文件:MK-Noduino-MJYUN-NFF-5.jpg | 450px]]
 +
 +
 +
点击中间的, On / Off 图标,即可实时控制开发板上的板载 LED 灯 !
 +
 +
<br><br>
 +
 +
== 扩展阅读 ==
 +
 +
;;更多问题参考:
 +
 +
* [[Noduino]]
 +
 +
<br><br>
 
<br><br>
 
<br><br>
<br><br><br><br>
 
 
<br><br>
 
<br><br>
 
<br><br>
 
<br><br>

2016年11月22日 (二) 15:54的最后版本

目录

[编辑] 1 概述

本例为一个快速实现指南,旨在实现微信控制开放板之板载 LED 灯


所用之技术,涉及微信 AirKiss 2.0 快速配置 WiFi、微信型号码快速量产、 MJYUN 快速连接、MJYUN 快速量产 。。。


批量生产时,只要烧写此同样的固件、贴同样的二维码 即可



[编辑] 2 准备基础环境

根据您用的系统,快速启航:

已有 git、make、python2.7 这些基础环境的,可以直接开始:

获取 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/noduino/mjyun
$ make



[编辑] 3 硬件准备

准备一块 Noduino Falcon 开发板,一根 micro USB 连接线:


Falcon-v2.4-800-wiki.png

Falcon-v1.0-1000.jpg



[编辑] 4 安装串口驱动

[编辑] 4.1 Linux

Noduino Falcon V2.4 开发板使用 CP2102 USB 转串口,Linux 自带驱动

Micro USB 线连接 PC 和 Noduino Falcon 后:

$ ls /dev/ttyUSB*
$ dmesg|tail

确认是 ttyUSB0 还是 ttyUSB2 ...


[编辑] 4.2 MAC OS

Noduino Falcon V2.4 开发板使用 CP2102 USB 转串口,MAC OS 自带驱动

USB 线连接 PC 和 Noduino Falcon 后:

#ft232x
ls /dev/cu.usbserial-*

#cp210x
ls /dev/cu.SLAB_USBtoUART
ls /dev/tty.SLAB_USBtoUART
ls /dev/cu*
ls /dev/tty*


[编辑] 4.3 Windows

Noduino Falcon V2.4 开发板使用 CP2102 USB 转串口,到芯片厂家官网下载 Windows 版的驱动:http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

插上USB,系统发现开发板的串口端口为 COM6:

Nodemcu-win-driver5.jpg




使用前,请确保 Noduino Falcon 开发板的串口在该 OS 下可用,开发板出厂自带一个固件,用一个串口工具(WINDOWS 下推荐“串口调试助手)以 115200 的波特率,打开串口,按一下开发板的 Reset 按钮后,就能看到串口有字符串输出:

Welcom to Noduino MJYUN Demo!
Noduino version 1.0.1 Thu Nov 17 12:17:17 CST 2016 (comcat@jackslab) (gcc version 4.8.2 (crosstool-NG 1.20.0) )
mjyun_wan_init: init
sleep enable,type: 2
MJYUN device heart beat!
mjyun: stop all services, try_ap_cache
mjyun_wan_delete: delete
WiFi AP is changing...
Current AP id is: 0
Try the cached WiFi AP id: 1
Try the cached WiFi AP id: 2
mjyun: start smartlink, smart
mjyun_wan_delete: delete
SC version: V2.5.4



[编辑] 5 刷写固件

还是在 examples/noduino/mjyun 目录下,直接 make produce:

$ make produce ESPPORT=/dev/ttyUSB2


不同平台下,你的串口设备号可能不一样,确认一下你的串口设备,比如在 Windows 下 Falcon 开发板可能被识别为 COM7(设备管理器里查看),则:

$ make produce ESPPORT=COM7


各平台下,Noduino SDK 使用,更多参考:


刷入的固件是可用微信控制的,上传完成后,系统即进入新固件运行。



[编辑] 6 微信控制

[编辑] 6.1 配置 WiFi

打开微信,扫一扫如下二维码:

Maike-wifi-ctrl-2233-all.jpg


自动进入如下:

MK-Noduino-MJYUN-NFF-1.jpg


与此同时串口的输出:

bcn 0
del if1
usl
mode : sta(18:fe:34:f9:0f:17)
add if0
SC version: V2.5.1
f r0, scandone
f r0, scandone
SC_STATUS_FIND_CHANNEL


表示此时设备在等待配网


点上图中的 "配置设备上网" 进入:


MK-Noduino-MJYUN-NFF-2.jpg


输入您的路由密码,点 “连接”,等待配网完成(注意,目前此快速配网模式不支持 5G 路由,只支持 2.4G;另外企业级安全认证也不支持)



[编辑] 6.2 绑定设备

WiFi 配置完成后,微信自动进入局域网发现设备模式,其会列出当前路由环境里同一类型的设备列表:


MK-Noduino-MJYUN-NFF-3.jpg


第一个设备,最后四个字母是为该设备的 MAC 地址,这个可与串口输出对应


点击第一个设备,进入页面,在页面最下面会有 “绑定设备” 按钮 (如果已经绑定过改设备,最下面的按钮为“进入公众号”),点击按钮,完成设备绑定



[编辑] 6.3 列出已绑定设备

完成后,点“进入公众号”,在公众号菜单的 “智能设备”,即可列出你绑定的所有设备


MK-Noduino-MJYUN-NFF-4.jpg



[编辑] 6.4 控制设备

该快速示例,默认设备名为 "Noduino MJYUN",在上面的设备列表页里,触摸一下 "Noduino MJYUN" 这个设备,即可进入该设备的控制界面:


MK-Noduino-MJYUN-NFF-5.jpg


点击中间的, On / Off 图标,即可实时控制开发板上的板载 LED 灯 !



[编辑] 7 扩展阅读

更多问题参考:















个人工具
名字空间

变换
操作
导航
工具箱