單片機是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)
2019-6-8 21:32 上傳
點擊文件名下載附件
|