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

【智能家居項目】RT-Thread版本——DHT11獲取溫濕度 | MQTT上傳到服務器 | 服務器控制外設

這篇具有很好參考價值的文章主要介紹了【智能家居項目】RT-Thread版本——DHT11獲取溫濕度 | MQTT上傳到服務器 | 服務器控制外設。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??作者:一只大喵咪1201
??專欄:《智能家居項目》
??格言:你只管努力,剩下的交給時間!
安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言

這篇文章中,本喵將使用RT-Thread Studio來實現(xiàn)這個智能家居的項目,最終效果和前面的裸機版本以及FreeRTOS版本一樣。在這里本喵將讓大家體驗到RT-Thread Studio的便利。

??創(chuàng)建工程

首先打開 RT-Thread Studio 軟件,如何安裝該軟件本喵就不講解了,直接去官網(wǎng)下載安裝即可。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,打開軟件以后,關閉掉歡迎界面,然后按照圖中的步驟來操作:

  1. 點擊左上角文件中的新建,選擇 RT-Thread 項目。
  • RT-Thread項目是標準工程,它包含RT-Thread的所有功能,可以安裝大量的組件。
  • RT-Thread Nano項目是簡化版本,它包含的功能和FreeRTOS一樣,僅支持任務,任務間通信等等,不支持組件。
  1. 輸入工程名字和工程文件保存路徑。
  • 如果使用缺省位置,則會保存到RT-Thread Studio的安裝路徑下的某一個文件中。
  1. 選擇芯片型號和控制臺端口以及調(diào)試端口。
  • 根據(jù)芯片的廠商,選擇相應的型號,本喵這里選擇的是STM32F103ZE。
  • 選擇控制臺所用的串口,該控制臺就像是板子上運行的一個shell
  • 選擇調(diào)試器以及接口類型,有ST-LinkJ-Link等等,根據(jù)自己的設備來選擇。
  1. 最后點擊完成。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,此時一個工程就創(chuàng)建好了,左邊是項目資源管理器,包含該工程中的所有文件。

  • RT-Thread Setting:雙擊這個會出現(xiàn)一個圖形化界面,用來安裝各種組件,后面會用到。
  • CubeMX Setting:雙擊這個就會打開CubeMX,可以配置芯片的外設,生成HAL庫的代碼。
  • drv_clk.c:在drivers目錄下的drv_clk.c中,可以修改時鐘源,生成的工程默認使用的是內(nèi)部高速時鐘HSI,可以修改代碼配置成外部時鐘源HSE,本喵這里就不配置了,直接使用內(nèi)部高速時鐘。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將工程進行編譯,然后將程序下載到開發(fā)板中。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將開發(fā)板的uart1和電腦相連,并且打開串口助手,可以看到內(nèi)核的打印信息(綠色框),和main線程的打印信息,紅色框中。

  • RT-Thread中,任務被叫做線程。
  • main函數(shù)僅是其中的一個線程。

main函數(shù)在applications目錄下,可以看到,該函數(shù)中并沒有像FreeRTOS一樣的內(nèi)核初始化和啟動調(diào)度器等內(nèi)容,僅僅是一個干干凈凈的main函數(shù)。

??RT-Thread啟動流程

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示RT-Thread的啟動流程,本喵大概介紹一下:

  • 第1個文件:startup_stm32f103xe.s

    • 調(diào)用SystemInit:系統(tǒng)初始化,比如初始化時鐘
    • 調(diào)用__main:重定位,比如把代碼段從Flash復制到內(nèi)存,然后執(zhí)行$Sub$$main
  • 第2個文件:src\components.c

    • 執(zhí)行一系列的初始化
    • 調(diào)用rt_application_init
      • 初始化RTT組件(包括創(chuàng)建SHELL線程):因為有SHELL線程,所以即使main函數(shù)為空,也是可以操作開發(fā)板的
      • 調(diào)用main函數(shù):可以寫為空函數(shù)
    • 啟動調(diào)度器:rt_system_scheduler_start

位置①處創(chuàng)建了SHELL線程,用戶可以在串口上輸入各種命令;所以位置②的main函數(shù)寫為空函數(shù)也是可以的。

