本帖最后由 18295859538 于 2020-7-25 20:43 編輯
材料: STM32F103C8T6最小系統板,ESP826601S,大功率MOS管,輕觸按鍵實驗步驟:
1、注冊OneNET賬號,進入開發者中心
2、創建產品、設備,并記錄產品ID、設備ID、設備鑒權信息
3、修改代碼中的產品ID、設備ID、設備鑒權信息
4、編譯燒錄程序
5、查看設備是否連接OneNET
6、創建并編輯應用
7、下載設備云就可以用手機控制設備
視頻鏈接:https://www.bilibili.com/video/BV1y54y1q7uT/
單片機源程序如下:
- //C庫
- #include <string.h>
- //單片機頭文件
- #include "sys.h"
- //網絡協議層
- #include "onenet.h"
- //網絡設備
- #include "esp8266.h"
- //硬件驅動
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- //硬件初始化
- void Hardware_Init(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
-
- delay_init(); //延時函數初始化
-
- Usart1_Init(115200); //串口1初始化為115200
- Usart2_Init(115200); //串口2,驅動ESP8266用
- LED_Init(); //LED初始化
- }
- void Net_Init()
- {
- ESP8266_Init(); //初始化ESP8266
-
- while(OneNet_DevLink()) //接入OneNET
- delay_ms(500);
- LED = LED_ON; //入網成功
- }
- int main(void)
- {
- unsigned char *dataPtr = NULL;
- unsigned short timeCount = 300; //發送間隔變量
-
- Hardware_Init(); //初始化外圍硬件
- Net_Init(); //網絡初始化
- while(1)
- {
- delay_ms(10);
- timeCount ++;
-
- if(timeCount >= 300) //發送間隔
- {
- OneNet_SendData(); //發送數據
-
- timeCount = 0;
- ESP8266_Clear();
- }
-
- dataPtr = ESP8266_GetIPD(0);
- if(dataPtr != NULL)
- {
- OneNet_RevPro(dataPtr);
- }
- }
- }
復制代碼
所有資料51hei提供下載:
STM32接入OneNET.7z
(194.71 KB, 下載次數: 337)
2020-7-25 19:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|