瑞萨生态工作室的DA16200低功耗Wifi模块,支持AT协议,用户可以通过AT指令实现网络功能。
在瑞萨官网可以下载到DA16200相关的资料,以及该模块的AT指令协议手册、上位机调试工具等资料。
上位机调试程序可以连接模块,对模块的AP、STA、MQTT等功能进行测试。
参考官方提供的[例程]https://www.renesas.cn/zh/products/wireless-connectivity/wi-fi/low-power-wi-fi/da16200-ultra-low-power-wi-fi-soc-battery-powered-iot-devices#documents, 设置DA16200模块为服务端,通过HTTP协议,实现网页控制板载LED灯和监控按键状。

模块连接和使用
参考模块的原理图,模块通过UART串口进行通讯

RA-Eco-RA4M2上的PMOD2接口的原理图如下

参考官方例程中的FSP配置,添加相应的设备驱动,并设置驱动的参数。用到的外设有
- UART用于与DA16200模块进行通讯
- 外部中断IRQ用按键中断的输入
- 低功耗定时器agt用于控制LED灯闪烁。

UART模块的配置为

外部中断IRQ配置为

低功耗定时器agt配置为

以及控制LED2的引脚P404输出

完成上述参数配置后,生成配置代码。将示例中的src文件夹下的文件复制到工程的src文件夹中。

其中的da16200_AT.c/h文件为AT指令文件,用户AT指令管理和使用;http_server.c/h文件为http服务函数;dialog_wifi_demo.c/h为应用处理代码;
da16200_AT.c/h文件中,对在AP模式下,设置IP地址的NWIP指令修改为,
AT+NWIP=1,192.168.10.1,255.255.255.0,192.168.10.1\r\n

修改dialog_wifi_demo.h中的宏定义,适配使用的硬件

注释和修改与HS3001温湿度传感器相关的代码。完成上述步骤后,编译工程代码,下载到开发板中。在PC端连接DA16200模块的热点"Renesas Wifi"。
在浏览器中输入 “http://192.168.9.1/index.html” 即可获得开发板的控制页面,在页面上可以监控按键1点击的次数,控制LED的状态。


|