??添加DHT11軟件包

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,增加DHT11的軟件包:

  1. 雙擊項目資源管理器中的RT-Thread Setting,彈出一個圖形界面窗口。
  2. 點擊添加軟件包,彈出軟件包選擇界面。
  3. 搜索DHT11,出現(xiàn)多個軟件包。
  4. 找到下載次數(shù)最多的(綠色框),然后點擊相應軟件包的添加。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,此時軟件包這里就會有一個dht11的圖標,然后按下快捷鍵Ctrl + s保存,就會自動下載軟件包并且構建到工程中。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言

如上圖所示,此時在packages目錄下就有一個dht11-latest的目錄,里面包含幾個.c.h文件。其中dht11_sample.c是一個樣例。

打開dht11_sample.c后,將#include "drv_gpio.h"修改成#include "drv_common.h",這是由于版本原因,新版本和gpio相關的定義都放在了drv_common.h中。

還要修改讀取DHT11溫濕度數(shù)據(jù)的引腳,生成工程后默認使用的是PB12,查看原理圖使用自己對應的引腳,本喵這里是PF6。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,在編譯的時候會報錯找不到sensor.h頭文件,所以需要將頭文件的路徑告訴編譯器。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,sensor.h頭文件位于sensors文件夾中。點擊最上邊的c/c++項目,找到該文件,然后右鍵點擊,在彈出的界面中進行添加構建。

  • 添加構建就是在編譯的時候,要編譯這部分文件,否則不會編譯這里的文件。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,點擊標號1的設置,然后選擇標號2的路徑和符合,最后添加sensor.h頭文件所在路徑。

  • //${ProjName}表示的是工程文件名字,后面的是路徑。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將程序重新編譯好下載到板子中以后,在串口助手上就可以看到輸出的溫濕度數(shù)據(jù)了。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在我們安裝軟件包中的dht11_sample.c中,專門有一個線程read_temp_entry讀取溫濕度數(shù)據(jù)的線程,不斷調(diào)用rt_device_read來讀取DHT11溫濕度傳感器的數(shù)據(jù),并且打印出來。

  • rt_device_read是一個標準接口,就像寫C語言代碼中的open函數(shù)一樣。
  • DHT11的驅(qū)動框架是怎樣的,本喵就不在這里講解了。

此時我們就實現(xiàn)了溫濕度的讀取,可以看到,整個過程中也沒有寫多少代碼,RT-Thread Studio中的軟件包幫我們實現(xiàn)了這部分代碼。

??添加ESP8266軟件包

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,按照1~6的步驟添加一個AT設備,這是用來和ESP8266通信的。

  • 第6步中,填入WIFI模塊要連的WIFI名稱和密碼。
  • 更改AT設備使用的串口為uart3,根據(jù)原理圖來確定。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,此時就自動有了一個AT DEVICE軟件包和一個AT客戶端組件(紅色框),然后點擊綠色框中的libc使能C語言庫,因為要用到C語言庫中的函數(shù)。最后按下Ctrl + s保存。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,要在drivers目錄下的board.h中定義uart3,仿照uart1定義即可,根據(jù)原理圖定義使用的引腳。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,將main.cdht11_sample.c中的打印信息注釋掉,讓它不要干擾串口助手的輸出。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將程序編譯下載到開發(fā)板后,可以從串口助手看到WIFI連接成功的消息。

在控制臺使用ifconfig可以看到獲得了IP地址,并且可以使用ping命令和www.baidu.com進行網(wǎng)絡通信。此時ESP8266就設置成功了。

??添加MQTT軟件包

MQTT是一種網(wǎng)絡通信協(xié)議,適合于少量數(shù)據(jù)的傳輸,具體原理本喵就不在這里介紹了。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言

如上圖所示,按照步驟1~3添加pahomqtt軟件包。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在軟件包處會有一個Paho MQTT,將鼠標移上去以后點擊出現(xiàn)的配置項(步驟1),然后在彈出的界面中使能MQTT示例(步驟2)。最后保存配置。

  • 每次保存了新的配置以后,sensor.h文件又會找不到,這是該軟件的一個BUG,所以需要重新添加路徑和添加構建。

??與服務器建立連接

現(xiàn)在工程就配置好了,此時我們的開發(fā)板就是一個客戶端,接下來就是需要讓開發(fā)板和服務器進行連接和通信了。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言

如上圖,本喵在阿里云平臺配置了一個設備實例,打開該設備后,點擊里面的MQTT連接參數(shù)后面的查看(紅色框),然后就會彈出參數(shù)。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言

