即使什么也什么| 什么是圆周率| 肝内高回声是什么意思| 坐骨神经痛吃什么药快| 什么是宫颈纳囊| 35岁属什么生肖| 性交是什么感觉| 无花果和什么煲汤好| 肝内囊性灶什么意思| 左肺纤维灶什么意思| 红曲红是什么| 皮肤溃烂是什么病| 为什么不建议儿童做胃镜| 婴儿为什么戴银不戴金| 冥想什么意思| 2016年属猴是什么命| 两重天什么意思| 元胡是什么| 效价是什么意思| 五更泻吃什么药| 蜜糖有什么功效和作用| 颜值爆表是什么意思| 嗜睡是什么意思| 庆大霉素治疗鱼什么病| 化疗之后吃什么好| 腋下黑是什么原因| 湿疹和热疹有什么区别| 浮萍是什么意思| 12月13日是什么纪念日| 屁多是什么毛病| 什么才是真正的情人| ab型rh阳性是什么意思| 血糖高的人应该吃什么食物最好| 手腕凸起的骨头叫什么| ex是什么的缩写| 滇红属于什么茶| 户口本可以干什么坏事| 第一次是什么感觉| 痛风吃什么中药最有效| 东北话篮子是什么意思| 什么带不能系| 右腹疼是什么原因| 阴性是什么意思| 张的五行属性是什么| 喉咙痛感冒吃什么药| 蟑螂的天敌是什么| 眼镜pd是什么意思| 炸了是什么意思| 大名鼎鼎的鼎是什么意思| 酒精肝吃什么药| 乳突炎是什么病| 吴亦凡什么学历| 西边五行属什么| 滑膜炎挂什么科| 不停的出汗是什么原因| 澎湃是什么意思| 退休工资什么时候补发| 口酸吃什么药效果好| 干邑是什么意思| 耳鸣是什么病引起的| 离婚需要带什么证件| 闪回是什么意思| 大暑是什么时候| 旗舰机是什么意思| 什么魏什么赵| 什么紫| va是什么意思| 孩子不长个子是什么原因| 1972年属鼠的是什么命| 砖茶是什么茶| 脾胃有火是什么症状| 以前没有狐臭为什么突然就有了| 02年的马是什么命| 高密度脂蛋白胆固醇偏低是什么意思| 常乐我净是什么意思| 广州地铁什么时候停运| 梦到兔子是什么征兆| 镶牙与种牙有什么区别| 一眼万年是什么意思| 跟腱炎挂什么科| 为什么睡觉磨牙| 情定三生大结局是什么| 杀跌是什么意思| 常吃生花生有什么好处| 恶病质是什么意思| 韭菜补什么| 腈纶是什么面料| 小孩咳嗽挂什么科| 为什么空调不制冷| 宗旨是什么意思| 把你的心我的心串一串是什么歌| 今年85岁属什么生肖| 总是流鼻血是什么原因| 什么食物含胶原蛋白最多| 蝙蝠飞到家里是什么预兆| 前列腺增大伴钙化灶是什么意思| 玉米什么的什么的| 耳朵痛什么原因| 七月十号是什么日子| 肌红蛋白低说明什么| 宛字五行属什么| cta什么意思| 农历五月二十一是什么星座| alt是什么| 袍哥什么意思| 咳嗽一直不好是什么原因怎么治| 衤字旁的字与什么有关| 胆结石用什么药| 乙肝表面抗体阴性是什么意思| 肛周脓肿用什么药| 勾践属什么生肖| 眼睛干涩用什么眼药水好| 拔凉拔凉是什么意思| 次是什么意思| 陈皮泡水喝有什么好处| 知交是什么意思| 伤寒病有什么症状| 正部级是什么级别| 人瘦是什么原因造成的| 外阴瘙痒用什么效果好| 死心眼什么意思| 凌晨3点是什么时辰| 什么病不能吃秋葵| 什么的松脂| 七手八脚是什么意思| fgr医学上是什么意思| 瞧不起是什么意思| 八一建军节是什么节日| 35岁属什么| 包饺子什么馅好吃| 汽车抖动是什么原因| 特殊门诊是什么意思| 右边肚子疼是什么原因| 酒曲是什么| 龛是什么意思| 心率低40多吃什么药| 4月20号是什么星座| 小孩睡觉磨牙是什么原因引起的| 王一博是什么星座| 左侧上颌窦囊肿是什么意思| 篮球中锋是干什么的| 喝铁观音茶有什么好处| 氨基酸态氮是什么| 晚上十一点多是什么时辰| 1970年属狗的是什么命| 吃完饭恶心是什么原因| 梅花在什么季节开放| 什么花园| 男生进入是什么感觉| 牛肉馅配什么菜包饺子好吃| 栩是什么意思| 儿童便秘吃什么最管用| 什么是知青| 拉肚子能喝什么| 日文是什么字| 什么是次数| 什么是修养| 64岁属什么| 缺维生素c会得什么病| 大爱什么意思| 尿急是什么症状| 有始无终是什么生肖| 恐龙为什么叫恐龙| 慢性肾炎是什么原因引起的| 灰姑娘叫什么名字| 亚型是什么意思| 科技布是什么材质| 马的贵人是什么生肖| 什么堂大什么| 舌苔发白是什么病| 有龙则灵的灵是什么意思| 什么叫健康| 民营企业和私营企业有什么区别| 天上九头鸟地上湖北佬是什么意思| 溶菌酶是什么| 冰箱为什么老是结冰| 芨芨草长什么样图片| 生物包括什么| 只羡鸳鸯不羡仙是什么意思| 早上起来口干口苦是什么原因| vin是什么| 鹦鹉鱼能和什么鱼混养| 泌尿系统由什么组成| 肉苁蓉与什么搭配好| 反酸烧心吃什么药效果好| 大山羊是什么病| 低脂高钙牛奶适合什么人群| 不含而立是什么意思| 破溃是什么意思| 氨酚咖那敏片是什么药| g是什么单位| 唐氏宝宝是什么意思| 阴道息肉长什么样| 梦到狗是什么意思| 什么是肺结核| 风声鹤唳什么意思| 杰士邦是什么| 30岁属什么的生肖| 吃什么通血管| 吃什么头发长的快| 一什么石子| 肠阻塞有什么症状| 双修是什么意思| 梦见针是什么意思| 子宫轻度下垂有什么办法恢复| 6代表什么| 素饺子什么馅儿的好吃| 脑瘫是什么意思| 穿拖鞋脚臭是什么原因| 拉屎擦屁股纸上有血什么原因| 颠茄片是什么药| 酸菜鱼用什么鱼做好吃| 碘酒和碘伏有什么区别| 总想小便是什么原因| 微五行属什么| 乌龟下蛋预示着什么| 呼吸性碱中毒吃什么药| 孕妇吃什么好对胎儿好三个月前期| 刘备字什么| 血肌酐低是什么原因| 两个子是什么字| 观赏是什么意思| 白血病有什么症状| 人参泡酒有什么功效| 间歇性跛行是什么意思| 腘窝囊肿是什么原因引起的| 1月出生是什么星座| 疮痈是什么意思| 孕妇吃什么水果好对胎儿好| 白带是什么样的| 天神是什么意思| 什么是禽流感| ibm是什么| 什么烟最便宜| 双手抱在胸前代表什么| 嘴臭是什么原因引起的| 咳嗽有黄痰吃什么消炎药| 中核集团是什么级别| 2008属什么生肖| 拉稀吃什么药最有效果| 尿常规隐血弱阳性什么意思| 验孕棒什么时候测最准| 瞅瞅是什么意思| 肾结石要注意什么| 尿液粉红色是什么原因| 阴茎硬度不够吃什么好| 肠道功能紊乱吃什么药效果好| 宝宝辅食虾和什么搭配| 酷的意思是什么| 鱼腥草破壁饮片有什么功效| ab什么意思| 姐姐的孩子叫什么| 国际劳动日是什么生肖| 牛奶能做什么美食| 物上代位性是什么意思| 气滞血瘀是什么意思| 时间h代表什么| 后背的骨头叫什么| 再生纤维素纤维是什么面料| 阴虱用什么药物| 鳘鱼是什么鱼| 有什么好吃的外卖| 淋巴细胞百分比偏高是什么原因| 女生的阴道长什么样| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? STM32G070RB探测37-MQTT协议剖析3PUBLISH②

