STMCU小助手
发布时间:2022-11-24 20:59
|
为什么使用MQTT: R) _; g# P6 H MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。特别是物联网(IoT)和嵌入式。* r5 @! f0 N' I6 ?! y MQTT包容不稳定的网络,MQTT和MQ可以从诸如断开连接之类的故障中恢复,无需进一步的代码要求。但是,HTTP本身无法实现此目标,并且客户端必须重试编码,这会增加身份问题。/ P# r+ K1 F; {+ z9 v 低功耗MQTT专为低功耗目标而设计。 HTTP设计未考虑此因素,这会增加功耗。, V' ^- {- t+ v* U( ` MQTT使用的发布/订阅消息模式,它提供了一对多的消息分发机制,从而实现与应用程序的解耦。这是一种消息传递模式,消息不是直接从发送器发送到接收器(即点对点),而是由MQTT server(或称为 MQTT Broker)分发的。客户端可以发布消息(发送方)、订阅消息(接收方)或两者兼而有之,从而可以实现多对多通信。 有三种消息发布服务质量: “至多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。$ n3 U+ N8 h9 O5 K4 J( W8 i “至少一次”,确保消息到达,但消息重复可能会发生。 “只有一次”,确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。 项目概述# [5 s- g' l' m* |( R$ O gitee项目地址
移植ONENET开源代码 将服务质量2修改为服务质量0;' Y K" t6 I0 T( g! ]! ~8 P9 O( o; Z
# ~; I! Q. _" W 修改服务器地址
修改接收数据解析 ) X4 h1 M$ `( \" q5 Z
使用场景9 W# {7 V5 e& ~/ A3 S6 H6 F 引用2 d/ f0 c0 o) F8 p 5 Z/ z6 `# ?' |; Q, ]
6 e: N5 d0 Z& `1 |( r% R
———————————————— 版权声明:Flynnsin' P' v& g3 l" J0 d, O4 m/ `! Y; W/ c6 R3 K- R 9 U; k$ L& l8 D6 G5 \3 T , d$ t( X& S' c |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版