如上圖所示,在產(chǎn)品中有默認的訂閱主題和發(fā)布主題,我們就直接訂閱/user/get這個主題,以及發(fā)布/user/update這個主題。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將自動生成的mqtt_sample.c中的默認MQTT連接參數(shù)改成自己服務器的。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在mqtt_sart函數(shù)中,默認生成的代碼是隨機生成一個客戶端ID,此時我們有固定的客戶端ID,將我們前面服務器中的ID賦值過去。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將程序編譯并下載到開發(fā)板中后,在串口助手中執(zhí)行help命令,可以看到有幾個mqtt打頭的指令。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在串口助手中執(zhí)行mqtt_start命令啟動MQTT,會打印相關成功信息,并且此時服務器設備也顯示在線狀態(tài),說明此時開發(fā)板這個客戶端和服務器MQTT連接成功。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在服務器設備中的Topic列表里,點擊發(fā)布消息,發(fā)布/user/get主題的消息給開發(fā)板客戶端,然后在彈出來的框中填入發(fā)布的消息,最后點擊完成(步驟1~5)。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,此時在串口助手上就能看到服務器發(fā)布的信息了。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在串口助手中使用mqtt_publish命令發(fā)布消息到服務器。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在服務器設備中,根據(jù)步驟1~4可以查看到開發(fā)板客戶端剛剛發(fā)布的消息。

此時我們的開發(fā)板就和服務器成功的建立了連接,并且可以進行通信了。

??服務器控制外設

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖代碼所示,在main.c文件中,定義LED以及風扇的引腳,并在device_init函數(shù)中進行初始化。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖代碼所示,在device_control_callback回調(diào)函數(shù)中根據(jù)服務器發(fā)布的消息來控制外設,具體控制細節(jié)和前面FreeRTOS版本的一樣。

  • msh_exec:調(diào)用該函數(shù)和我們在串口助手上輸入命令是一個效果。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在main函數(shù)中,讀取溫濕度傳感器的數(shù)據(jù),然后再向服務器發(fā)布,每兩秒進行一次。

  • 控制設備的回調(diào)函數(shù)誰在執(zhí)行?

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖代碼所示,控制設備的device_control_callback回調(diào)函數(shù)在mqtt_sub_callback回調(diào)函數(shù)執(zhí)行。

  • 在啟動mqtt_start的時候,會專門創(chuàng)建一個線程用來接收服務器發(fā)布的消息。
  • 當服務器發(fā)布了消息以后,該線程就會讀取,并且調(diào)用mqtt_sub_callback函數(shù)。

所以在控制設備的函數(shù)中就可以得到服務器發(fā)布的消息。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖代碼所示,將原本dht11_sample.c中的dht11_read_temp_sample從段中移除,不讓該函數(shù)執(zhí)行,因為現(xiàn)在是在main.c讀取溫濕度數(shù)據(jù)的。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,將程序編譯下載到開發(fā)板中后,等待和服務器建立連接后,可以從服務器的日志信息中查看到開發(fā)板發(fā)布的溫濕度數(shù)據(jù)。

消息格式 含義
{“dev”:“l(fā)amp1”,“status”:“1”} 點亮LED1,后面的status改為0則熄滅它
dev有多個取值:lamp1,lamp2,lamp3
{“dev”:“fan”,“status”:“1”} 轉(zhuǎn)動風扇,后面的status改為0則停止它
{“dev”:“home”,“status”:“1”} 離開了家,后面的status改為0則表示回家
{“Temperature”:28,“Humidity”:88} 上報溫度、濕度

開發(fā)板和服務器進行通信的消息格式如上表所示,在服務器發(fā)布控制消息,開發(fā)板就會做出相應的操作。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在服務器上發(fā)布一個這樣的消息,開發(fā)板上的所有LED燈都會亮,并且風扇也會開始轉(zhuǎn)動,最后面本喵會上傳效果圖。

??小程序控制外設

這里本喵使用百問網(wǎng)的小程序和服務器來控制開發(fā)板。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在mqtt_sample.c文件中定義百問網(wǎng)的三元組,不用定義客戶端ID,所以要將前面注釋掉的隨機ID修改回來。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
main.c中,將發(fā)布消息的主題修改為/topic/humiture,其他的不用動。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
將程序編譯完成后下載到開發(fā)板中,此時開發(fā)板客戶端就會自動和百問網(wǎng)的服務器相連。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,在微信小程序中搜索百問網(wǎng)嵌入式物聯(lián)網(wǎng),選擇雙架構,然后就會出現(xiàn)這樣一個頁面。