共11条 1/2 1 2 跳转至

STM32G070RB探测37-MQTT协议剖析3PUBLISH②

高工
2025-08-04 01:39:45     打赏
publish协议已经解析完了,这篇写程序,实际单片机应用中很多都不用心跳,因为心跳的作用就是告诉服务器自己没有死,实际单片机应用中隔一段时间上报一次,起到一样的作用,所以很多都不用心跳,这篇依然使用onenet之前写好的库。依然是上次的文件中百度 两个镜头还都有着180°x180°的视角,能够让视野更宽广。

写法应该跟CONNECE差不多,大概就是下边这样

void OneNet_Publish(const char *topic, const char *msg)
{

	MQTT_PACKET_STRUCTURE mqttPacket = {NULL, 0, 0, 0};

	UsartPrintf("Publish Topic: %s, Msg: %s\r\n", topic, msg);

	if(MQTT_PacketPublish(MQTT_PUBLISH_ID, topic, msg, strlen(msg), MQTT_QOS_LEVEL0, 0, 1, &mqttPacket) == 0)
	{
		ESP8266_SendData(mqttPacket._data, mqttPacket._len);

		MQTT_DeleteBuffer(&mqttPacket);
	}

}

其中 topic就是发送的主题,msg就是所要上传的信息

主题可以直接定义好,类似下边

