Noduino Airkiss
来自Jack's Lab
(版本间的差异)
(→代码示例) |
(→查看结果) |
||
第79行: | 第79行: | ||
Terminal ready | Terminal ready | ||
+ | ...... | ||
+ | ...... | ||
+ | Noduino Airkiss Example! | ||
+ | SC version: V2.5.4 | ||
+ | scandone | ||
+ | scandone | ||
+ | SC_STATUS_FIND_CHANNEL | ||
...... | ...... | ||
...... | ...... |
2016年9月5日 (一) 12:53的版本
目录 |
1 开发环境准备
根据您的系统,选择如下快速指南:
- Getting Started with Noduino SDK on Linux
- Getting Started with Noduino SDK on Mac OS X
- Getting Started with Noduino SDK on Windows
2 硬件准备
准备一块 Noduino Falcon 开发板
3 编译烧写
进入你的 i2c-scan 目录:
$ cd /PATH/TO/noduino-sdk/examples/noduino/airkiss
编译、上传一步完成:
$ make flash
不同平台下,你的串口设备号可能不一样,确认一下你的串口设备,Linux 下 Falcon 开发板可能被识别为 /dev/ttyUSB1(dmesg 查看),则:
$ make flash ESPPORT=/dev/ttyUSB1
Windows 下 Falcon 开发板可能被识别为 COM6(控制面板 --> 设备管理器里查看),则:
$ make flash ESPPORT=COM6
4 查看结果
上传完之后,用串口工具,用 115200 的波特率打开串口,即可看到串口输出:
Windows 下可用串口调试助手这类插看
Linux 下推荐使用 picocom:
$ sudo apt-get install picocom $ picocom -b 115200 /dev/ttyUSB1 picocom v1.7 port is : /dev/ttyUSB2 flowcontrol : none baudrate is : 115200 parity is : none databits are : 8 escape is : C-a local echo is : no noinit is : no noreset is : no nolock is : no send_cmd is : sz -vv receive_cmd is : rz -vv imap is : omap is : emap is : crcrlf,delbs, Terminal ready ...... ...... Noduino Airkiss Example! SC version: V2.5.4 scandone scandone SC_STATUS_FIND_CHANNEL ...... ......
Ctrl + a q 退出 picocom
5 代码示例
#include "noduino.h" #include "smartconfig.h" void smartconfig_done(sc_status status, void *pdata) { switch (status) { case SC_STATUS_WAIT: os_printf("SC_STATUS_WAIT\n"); break; case SC_STATUS_FIND_CHANNEL: os_printf("SC_STATUS_FIND_CHANNEL\n"); break; case SC_STATUS_GETTING_SSID_PSWD: os_printf("SC_STATUS_GETTING_SSID_PSWD\n"); sc_type *type = pdata; if (*type == SC_TYPE_ESPTOUCH) { os_printf("SC_TYPE:SC_TYPE_ESPTOUCH\n"); } else { os_printf("SC_TYPE:SC_TYPE_AIRKISS\n"); } break; case SC_STATUS_LINK: os_printf("SC_STATUS_LINK\n"); struct station_config *sta_conf = pdata; os_printf("Store the ssid and password into flash\n"); wifi_station_set_config(sta_conf); wifi_station_disconnect(); wifi_station_connect(); break; case SC_STATUS_LINK_OVER: os_printf("SC_STATUS_LINK_OVER\n"); if (pdata != NULL) { uint8 phone_ip[4] = { 0 }; os_memcpy(phone_ip, (uint8 *) pdata, 4); os_printf("Phone ip: %d.%d.%d.%d\n", phone_ip[0], phone_ip[1], phone_ip[2], phone_ip[3]); } smartconfig_stop(); break; } } void setup() { //serial_begin(115200); uart_init(115200, 115200); os_printf("Noduino Airkiss Example!\r\n"); //SC_TYPE_ESPTOUCH,SC_TYPE_AIRKISS,SC_TYPE_ESPTOUCH_AIRKISS smartconfig_set_type(SC_TYPE_AIRKISS); wifi_set_opmode(STATION_MODE); smartconfig_start(smartconfig_done); } void loop() { }
6 扩展阅读
- 更多问题参考: