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