|
本帖最后由 18295859538 于 2020-7-25 20:43 編輯
材料: STM32F103C8T6最小系統(tǒng)板,ESP826601S,大功率MOS管,輕觸按鍵實(shí)驗(yàn)步驟:
1、注冊(cè)O(shè)neNET賬號(hào),進(jìn)入開(kāi)發(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è)備云就可以用手機(jī)控制設(shè)備
視頻鏈接:https://www.bilibili.com/video/BV1y54y1q7uT/
單片機(jī)源程序如下:
- //C庫(kù)
- #include <string.h>
- //單片機(jī)頭文件
- #include "sys.h"
- //網(wǎng)絡(luò)協(xié)議層
- #include "onenet.h"
- //網(wǎng)絡(luò)設(shè)備
- #include "esp8266.h"
- //硬件驅(qū)動(dòng)
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- //硬件初始化
- void Hardware_Init(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
-
- delay_init(); //延時(shí)函數(shù)初始化
-
- Usart1_Init(115200); //串口1初始化為115200
- Usart2_Init(115200); //串口2,驅(qū)動(dòng)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 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|