RTL8720DN是一款支持双频WiFi的Soc芯片,即2.4GHz或5.8GHz频段,可以告别在选择WiFi网络时仅支持2.4G的尴尬,不仅如此,RTL8720DN还支持了低功耗蓝牙BLE5.0,内部集成了两颗MCU,分别为ARM V8M(KM4 兼容Cortex-M33)高性能MCU与ARM V8M(KM0 兼容Cortex-M23)低性能MCU,大小核切换可以用于高性能处理与低功耗场景的应用
供电:3.3±5% V
512Kb SRAM可扩展4Mb PSRAM
支持2M Flash(可扩展)
支持 802.11a/b/g/n Wi-Fi 2.4GHz、5GHz
支持BLE 5.0
KM4核支持200MHz、KM0核支持20MHz
USB Host/Device
SD Host
最大支持54路GPIO PIN脚
支持SWD调试(使用IAR IDE开发)

使用官方开源的标准SDK,sdk下载地址;官方提供了windows和Linux系统编译环境,其中windows环境下已经支持Cygwin和IAR


sdk已经集成了IAR的工程项目,IAR工程路径ambd_sdk\project\realtek_amebaD_va0_example\EWARM-RELEASE\Projectxx.eww
make menuconfig调取配置界面//KM0
cd /{path}/ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp
make all
//KM4
cd /{path}/ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp
make all

ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/image/ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/使用sdk路径下ambd_sdk\tools\AmebaD\Image_Tool工具进行固件下载;


MQTT Config开启mqtt功能,退出后保存

example/mqtt/example_mqtt.c, 修改prvMQTTTask任务中的mqtt配置参数connectData.MQTTVersion = 3;
connectData.clientID.cstring = "client";
char* address = "gpssensor.ddns.net";
char* sub_topic = "LASS/Test/Pm25Ameba/#";
char* pub_topic = "LASS/Test/Pm25Ameba/FT1_018";
编译烧录固件后,启动系统,等待连接mqtt成功

通过客户端发送消息,可以看到接收到的订阅消息log
