文章內(nèi)容:
??? STM32標準庫通過串口發(fā)送AT指令完成與ESP8266的控制實現(xiàn)接入華為云物聯(lián)網(wǎng)平臺,并完成基本通信與控制,包括設(shè)備屬性上報和命令下發(fā)解析與響應(yīng),并將相關(guān)代碼打包成HuaweiIOT_at_esp8266.c和HuaweiIOT_at_esp8266.h驅(qū)動文件。
一、華為云物聯(lián)網(wǎng)平臺創(chuàng)建產(chǎn)品與設(shè)備
華為云物聯(lián)網(wǎng)平臺創(chuàng)建產(chǎn)品與設(shè)備(含MQTT.fx測試)_FUNIOT的博客-CSDN博客
二、STM32標準庫AT+ESP8266+華為云物聯(lián)網(wǎng)平臺
?1. esp8266 MQTT固件燒錄與AT指令接入華為云測試
ESP8266通過AT指令接入華為云物聯(lián)網(wǎng)平臺_FUNIOT的博客-CSDN博客
2.?esp8266_at_HuaweiIOT驅(qū)動
在公眾號”IOT趣制作“,回復“華為云標準庫”或者“0325”獲取相關(guān)下載鏈接:打開目錄“\STM32+esp8266接入華為云示例工程\HARDWARE\HuaweiIOT_at_esp8266”,目錄下有對應(yīng)的驅(qū)動文件,使用時我們將這兩個文件拷貝到自己工程的驅(qū)動庫中。
3.?驅(qū)動庫的使用
打開HuaweiIOT_at_esp8266.c文件,我們按照提示完成庫的基本配置:
1)添加引用庫的頭文件
2)將HuaweIOT.h中宏定義的數(shù)據(jù)進行補齊
3)將下面變量的聲明拷貝至main.c
4)將USART1_IRQHandler()串口接收中斷處理函數(shù)拷貝至main.c,系統(tǒng)中斷函數(shù)無需額外聲明
4)初始化并上報屬性
HuaweiIot_init();????//華為云物聯(lián)網(wǎng)平臺初始化
HuaweiIot_DevDate_publish("temp",23);//上報溫度:23攝氏度
至此完成華為云物聯(lián)網(wǎng)平臺的設(shè)備屬性上報與命令控制的代碼編程,具體可以參考下面示例工程的運行效果。
3.?示例工程
1)打開工程
公眾號內(nèi)獲取文件后(公眾號回復關(guān)鍵字“華為云標準庫”或者“0325”獲取下載鏈接),在目錄“.\13-esp8266(esp01s)模塊\STM32+esp8266接入華為云示例工程\USER”中有keil工程的啟動文件
b)編譯燒錄運行
按下復位鍵,可出現(xiàn)下圖信息
同時在“監(jiān)控運維->在線調(diào)試”中選擇自己的設(shè)備:
設(shè)備上線與屬性上報數(shù)據(jù)記錄:
命令下發(fā)與設(shè)備響應(yīng):
功能:在定時上報溫度信息的同時,能夠接收云平臺的命令完成LED的遠程控制。文章來源:http://www.zghlxwxcb.cn/news/detail-522448.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-522448.html
到了這里,關(guān)于STM32 標準庫+ESP8266+華為云物聯(lián)網(wǎng)平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!