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

物联网 温湿度上传onenet

串口调试助手的结果图如下

onenet上连接结果如下

main.c 函数核心代码如下

步骤

①先初始化mqtt ②connect mqtt ③publish 

#include "sys.h"
#include "delay.h"
#include "led.h"
#include "uart1.h"
#include "dht11.h"
#include "esp8266.h"
#include "onenet.h"int main(void)
{HAL_Init();                         /* 初始化HAL库 */stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */led_init();uart1_init(115200);esp8266_init(115200);printf("hello world!\r\n");printf("MQTT初始化...\r\n");mqtt_init();printf("MQTT连接...\r\n");mqtt_connect(MQTT_ClientID,MQTT_UserName,MQTT_PassWord);  //第一个参数为客户端标识符(设备名) 第二个参数为用户名(产品名) 第三个参数为密码(token)uint8_t data_send[512] = {0};uint8_t dht11_data[4] = {0};while(1){ memset(dht11_data,0,4);dht11_read(dht11_data);sprintf((char *)data_send,"{\"id\":\"1386772172\",\"version\":\"1.0\",\"params\":{\"CurrentTemperature\":{\"value\":%d.%d},\"CurrentHumidity\":{\"value\":%d.%d}}}",dht11_data[2],dht11_data[3],dht11_data[0],dht11_data[1]);mqtt_publish_data(POST_TOPIC,(char *)data_send,0);delay_ms(3000);printf("\r\n ^^^^^^^^^^^^^^^^^^^^发送心跳包^^^^^^^^^^^^^^^^^^^^\r\n");mqtt_send_heart();printf("\r\n ^^^^^^^^^^^^^^^^^^^^发送心跳包结束^^^^^^^^^^^^^^^^^^^^\r\n");}
}

主要更改的代码部分时宏函数

①onenet.h 的宏函数更改

②esp8266.h宏函数定义

http://www.xdnf.cn/news/8475.html

相关文章:

  • Spring Boot 条件装配机制:用它写出更优雅的自动配置
  • 免费使用 大模型的API Key
  • [逻辑回归]机器学习-part11
  • 【三维重建】【3DGS系列】【深度学习】3DGS的理论基础知识之3D高斯椭球
  • 如何及时发现温度波动对冰箱的权限管理有保障吗?
  • 并发编程艺术--底层原理
  • Android帧抢占协议技术剖析:触摸事件与UI绘制的智能调度优化方案
  • 【CSS border-image】图片边框拉伸不变形,css边框属性,用图片打造个性化边框
  • leetcode hot100刷题日记——11.相交链表
  • Redis 缓存使用的热点Key问题
  • 基于微信小程序的智能问卷调查系统设计与实现(源码+定制+解答)基于微信生态的问卷管理与数据分析系统设计
  • 基于DQN的学习资源难度匹配智能体
  • 强势突围!TROP2 ADC芦康沙妥珠单抗进击晚期TNBC一线治疗
  • Java分布式事务实现原理与方案详解
  • 灵魂云,浏览器 github+gitee 兼容
  • 英语写作中“假设”suppose, assume, presume 的用法
  • 缓存穿透 击穿 雪崩
  • 【Pandas】pandas DataFrame sum
  • 【Java高阶面经:消息队列篇】23、Kafka延迟消息:实现高并发场景下的延迟任务处理
  • 《全志T3》_嵌入式产品Ubuntu操作系统启动详解一
  • Android.mk解析
  • Web前端开发: 什么是JavaScript?
  • 垒球百科全书·棒球1号位
  • 无法访问org.springframework.boot.SpringApplication
  • Elastic:什么是 DevOps?
  • Chrome中http被强转成https问题
  • Git 分支管理:merge、rebase、cherry-pick 的用法与规范
  • Python应用“面向对象”人力系统
  • 深入解析自然语言处理中的语言转换方法
  • Docker Volumes 还原指南