当前位置:首页 » 《随便一记》 » 正文

EC20模组使用MQTT库对接EMQX,基于STM32F407_健忘16的博客

21 人参与  2022年01月12日 14:16  分类 : 《随便一记》  评论

点击全文阅读


一、说明

本lib库基于STM32F407编译,其他的cortexM4内核也支持,采用串口和EC20模组通信。

库包括两个文件:ec20_mqtt.h和ec20_mqtt.lib。使用时添加lib文件到工程中,头文件引用ec20_mqtt.h即可。

下载:https://gitee.com/eiri_jackmaster/ec20_mqtt_cm4-lib

二、功能

提供了创建mqtt客户端、连接服务器、订阅、发布、取消订阅、断开连接、获取imei号等API接口。

/*! -------------------------------------------------------------------------- */
/*! Public function prototype */ 
EC20_status EC20_initialize(void);
EC20_status EC20_mqttClientCreate(uint8_t pClientID,char* pIPv4, uint32_t pPort);
EC20_status EC20_mqttClientConnectServer(uint8_t pClientID, char* pClientIDStr,char* pName, char* pPswd);
EC20_status EC20_mqttClientSubscribe(uint8_t pClientID, char* pTopic, uint8_t pQos);
EC20_status EC20_mqttClientUnSubscribe(uint8_t pClientID, char* pTopic);
EC20_status EC20_mqttClientPublish(uint8_t pClientID, char* pTopic, uint8_t pQos, uint8_t pRetain, uint8_t *pData, uint32_t pSize);
EC20_status EC20_mqttClientDisConnectServer(uint8_t pClientID);
extern void EC20_moduleHardReset(void);
size_t      EC20_getIMEI(char *pIMEIBuff);

三、移植

在头文件指定相应的串口操作函数和毫秒级基本延时即可。此外,需要外部实现EC20模组的复位操作,一般是对rst管脚拉高一段时间,复位函数需要指定函数为void EC20_moduleHardReset(void)。

/*! macro defination for porting */
/*! ec20 uart default 115200 8 N 1 */
#define EC20_SENDDATA(a,b)        USART2_sendData(a,b)    /*! uart redefine */
#define EC20_SENDSTR(a)           USART2_sendString(a)
#define EC20_RXFLAG               usart2Rx.flag                        
#define EC20_RXBUFF               usart2Rx.buff
#define EC20_RXLEN                usart2Rx.size
#define EC20_BUFF_SIZE            UART2_BUFF_SIZE       /*! buffsize define */
#define EC20_DELAYMS              HAL_Delay
#define PRINT_ENABLE              0x10        /*! 0x00=enable, other=disable*/

四、实例

以下为STM32F407使用ec20的mqtt库,实现对接自建EMQX。

1、工程添加ec20_mqtt.lib

2、头文件引入

定义变量和私有mqtt服务器信息(我使用了订阅认证和鉴权):

  3、实现EC20模组复位接口

 4、调用接口

(1)初始化

(2)创建mqtt客户端,连接服务器

(3)订阅和发布主题

 4、执行结果

 

 可以看到发布和订阅正常。


点击全文阅读


本文链接:http://www.zhangshiyu.com/post/33116.html

订阅  复位  模组  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 空有相思无尽处小说(燕婉娴容珩)后续+番外精编之作无删减_(燕婉娴容珩)空有相思无尽处小说结局+番外看点十足_笔趣阁
  • 大盛的繁荣景象尽收于眼底孟莹姝陆鼎鸿小说无删减阅读无干扰(孟莹姝陆鼎鸿)番外+续集
  • (头条)竹马抑郁后,未婚妻疯狂报复我小说(沈星眠陆景行)整本免费版阅读无广告(竹马抑郁后,未婚妻疯狂报复我)
  • 与君来生再相爱后续+完结_小说后续在线阅读_无删减免费完结_
  • 却道无情胜有情后续更新+番外_墨宸灵珠阿宸内容精选_小说后续在线阅读_无删减免费完结_
  • 新章速递可我不想再等你了是什么小说(沈疏月傅沉舟)完本阅读无广告(可我不想再等你了)
  • 春风不渡无心人最后结局(林至南霍以峦)_春风不渡无心人最后结局
  • 折光于渊向晦而明++后续(孟裕张雅)_折光于渊向晦而明++后续
  • 救助身价六十万的流浪狗后,室友疯了虐心反转_娜娜张琳爱犬后续更新+番外_小说后续在线阅读_无删减免费完结_
  • 送走老公的白月光,我转身嫁给了死对头完整文本_恩泽维生素薛泽恩免费看_小说后续在线阅读_无删减免费完结_
  • 所爱已隔人山人海看点十足(温掬月周既明)全书浏览_所爱已隔人山人海看点十足全书浏览
  • 犹若清风梦了云小说(叶知薇晏临渊)外篇+结局(犹若清风梦了云)全篇在线阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1