const char devPubTopic[] = "$sys/407529/G0701/dp/post/json";

msg跟之前的POST一样,是json数据,这里依然使用字符串拼接的方法。

void OneNet_FillBuf(char *buf)
{
	char buf1[64];

	memset(buf1, 0, sizeof(buf1));

	sprintf(buf1, "{\"id\":123,\"dp\":{\"tem\":[{\"v\":%.1f,}],",pv.tem);

	strcat(buf, buf1);

	memset(buf1, 0, sizeof(buf1));

	sprintf(buf1, "\"hum\":[{\"v\":%d,}],",pv.hum);

	strcat(buf, buf1);

	memset(buf1, 0, sizeof(buf1));

	sprintf(buf1, "\"lux\":[{\"v\":%d,}]}}",pv.lux_16);

	strcat(buf, buf1);
}

下边就是把程序整合起来

while (1)
{
  if(time6_count1>10)
  {
  	time6_count1 = 0;
  	AHT10ReadData(&pv.tem,&pv.hum);
	BH1750_Read_Dat(pv.lux);//读取数据
	pv.lux_16 = BH1750_Dat_To_Lux(pv.lux);//转换数据
	printf("lux:%d\r\n",pv.lux_16);
	printf("tem:%.1f\r\nhum:%d%%\r\n",pv.tem,pv.hum);
  	BH1750_Send_Cmd(ONCE_H_MODE);//单次模式
	sprintf(buf,"tem:%.1f",pv.tem);
	OLED_P8x16Str(0u,4u,(uint8_t *)buf);
	sprintf(buf,"hum:%d%%",pv.hum);
	OLED_P8x16Str(64u,4u,(uint8_t *)buf);
	sprintf(buf,"lux:%d     ",pv.lux_16);
	OLED_P8x16Str(0u,6u,(uint8_t *)buf);
  }
  if(time6_count>120)
  {
  	time6_count = 0;
  	memset(PUB_BUF, 0, sizeof(PUB_BUF));
  	OneNet_FillBuf(PUB_BUF);
  	printf("PUB_BUF:%s\r\n",PUB_BUF);
  	OneNet_Publish(devPubTopic, PUB_BUF);
  }
}

5s中采集一次并刷新一次OLED屏幕,然后一分钟上传一次



专家
2025-08-04 07:26:22     打赏
2楼

学习


高工
2025-08-04 11:32:50     打赏
3楼

Very Nice


助工
2025-08-04 15:33:17     打赏
4楼

q


高工
2025-08-04 23:46:43     打赏
5楼

代码写的非常简单


专家
2025-08-04 00:03:06     打赏
6楼

感谢楼主的分享,很实用了。


工程师
2025-08-04 00:11:32     打赏
7楼

感谢楼主的分享,很实用了。


专家
2025-08-04 06:28:50     打赏
8楼
谢谢分享!



工程师
2025-08-04 23:59:32     打赏
9楼

代码写的蛮不错的


高工
2025-08-04 22:04:27     打赏
10楼

谢谢分享


共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
梦见牛顶我是什么意思 做梦梦到拉屎是什么意思 吃韭菜有什么好处 喝酒后不能吃什么药 nerdy是什么牌子
早上七八点是什么时辰 乔治白属于什么档次 口苦吃什么药最好 胆红素三个指标都高是什么原因 去美容院洗脸有什么好处
紊乱什么意思 貔貅什么人不能戴 肺气阴两虚吃什么中成药 大便为什么是黑色的是什么原因 89年五行属什么
三顾茅庐是什么意思 甲鱼和什么一起炖最好 什么有作为 鱼鳞病是什么 十月二十二是什么星座
解神是什么意思hcv9jop4ns2r.cn 脑出血是什么原因造成的hcv7jop6ns1r.cn kimi是什么意思hcv7jop5ns2r.cn 低血压吃什么好hcv8jop1ns2r.cn ami是什么牌子hcv8jop9ns2r.cn
什么是化合物hcv7jop9ns2r.cn 闪回是什么意思hcv8jop1ns6r.cn 白眼球有红血丝是什么原因hcv8jop1ns7r.cn 预激综合征是什么病hcv9jop0ns6r.cn 阑是什么意思hcv9jop8ns2r.cn
手肘关节疼痛什么原因hcv8jop6ns6r.cn 什么是梅尼埃病hcv8jop8ns4r.cn 亚历山大王什么档次hcv8jop8ns3r.cn 经常喝饮料有什么危害hcv8jop7ns7r.cn 兴渠是什么菜liaochangning.com
腋窝痒是什么原因hcv7jop7ns1r.cn 脾虚吃什么食物hcv9jop3ns9r.cn 苔藓是什么意思hcv7jop6ns8r.cn 门当是什么hcv8jop2ns1r.cn 腿麻是什么病的前兆吗hcv9jop0ns4r.cn
百度