Wi-Fi R-Mesh SDK 配置
获取 SDK
SDK 下载: 下载方法
R-MESH 使能
配置编译环境,并运行
ameba.py menuconfig进入配置界面,按如下配置:
----Connectivity config----
CONFIG WHC INTF --->
CONFIG WIFI --->
...
[*] Enable R-mesh
[ ] Enable R-NAT
[ ] Enable R-mesh Socket
[ ] Enable R-mesh OTA
...
通过
{sdk}/component/soc/usrcfg/amebaxxx/ameba_wificfg.c配置参数:
wifi_user_config.wtn_en = 1;
更多设置请参考 通用
RNAT 使能
备注
若不需要使用 RNAT 功能则跳过此步骤
使能 RNAT 之前,需要先 使能 R-Mesh
通过
{sdk}/component/soc/usrcfg/amebaxxx/ameba_wificfg.c配置参数:
wifi_user_config.wtn_rnat_en = 1;
若需要该节点固定为 RNAT,则设置如下参数:
wifi_user_config.wtn_fixed_rnat_node = 1;
备注
当前版本必须设置,自动决策 RNAT 算法正在开发中
配置编译环境,并运行
ameba.py menuconfig进入配置界面,按如下配置:
----Connectivity config----
CONFIG WHC INTF --->
CONFIG WIFI --->
...
[*] Enable R-mesh
[*] Enable R-NAT
[ ] Enable R-mesh Socket
[ ] Enable R-mesh OTA
...
CONFIG LWIP --->
[ ] Enable Fast DHCP
[*] Enable NAT REPEATER
[*] Enable LWIP NETCONN SEM PER THREAD
[ ] Enable LWIP Debug
...
更多 RNAT 设置请参考 RNAT 相关
Socket 使能
配置编译环境,并运行 ameba.py menuconfig 进入配置界面,按如下配置:
----Connectivity config----
CONFIG WHC INTF --->
CONFIG WIFI --->
...
[*] Enable R-mesh
[*] Enable R-NAT
[*] Enable R-mesh Socket
[ ] Enable R-mesh OTA
...
备注
该选项是为了配合本案例中使用到的演示工具 Gravitation , 若用户实际中不需要用 Gravitation,则无需设置此选项。
编译与烧录
请参考标准编译流程: 编译流程