国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

這篇具有很好參考價值的文章主要介紹了【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ESP8266通過MQTT協(xié)議連接Onenet。從標準庫移到了HAL庫,過程有點麻煩,整了一天。做完后整理了一下,這個極簡的工程,方便以后開發(fā),也希望能幫助到大家,節(jié)約時間。

代碼工程:
https://github.com/wyfroom/ESP8266-Onenet-MQTT

該份代碼硬件配置:
板子:STM32F103C8T6最小系統(tǒng)板。
外設(shè):串口1用作調(diào)試,串口3用作esp8266。
esp8266:淘寶,esp-01s

1 導(dǎo)入.c.h文件(不再贅述,詳細見LED部分)

在keil工程中導(dǎo)入之前寫好的.c.h文件。這個是我從標準庫移倒hal庫的,直接從我工程里復(fù)制就行,很純凈,沒有加多余的東西。下面介紹如何根據(jù)個人實際使用情況更改一些參數(shù)。

cubemx詳細使用教程及所有模塊整合見這篇:
【HAL庫】HAL庫STM32cubemx快速使用

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

2 Cubemx配置

串口1用于調(diào)試,串口3用于ESP8266通信,打開中斷。

基礎(chǔ)的我就不配置了,可以看前面的詳細講解。

3 修改 .c.h 文件

移植時要修改的地方:

1 改所用串口

發(fā)送部分:在esp8266.c里,將huart3全部替換為要修改的串口號,比如串口2。

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

接收部分:用串口中斷接收esp8266發(fā)來的消息。隨便在哪個文件夾填加串口回調(diào)函數(shù),我個人是之前專門建了個uart.c文件放串口相關(guān)的所有代碼。

加入下面的代碼(串口號根據(jù)個人情況修改)

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    if(huart == &huart3)//esp8266接收云平臺數(shù)據(jù)
		{
			if(esp8266_cnt >= sizeof(esp8266_buf))
			{            
				esp8266_cnt = 0; //防止串口被刷爆
			}
			esp8266_buf[esp8266_cnt++] = Uart3_RxData;

			HAL_UART_Receive_IT(&huart3,(uint8_t *)&Uart3_RxData, 1); //&取地址
		}
}

2 改wifi名字和密碼

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

3 改產(chǎn)品ID、設(shè)備ID、鑒權(quán)信息。

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

4 測試

添加頭文件

#include "onenet.h"
#include "esp8266.h"

添加初始化

別忘了開串口中斷。

HAL_UART_Receive_IT(&huart3,(uint8_t *)&Uart3_RxData, 1);//開啟串口中斷
/* esp8266連接wifi+連接Onenet */
HAL_Delay(2000);
ESP8266_Init();					//初始化ESP8266,連接wifi
HAL_Delay(2000);
while(OneNet_DevLink())			//連接OneNET
HAL_Delay(2000);

連接成功的話,onenet會顯示設(shè)備在線。串口也會打印成功。

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

發(fā)送數(shù)據(jù)

OneNet_SendData();	//發(fā)送數(shù)據(jù)
ESP8266_Clear();	//清空數(shù)據(jù)緩存區(qū)
HAL_Delay(3000);	//3s發(fā)送一次

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

要發(fā)什么數(shù)據(jù),在這里改:

【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。

接收數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-436779.html

dataPtr = ESP8266_GetIPD(0);//獲取平臺返回的數(shù)據(jù)
if(dataPtr != NULL)//如果返回數(shù)據(jù)不為空
	OneNet_RevPro(dataPtr);//平臺返回數(shù)據(jù)檢測

