W601溫溼度監測與郵件報警系統 — 前言

最近在工作項目中使用了RT-Thread(下文簡稱RTT)嵌入式操作系統,不得不說,這個系統大大加快了開發效率,當然這很大程度上歸功於RTT的軟件包生態。RTT的軟件包配上其設備驅動層,甚至可以說一個程序可以在不做任何應用層改動的情況下移植到RTT所支持的任意BSP上。不僅如此,RTT目前已經擁有各式各樣成熟的軟件包,從各種外設驅動到物聯網相關應用,從簡單的LED控制到複雜的機器人平臺……這些軟件包囊括了大部分嵌入式的開發需求,使絕大多數的項目內應用脫離從零開始設計的漫長踩坑階段,當然,如果現有的軟件包無法完全滿足需求的情況下,你也可以根據相關的軟件包進行修改,使其更適應自己的項目。更重要的是,由於RTT設備驅動層的存在,使絕大部分軟件包無需對底層硬件進行移植或者只需修改幾處微小的部分便可直接進行使用!(如果對其感興趣,可以進入RTT官方軟件包平臺一探究竟:http://packages.rt-thread.org/

當然,好的東西往往不會那麼容易得到,RTT之所以那麼好用和其自身的多層架構有着密不可分的聯繫。

上圖是RTT的架構圖,從中我們可以發現,除了我們常見的嵌入式操作系統的內核層之外,其還包含組件和服務層以及軟件包層,軟件包的易用性很大程度上依靠組件與服務層的健壯性,正是由於這一層的存在,使RTT不是非常容易上手,很多源碼都是一層套一層,如果不仔細追蹤很容易在調試代碼的時候陷入困境,雖然入門RTT不需要對底層有太多的瞭解,但是其源碼的難懂性還是會使很多初學者望而卻步。

前一段時間參加論壇活動獲得了RTT贈送的W601開發板,正好藉此機會做一個小小的demo,並且將整個製作過程與源代碼與大家分享,希望大家能通過這個有趣的小項目激發對RTT的興趣,從而加入到RTT這個大家庭來,與全世界的RTT開發者分享自己的創意與想法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章