单片机是STM32f103系列,通信模块是esp8266,协议MQTT,可以实现向OneNET传输数据(可以是传感器),OneNET平台返回数据对系统进行控制
单片机源程序如下:
- #include "main.h"
- int main()
- {
-
- u16 timeCount = 0; //发送间隔变量
- u8 *dataPtr = NULL;
- u8 data[10]={0x12,0x23,0x45,0x68,0x79,0xAB,0x00,0xEF};
- u8 buf[256];
-
- Stm32_Clock_Init(9); //系统时钟设置
- uart_init(72,9600); //串口初始化为9600
- delay_init(72); //延时初始化
- LED_Init(); //初始化与LED连接的硬件接口
-
- ESP8266_Init(); //初始化ESP8266
-
- while(OneNET_DevLink()) //接入OneNET
- delay_ms(500);
- delay_ms(250);
-
- while(1)
- {
- if(++timeCount >= 1000) //发送间隔5s
- {
- printf( "OneNET_SendData\r\n");
- OneNET_SendData(buf,2,data,8); //发送数据
-
- timeCount = 0;
- ESP8266_ClearBuff();
- }
-
-
- dataPtr = ESP8266_GetIPD(0);
- if(dataPtr != NULL)
- OneNET_RevPro(dataPtr);
- delay_ms(10);
-
- }
- }
复制代码
所有资料51hei提供下载:
ESP8266和MQTT协议接收平台下发命令版.rar
(830.08 KB, 下载次数: 551)
|