第一步讓小程序連接服務器,第二部訂閱/topic/humiture主題,這個主題必須和開發(fā)板發(fā)布的主題一樣。

然后就可以接收到開發(fā)板發(fā)來的溫濕度數(shù)據(jù),如綠色框中的內(nèi)容。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,點擊這幾個圖形化按鈕就會發(fā)布相應的/topic/ctrl,該主題是開發(fā)板訂閱的主題。

溫濕度圖標無法點擊,它僅顯示開發(fā)板發(fā)布的溫濕度數(shù)據(jù)。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖所示,點擊小程序中的按鈕,開發(fā)板的串口助手就會接收到訂閱的控制主題消息,并且做出相應的控制。

安卓開發(fā)板溫濕度項目,智能家居項目,智能家居,arm開發(fā),c語言
如上圖,此時開發(fā)板上的燈就亮了。

??總結(jié)

在整個智能家居實現(xiàn)的過程中,本喵自己根本就沒有寫多少代碼,尤其是驅(qū)動層的代碼,就沒有寫過,全部用的是RT-Thread的軟件包和組件。這就是RT-Thread的強大之處,它可以屏蔽底層的細節(jié),讓我們注重于上層應用的開發(fā)。

這種通過服務器來實現(xiàn)智能家居,不再像FreeRTOS一樣小程序和開發(fā)板必須處于同一個局域網(wǎng)中,此時開發(fā)板和小程序可以處于任意一個局域網(wǎng)中。文章來源地址http://www.zghlxwxcb.cn/news/detail-854010.html

  • 開發(fā)板和小程序訂閱以及發(fā)布的消息是通過服務器進行轉(zhuǎn)發(fā)的。

