涂鸦TuyaOS SDK 网关例程-wifi配网
使能WIFI配网预编译宏定义
例程默认没开WiFi的demo使能,代码预编译开启使能。
#define ENABLE_WIFI_DEMO 1
net-tools相关文件路径
根据实际开发板修改下面路径,我的是触觉智能ssd202开发板,根据开发板WiFi操作说明,修改如下:
#define UDHCPD_CONF "/etc/udhcpd_wlan0.conf"
#define HOSTAPD_CONF "/etc/hostapd.conf"
#define WPA_SUPPLICANT_CONF "/etc/wpa_supplicant.conf"
配网步骤
保证手机连接可以上网的路由器,打开涂鸦智能生活APP,添加设备,手动添加,选择其他–其他(WIFI),先填写你路由器SSID和密码,确认指示灯闪烁,选择慢闪(其实开发板并没有配置过指示灯),再连接开发板WiFi产生的wifi热点,名称为SmartLife-XXXX,XXXX是MAC地址后两个字节,然后进入2分钟倒计时配网。
如果一直都没配网成功,看下面。
函数
OPERATE_RET tkl_wifi_station_connect(CONST SCHAR_T *ssid, CONST SCHAR_T *passwd)
看一下这个语句:
exec_command("udhcpc -i " WLAN_DEV" -s /etc/udhcpc/default.script -p /run/udhcpc_wlan0.pid -b", NULL, 0);
其中-s后面的defaul.script文件路径是否存在,我的开发板就不是/etc那个,而是udhcpc -s默认的路径:
exec_command("udhcpc -i " WLAN_DEV " -s /usr/share/udhcpc/default.script -p /run/udhcpc_wlan0.pid -b", NULL, 0);
改好保存编译,复制到开发板,运行,成功配网!
总结
对linux net-tools不熟悉。
tuyaos sdk wifi配网文档不详细。