到了這里,關(guān)于【HAL庫】STM32+ESP8266+Onenet+MQTT,極簡工程,hal庫移植。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32 HAL庫+ESP8266+華為云物聯(lián)網(wǎng)平臺

    STM32 HAL庫+ESP8266+華為云物聯(lián)網(wǎng)平臺

    文章內(nèi)容: ??? STM32 HAL庫通過串口發(fā)送AT指令完成與ESP8266的控制實現(xiàn)接入華為云物聯(lián)網(wǎng)平臺,并完成基本通信與控制,包括設(shè)備屬性上報和命令下發(fā)解析與響應(yīng)。 ????文末獲取 “STM32 HAL庫+ESP8266+華為云物聯(lián)網(wǎng)平臺keil工程 ”下載的鏈接。 一、華為云物聯(lián)網(wǎng)平臺 創(chuàng)建 產(chǎn)品

    2024年02月14日
    瀏覽(37)
  • 入門stm32:STM32hal庫實現(xiàn)ESP8266與手機通信(不定長數(shù)據(jù)收發(fā)和ESP8266使用的一些問題)

    入門stm32:STM32hal庫實現(xiàn)ESP8266與手機通信(不定長數(shù)據(jù)收發(fā)和ESP8266使用的一些問題)

    目錄 前言 一、stm32cubeMX的串口配置 二、空閑中斷+dma接收 三、ESP8266.c和ESP8266.h ESP8266.h ESP8266.c 注意事項 四、與手機通信例程 步驟: ?例程代碼main.c 運行結(jié)果 五、相關(guān)問題 總結(jié) 相關(guān)的app和源碼 ? ? ? ? 前提: 1.掌握串口通信和ESP8266的使用方法 串口通信:單片機串口通信

    2024年02月04日
    瀏覽(158)
  • 入門小白:STM32hal庫實現(xiàn)ESP8266與手機通信(不定長數(shù)據(jù)收發(fā)和ESP8266使用的一些問題)

    入門小白:STM32hal庫實現(xiàn)ESP8266與手機通信(不定長數(shù)據(jù)收發(fā)和ESP8266使用的一些問題)

    目錄 前言 一、stm32cubeMX的串口配置 二、空閑中斷+dma接收 三、ESP8266.c和ESP8266.h ESP8266.h ESP8266.c 注意事項 四、與手機通信例程 步驟: ?例程代碼main.c 運行結(jié)果 五、相關(guān)問題 總結(jié) 相關(guān)的app和源碼 ? ? ? ? 前提: 1.掌握串口通信和ESP8266的使用方法 串口通信:單片機串口通信

    2024年02月07日
    瀏覽(25)
  • 基于STM32+ESP8266+FreeRTOS+安卓App上位機+MQTT連接OneNET的智能家居項目(軟件開源篇附百度網(wǎng)盤鏈接)

    ? 本篇文章主要是分享智能家居項目中的下位機STM32+FreeRTOS的代碼部分。以下是項目最終的效果 stm32 esp8266 語音控制智能家居_嗶哩嗶哩_bilibili ? 另外附上main函數(shù)中的部分代碼,完整代碼會在文章末尾放上百度網(wǎng)盤鏈接,可以自行下載。 鏈接:https://pan.baidu.com/s/1IS-OMLy2_pyWyM

    2024年02月08日
    瀏覽(24)
  • 【STM32HAL庫(智能家居)+DHT11傳感器+ESP8266+Things Cloud云平臺+手機APP】

    【STM32HAL庫(智能家居)+DHT11傳感器+ESP8266+Things Cloud云平臺+手機APP】

    ?嗶哩嗶哩視頻效果鏈接:http://【畢業(yè)設(shè)計——STM32溫濕度采集系統(tǒng)】 https://www.bilibili.com/video/BV1Hy421i7sk/?share_source=copy_webvd_source=d711fa8bef565aeec8a4d279df8b85aa?~~大家可以給個關(guān)注,記得一鍵三連哦~~ 設(shè)計是一種基于STM32的無線溫濕度檢測系統(tǒng)以智能化、自動化、高效化為出發(fā)點,

    2024年04月09日
    瀏覽(27)
  • ESP8266與手機相互通信 透傳模式(STM32F103C8T6 HAL庫)有APP和完整代碼

    ESP8266與手機相互通信 透傳模式(STM32F103C8T6 HAL庫)有APP和完整代碼

    一、目標 ? ? ? ? stm32f103c8t6用串口發(fā)送AT指令控制esp8266發(fā)送數(shù)據(jù)到手機APP上,同時手機也可以發(fā)送數(shù)據(jù)到stm32f103c8t6主控,控制LED的亮滅。 ? ? ? ? ?將esp8266模塊的GND、VCC、TXD、RXD、CH-PD與單片機對應(yīng)引腳連接,其中TXD與RXD要反接,模塊在工作時CH-PD要處于高電平狀態(tài)。 二、

    2024年02月16日
    瀏覽(19)
  • STM32+ESP8266+OneNet共同完成溫度顯示功能

    STM32+ESP8266+OneNet共同完成溫度顯示功能

    這次實驗對應(yīng)的是我的本科畢業(yè)設(shè)計,目標是完成一個溫度測試平臺,具有本地顯示,遠程顯示,算法后臺校正的功能。為了適應(yīng)當(dāng)前信息化的物聯(lián)網(wǎng)發(fā)展方向,本文選擇一款分辨率可調(diào)的高線性度CMOS溫度傳感器作為感溫芯片,運用STM32F103C8T6作為微控制器主控芯片,使用W

    2024年02月20日
    瀏覽(30)
  • STM32 ESP8266 物聯(lián)網(wǎng)智能溫室大棚 (附源碼 PCB 原理圖 設(shè)計文檔)_stm32 esp8266 onenet 溫室

    STM32 ESP8266 物聯(lián)網(wǎng)智能溫室大棚 (附源碼 PCB 原理圖 設(shè)計文檔)_stm32 esp8266 onenet 溫室

    系統(tǒng)啟動后,單片機控制相關(guān)傳感器進行環(huán)境參數(shù)的采集,將數(shù)據(jù)傳回單片機處理后,通過OLED顯示屏將相關(guān)環(huán)境指數(shù)實時顯示。用戶可以在手機端打開APP與本系統(tǒng)進行通信,更加便捷地查看監(jiān)測數(shù)據(jù)。結(jié)構(gòu)框圖如下所示。 硬件部分包含主控芯片、傳感器模塊,OLED模塊,WIF

    2024年04月23日
    瀏覽(33)
  • STM32+ESP8266上傳溫濕度數(shù)據(jù)至新版OneNET

    STM32+ESP8266上傳溫濕度數(shù)據(jù)至新版OneNET

    本文詳細介紹了,STM32連接新版OneNET平臺上報溫濕度數(shù)據(jù)的操作與步驟。 使用資源: STM32F103C8T6、ESP826612F、DHT11溫濕度傳感器 通訊協(xié)議: MQTT 數(shù)據(jù)格式: CJson 一、OneNET平臺創(chuàng)建 1.? 登錄https://open.iot.10086.cn/,注冊賬號、登錄。 2.? 點擊右上角的“開發(fā)者中心”進入產(chǎn)品開發(fā)界

    2024年02月05日
    瀏覽(77)
  • 2-STM32+ESP8266連接onenet并上傳數(shù)據(jù)(HTTP)

    2-STM32+ESP8266連接onenet并上傳數(shù)據(jù)(HTTP)

    上一篇文章內(nèi)容鏈接為下 1-ESP8266-AT指令初試化及部分基礎(chǔ)知識 2-STM32+ESP8266連接onenet并上傳數(shù)據(jù)(HTTP) ESP8266,onenet云平臺,STM32三部分在結(jié)合使用前最好還是分別學(xué)習(xí)了解一下,效率更高,在開發(fā)過程中哪里有問題就有針對性了。 1、了解8266的基礎(chǔ)知識(模式、初始化、操作

    2023年04月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包