到了這里,關于【智能家居項目】RT-Thread版本——DHT11獲取溫濕度 | MQTT上傳到服務器 | 服務器控制外設的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【智能家居項目】裸機版本——字體子系統(tǒng) | 顯示子系統(tǒng)

    【智能家居項目】裸機版本——字體子系統(tǒng) | 顯示子系統(tǒng)

    ??作者:一只大喵咪1201 ??專欄:《智能家居項目》 ??格言: 你只管努力,剩下的交給時間! 今天實現(xiàn)上圖整個項目系統(tǒng)中的字體子系統(tǒng)和顯示子系統(tǒng)。 在顯示設備上顯示字體其實也是比較復雜的,顯示的字體有點陣字體,矢量字體等方式。 使用點陣繪制文字時:每個文

    2024年02月08日
    瀏覽(26)
  • 【智能家居項目】裸機版本——認識esp8266 | 網(wǎng)絡子系統(tǒng)

    【智能家居項目】裸機版本——認識esp8266 | 網(wǎng)絡子系統(tǒng)

    ??作者:一只大喵咪1201 ??專欄:《智能家居項目》 ??格言: 你只管努力,剩下的交給時間! 如上圖整個智能家居程序總體框架圖,還剩下網(wǎng)絡子系統(tǒng)沒有實現(xiàn),以及最終的業(yè)務子系統(tǒng)沒有實現(xiàn)。 如上圖所示是樂鑫的多種網(wǎng)卡芯片,本喵使用的是其中的 ESP8266 ,具體性能

    2024年02月08日
    瀏覽(26)
  • 【智能家居項目】裸機版本——設備子系統(tǒng)(LED && Display && 風扇)

    【智能家居項目】裸機版本——設備子系統(tǒng)(LED && Display && 風扇)

    ??作者:一只大喵咪1201 ??專欄:《智能家居項目》 ??格言: 你只管努力,剩下的交給時間! 輸入子系統(tǒng)中目前僅實現(xiàn)了按鍵輸入,剩下的網(wǎng)絡輸入和標準輸入在以后會逐步實現(xiàn),今天先來實現(xiàn)設備子系統(tǒng),包含LED設備(GPIO控制),風扇設備,OLED設備。 不同內(nèi)核下是訪問設

    2024年02月08日
    瀏覽(28)
  • RT-Thread Studio使用經(jīng)驗——項目創(chuàng)建及文件介紹

    RT-Thread Studio使用經(jīng)驗——項目創(chuàng)建及文件介紹

    1.創(chuàng)建項目時會有兩種選擇 RT Thread項目 和 RT Thread Nano項目 ,RT Thread項目體量比較大,包含了RT Thread的大部分功能,比如應用層開發(fā),驅(qū)動開發(fā),圖形界面開發(fā)等,生成程序的大小大約在50kb左右; RT Thread Nano屬于輕量級的RT Pthread工程開發(fā),只包含了基礎的裸機開發(fā)的部分庫文

    2024年02月08日
    瀏覽(23)
  • 基于stm32單片機和rt-thread操作系統(tǒng)的智能燈

    基于stm32單片機和rt-thread操作系統(tǒng)的智能燈

    目????錄 一、 總體概況 二、 各部分介紹 2.1??STM32F4開發(fā)板 2.2??光敏模塊 2.3 ?麥克風模塊 2.4??超聲波模塊 三、 RT-Thread介紹 四、 開發(fā)過程 五、 未來設想 六、 開發(fā)心得 總體概況 本次測試技術與信號處理課程作業(yè),我利用了stm32單片機和rt-thread實時操作系統(tǒng)進行實踐。

    2023年04月16日
    瀏覽(21)
  • 【智能家居項目】裸機版本——網(wǎng)卡設備接入輸入子系統(tǒng) | 業(yè)務子系統(tǒng) | 整體效果展示

    【智能家居項目】裸機版本——網(wǎng)卡設備接入輸入子系統(tǒng) | 業(yè)務子系統(tǒng) | 整體效果展示

    ??作者:一只大喵咪1201 ??專欄:《智能家居項目》 ??格言: 你只管努力,剩下的交給時間! 網(wǎng)絡子系統(tǒng)實現(xiàn)了,在我們整個項目框架中,網(wǎng)絡子系統(tǒng)也輸入子系統(tǒng)中輸入設備的之一,所以現(xiàn)在要做的就是網(wǎng)絡子系統(tǒng)接入到輸入子系統(tǒng)中。 如上圖所示,在輸入子系統(tǒng)中增

    2024年02月08日
    瀏覽(22)
  • 【智能家居項目】FreeRTOS版本——將裸機程序改造成FreeRTOS程序 | DHT11溫濕度傳感器

    【智能家居項目】FreeRTOS版本——將裸機程序改造成FreeRTOS程序 | DHT11溫濕度傳感器

    ??作者:一只大喵咪1201 ??專欄:《智能家居項目》 ??格言: 你只管努力,剩下的交給時間! 如上圖所示是裸機版本的智能家居項目總體框架結(jié)構,這篇文章開始,本喵要帶著大家逐漸將智能家居項目從邏輯版本改為FreeRTOS版本,并且要增加溫濕度顯示和網(wǎng)絡時間獲取兩個

    2024年02月05日
    瀏覽(21)
  • 【智能家居項目】FreeRTOS版本——多任務系統(tǒng)中使用DHT11 | 獲取SNTP服務器時間 | 重新設計功能框架

    【智能家居項目】FreeRTOS版本——多任務系統(tǒng)中使用DHT11 | 獲取SNTP服務器時間 | 重新設計功能框架

    ??作者:一只大喵咪1201 ??專欄:《智能家居項目》 ??格言: 你只管努力,剩下的交給時間! 在上篇文章中,本喵僅進行了單任務的DHT11溫濕度傳感器使用,相當于裸機使用。 根據(jù)上面時序圖計算接收一次數(shù)據(jù)(5個字節(jié))的耗時,不考慮主機發(fā)送起始信號的耗時: 最小時間

    2024年02月05日
    瀏覽(24)
  • RT-Thread 1. GD32移植RT-Thread Nano

    RT-Thread 1. GD32移植RT-Thread Nano

    1. RT-Thread Nano?下載 RT-Thread Nano 是一個極簡版的硬實時內(nèi)核,它是由 C 語言開發(fā),采用面向?qū)ο蟮木幊趟季S,具有良好的代碼風格,是一款可裁剪的、搶占式實時多任務的 RTOS。其內(nèi)存資源占用極小,功能包括任務處理、軟件定時器、信號量、郵箱和實時調(diào)度等相對完整的實

    2024年02月05日
    瀏覽(29)
  • RT-Thread 7. RT-Thread Studio ENV修改MCU型號

    RT-Thread 7. RT-Thread Studio ENV修改MCU型號

    1. 修改MCU型號 2.在ENV界面輸入 3. dist下為更新后完整源代碼 4.導入RT-Thread Studio 發(fā)現(xiàn)GD32F330已經(jīng)生效了。 5. 自己編寫startup_gd32f3x0.S,準確性待驗證

    2024年02月06日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包