当前位置: 首页 > news >正文

西安网站设计试听北京建设信源公司网站

西安网站设计试听,北京建设信源公司网站,wordpress 流程图插件,网站模文章目录 1.给LED和KEY的所用IO增加配置项1.1 增加配置文件1.2 修改相应的c源码 2. 把mqtt\tcp的工程整合到一起2.1 在何处调用 mqtt_app_start() 3. 测试MQTT4. 完整的工程源码 有一段时间没有玩ESP32,很多知识点都忘记了。今天测试一下MQTT,做个笔记。…

文章目录

  • 1.给LED和KEY的所用IO增加配置项
    • 1.1 增加配置文件
    • 1.2 修改相应的c源码
  • 2. 把mqtt\tcp的工程整合到一起
    • 2.1 在何处调用 mqtt_app_start()
  • 3. 测试MQTT
  • 4. 完整的工程源码

有一段时间没有玩ESP32,很多知识点都忘记了。今天测试一下MQTT,做个笔记。
这个是在《 ESP32存储配网信息+LED显示配网状态+按键清除配网信息》的工程下面增加:

  1. LED和KEY的所用IO增加配置项;
  2. 把IDF自带《examples》下面的《protocols\mqtt\tcp》整合进工程。

参考文章:
1.作者:荆棘谷555,《基于ESP32的mqtt客户端测试及服务器搭建流程和踩坑指南》。
2.本人的《WINDOWS10环境下利用开源软件EMQX搭建MQTT服务器》。

1.给LED和KEY的所用IO增加配置项

1.1 增加配置文件

《smart_config\main》 文件夹下面增加 《Kconfig.projbuild》 文件:
在这里插入图片描述
该文件从文件夹《esp-idf\examples\protocols\mqtt\tcp\main》拷贝过来,增加:
在这里插入图片描述
执行工程全部清理命令:
在这里插入图片描述
再次配置工程:
在这里插入图片描述

1.2 修改相应的c源码

对用到LED和KEY的源码做相应的改动。
《main\smartconfig_button.c》:

#ifdef  CONFIG_GPIO_KEY_IO#define GPIO_KEY_IO   CONFIG_GPIO_KEY_IO
#else#define GPIO_KEY_IO       0
#endif

《main\smartconfig_led.c》:

#ifdef   CONFIG_WIFI_STATUS_LED_IO#define WIFI_STATUS_LED_GPIO  CONFIG_WIFI_STATUS_LED_IO
#else    #define WIFI_STATUS_LED_GPIO  2
#endif

编译,烧录,运行,一切正常。

2. 把mqtt\tcp的工程整合到一起

把文件夹《esp-idf\examples\protocols\mqtt\tcp\main》下面的 app_main.c拷贝到本工程,并改名为smartconfig_mqtt.c
在这里插入图片描述
修改同目录下的《CMakeLists.txt》,增加 smartconfig_mqtt.c
在这里插入图片描述
smartconfig_mqtt.c中的主函数全部删除:

void app_main(void)
{

}

2.1 在何处调用 mqtt_app_start()

smartconfig_main.c的主函数 app_main() 结尾处调用 mqtt_app_start()
在这里插入图片描述
这样会在wifi还没有连接时就启动MQTT,影响wifi的联网速度。应该在wifi连接成功后,才调用 mqtt_app_start()
在这里插入图片描述

3. 测试MQTT

参考《WINDOWS10环境下利用开源软件EMQX搭建MQTT服务器》搭建本地MQTT服务器。查得服务器IP地址为 192.168.110.55,于是修改源码:
在这里插入图片描述
订阅两个主题 /A/EMQ/set/B/publish/1
在这里插入图片描述

A代表EMQX的网页客户端,B代表mqtt.fx客户端。
在这里插入图片描述

在这里插入图片描述
两个客户端发布的数据都可以被ESP32接收到:
在这里插入图片描述

4. 完整的工程源码

本着互相学习,互相分享,共同进步的精神,能提供源码尽量提供源码。下面是码云的连接:
《smart_config_mqtt》.

http://www.15wanjia.com/news/191557.html

相关文章:

  • 网站开发前端技术盐城集团网站建设
  • 深圳外包企业网站wordpress 高端主题
  • 网站文章推广兰州网站优化推广
  • 长沙哪个公司做网站国内知名商业设计公司
  • 洛阳网络建站公司不会代码 怎么做网站
  • 成都网页设计与网站建设信息网络设计
  • 合肥专业做公司网站js特效做的好的网站
  • wordpress主题 响应式上海优化公司有哪些
  • 做黄页网站要告我浏阳做网站的有哪几家
  • 聊城做网站价格华龙网重庆
  • 3. 是网站建设的重点wordpress文章页面
  • 做网站类网站费用山东外贸网站推广
  • 如何设计大型电商网站建设网站开发公司源码
  • 黄岛因特网站建设公司网站备案 假通信地址
  • 江苏河海建设有限公司官方网站网络公司排名前十名有哪些
  • 网站安装代码网上平面设计培训
  • 网站网络建设wordpress的固定链接
  • 做网站商城怎么样网站开发费会计分录
  • 网站备案容易通过吗网站建设公司项目介绍
  • 建网站网站建设一个网站怎么做新闻模块
  • 网站更换主机注意项目负责人质量建设厅官方网站
  • 企业网站优化的原则wordpress中调用分类目录文章列表
  • 广州惠科互联网技术有限公司网站营销网站优化
  • 企业网站源码html网站建设与管理课程总结
  • 重庆排名优化整站优化WordPress自己写主题
  • 长春网站设计策划微信商城搭建
  • 哪个网站兼职做图好沈阳网站备案照相
  • 小学做试卷的网站网站建设课程职业教育机构
  • 蓬莱做网站价格淮阳城乡建设局网站
  • 2024免费网站推广装潢设计师工资一般多少