mqtt远程控制LED和读取按键信息
基于nRF5340的核心和nRF7002的WiFi功能,实现远程控制LED和读取按键信息。
首先从git仓库下载代码库
HYPERLINK "https://github.com/AliNordic/mqtt_over_wifi_nrf7002DK"
放到如下路径
然后按照前述方法,找到对应路径并打开application。
代码中需要修改的是prj.conf文件的mqtt broker host的主机地址
而在KConfig文件中可以看到发布和订阅的具体内容。
编译之后Flash下载至开发板
此时在左下角可以点击VCOM1打开串口终端,观察到代码执行打印的log信息
此时可以看到蓝牙和wifi准备就绪,就可以打开nRF Wi-Fi Provisioner App,并扫描发现设备名称为PV001443的设备,并建立链接,
此后在Access Point处选择接入AP,从可用 Wi-Fi 网络列表中选择您的 Wi-Fi 网络,然后输入您的 Wi-Fi 网络密码(接入点/路由器密码)。一旦设备连接到 Wi-Fi 网络,它将尝试连接到 MQTT 代理。
此时按下按钮,就可以看到发送publis到mqtt服务器broker了
如果有客户端订阅对应的主题就可以收到对应的数据
而客户端publish相应的主题即可控制开发板上的LED开关,可以看到串口打印,并且相应的LED亮灭。
|