STM32+4G模块+配置MQTT协议进行通讯

4G模块的资料:

链接:https://pan.baidu.com/s/1zz1Y7YFFbZos3bvt-NyxqQ?pwd=lkjh 
提取码:lkjh

STM32资料:可以使用正电原子提供的串口通讯实验

打开Wifi DTU 串口配置工具

百度云注册账号,如果不会注册可以看我前面文章

配置成功后可以接受发送数据

 

下面是STM32的部分:


 int main(void)
 {		
 	u16 Q,t;  
	u16 len;	
	u16 times=0;
	delay_init();	    	 //延时函数初始化	  
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
	uart_init(9600);	 //串口初始化为115200
	uart2_init(9600);
 	LED_Init();			     //LED端口初始化
	KEY_Init();          //初始化与按键连接的硬件接口
 	while(1)
	{
		t=KEY_Scan(0);
		
		if(t==KEY0_PRES)USART_SendData(USART2,'#');
	}
}	

按下key0会发送‘#’

 这样就可以实现MQTT通讯了,

心得体会如果使用4g模块,处理非常快,也可以实现脱离WIfi联网,

同时各种协议配置方便,还可以进行多协议配置

唯一不好的就是太贵买一个4g模块可以买十几个esp8266WiFi模块了

以上不足之处请大家批评指正。

  • 7
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: app+stm32+esp8266+mqtt协议可以实现将数据上传到onenet云平台。具体实现步骤如下: 1. 编写stm32程序,采集传感器数据并通过esp8266模块将数据发送到onenet云平台。 2. 在esp8266模块使用mqtt协议连接onenet云平台,并将采集到的数据发布到指定的主题。 3. 在onenet云平台上创建设备,并将设备与mqtt主题绑定。 4. 在onenet云平台上创建数据流,并将数据流与设备绑定。 5. 在onenet云平台上创建数据模板,并将数据模板与数据流绑定。 6. 在app使用onenet提供的api接口,获取设备数据并进行展示。 通过以上步骤,就可以实现将stm32采集到的数据上传到onenet云平台,并在app进行展示。 ### 回答2: STM32是意法半导体公司推出的一款32位微控制器芯片,具有低功耗、高性能、高可靠性等特点,广泛应用于物联网、工业自动化、智能家居等领域。ESP8266是一款集成WiFi模块的微控制器芯片,具有低成本、低功耗、易于上手等特点,也广泛应用于物联网、智能家居等领域。MQTT协议是一款轻量级的物联网通信协议,可以实现低功耗、高可靠性、高扩展性等特点,特别适用于物联网场景的设备间通信。 OneNet是国移动推出的物联网云平台,提供设备管理、数据存储和可视化展示等功能,支持多种通信协议,包括MQTT。基于STM32和ESP8266,我们可以通过MQTT协议将设备数据上传至OneNet云平台,实现对设备状态的监控和远程控制。 具体实现步骤包括: 1. 在STM32和ESP8266分别实现MQTT协议的相关功能,如连接服务器、发布订阅消息、接收数据等。 2. 接入OneNet云平台,创建设备和数据流,并获取设备ID和API Key。 3. 在STM32发送设备数据到ESP8266,ESP8266通过MQTT协议将数据上传到OneNet云平台,并记录上传数据的时间戳。 4. 在OneNet云平台可以实现对设备数据的监控、历史数据查询、报警设置等功能。同时,也可以通过API接口实现数据的远程控制。 总之,基于STM32和ESP8266的MQTT协议上云OneNet,是一种方便快捷、低成本高效的物联网应用方案。通过实现设备与互联网的连接,可以实现智能化控制、远程监控等功能,提高工作效率和生活品质。 ### 回答3: STM32和ESP8266都是常用的嵌入式单片机,而MQTT是一种轻量级的消息传输协议,通常被用于物联网设备间的通信。而OneNet是国内比较知名的物联网云平台,它提供开发者友好的接口以及强大的数据管理功能,方便开发者快速构建物联网应用。在使用STM32和ESP8266进行物联网开发上,MQTT协议和OneNet的结合能够为开发带来很多便利。 首先讲一下STM32和ESP8266的配合。在嵌入式系统STM32通常作为主控制器,用于控制各种传感器以及执行设备控制操作。而ESP8266则可以作为一种无线模块,用于与网络进行通信。在物联网应用,ESP8266作为WiFi模块,可以将STM32采集到的数据或进行的控制操作通过WiFi连接发送到数据云平台上,用于实时数据监控或设备远程控制等。 而MQTT协议可以帮助我们快速实现消息传输和设备控制。MQTT协议相较于HTTP等传统网络协议来说,它的传输速度更快、开销更小,且支持低功耗的设备。比如在家庭物联网系统,我们可以将一些传感器(比如温度、湿度、烟雾检测等)通过STM32采集到,然后通过ESP8266模块发送到OneNet。这样就可以实现实时的数据监控和远程控制等功能了。 最后,OneNet平台是国内较为知名的物联网云平台,支持MQTT协议,提供了丰富的接口和SDK,可以帮助开发者快速构建物联网应用。在使用MQTT协议与OneNet平台结合时,我们只需要在设备端运用MQTT协议,将采集到的数据发送到OneNet平台上,然后在云平台上进行数据存储、处理和分析等操作,从而实现对设备的远程监控和控制。 总的来说,STM32和ESP8266的配合,MQTT协议的应用以及OneNet平台的支持,可以为物联网设备的快速开发和应用提供很大的帮助。未来,随着物联网的普及和发展,这一领域的应用前景将会更加广阔。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃烧的奶茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值