第3期:RT-Thread實戰入門學習營,報名了!看看上期學員怎麼說?

2021-02-15 RTThread物聯網作業系統
RT-Thread第2期線上入門實戰學習營已經結束啦,感謝小夥伴們的踴躍參與!根據學員反饋,我們對第3期學習營進行了優化,新增了挑戰周為大家打下RT-Thread進階學習的基礎。(更多信息詳見下文)本期學習營結束後,我們對部分小夥伴進行了專訪,邀請他們分享了一些關於學習的心得體驗,下面來聽聽他們怎麼說:

Hi~各位小夥伴們大家好,我是Mrp_Young,第二期學習訓練營學員。經過三四周的認真訓練,終於要畢業啦,內心那是非常的激動,沒想到畢業了還能報班,好開森,多虧了RTT的微信公眾號,才能和這麼多小夥伴一起參加培訓。

項目的完成過程還是蠻順利的,下面例舉下我因為經驗不足而踩過的坑,希望可以幫到大家:

1、GIT 使用不熟悉,Master和Tag版本壓根不知道,只知道clone下來就直接能用,這裡給向和我一起入門的小白提一下,GitHub上直接clone下的項目是master版本的哦,如果項目中實際使用的話建議使用Tag對應的發布版本,相當於這個軟體的正式版。

2、軟體包也是可以更新的,不要傻傻用舊版本

在menuconfig中勾選aht10軟體包的時候,偶然發現的latest版本,才漲了知識。

3、Scons工具是個好東西,之前在做其他項目的時候,想起一些龐大的代碼以及庫依賴,頭都炸了,但是呢使用scons 構建工程能減少重複造輪子。

參加本次RTT的學習營剛好把任督二脈打通了,因為之前對內核理論部分還是挺熟悉的但是使用起來就不會了,在這之後可以將學到東西加以實踐,遇到問題時各位老師也能積極的去回復,總體感覺是非常好的,美中不足的是學習營時間有些短,學習的應用有限,看來RTT進階還得靠自己啦,要是RTT在舉辦中級或者高級學習營就更好了。

第二期學習營的目標是完成一個空氣品質檢測儀的項目,包括溫溼度檢測以及PM2.5/甲醛濃度檢測。這次學習營的信息是我偶然間從RTT官方公眾號看到的,當時覺得機會難得,又有志同道合的人一起學習交流,感覺很好,希望以後能有更多的機會去參與RTT的活動。  

活動過程中每一周都有詳細的目標和指導文檔,在學習過程中遇到的問題能夠在群裡得到及時耐心的解答,這一點對新人來說是很幸運的,感謝RTT的指導老師Miss楊。 第一周主要是跟著RTT指導老師熟悉工程的建立,並且基於自己的硬體完成BSP的製作。由於之前工作上的需要,基於STM32F1和F4系列的控制板我都有,但是由於F4系列的HAL庫編譯比較慢,基於快速建立工程和學習的需要,我就選擇了比較熟悉的F1和標準庫建立工程,使用ENV的scons --dist複製工程真的很便捷。這也是RTT和其它實時內核最大的不同,RTT不僅是一個實時內核,它還提供了豐富的組件,我相信這一點對於建立RTT開發的生態系統來說至關重要。

第二周就涉及到傳感器驅動的開發了。在學習營正式開始前一周,我開始準備硬體,主要就是傳感器。我選擇的是攀藤三合一的傳感器,採用TTL串口驅動。在這一周,我主要根據自己的傳感器建立線程模型,並且將共享內存和串口線程這一塊實際跑了一下,收穫不小,還是那句話,紙上得來終覺淺,絕知此事要躬行。 

第三周主要是實現異步日誌,並將整個系統跑起來。在這一周我主要熟悉了線程間通信(消息郵箱和事件集)的相關知識,並且把熊大的那本書又細細的看了一遍。最後用茶葉盒作為外殼,加了個OLED顯示屏,做成了個USB供電的小檢測儀,在家裡還挺好用的。

大家好,我很榮幸參加了此次RT-Thread學習營舉辦的第二期活動,內容是製作一個「空氣品質分析儀」。

我個人背景經歷是之前閱讀了熊大的《嵌入式實時作業系統:RT-Thread設計與實現》和火哥的《RT-Thread內核實現與應用開發實戰指南 基於STM32》兩本著作,在嘗試使用esp8266模塊時一直失敗,偶然的一個機會看到公眾號裡有此學習的活動,於是便鼓足勇氣報名參加了。在金錢的驅動下,我順利的完成了項目。(嘻嘻~)下面給大家小小總結下學習經驗:

第一個階段:在自己開發板上實現基於RT-Thread的最小系統,並實現相應的按鍵、LED和溫溼度驅動程序。在此階段,不僅僅是準備硬體的過程,更應該是消化官方文檔,當時我在這方面做得不是很好。雖然我順利的完成了此階段任務,但是在做第三階段任務時,回首發現原來我依舊採用的是裸機設計思想編寫的驅動程序。而與之相關的內容其實在官方文檔中都有,就看細心不細心了(個人體會關鍵在於做到忘掉自己學過、看過的,從零開始!),推薦理解消化這篇文檔 https://www.rt-thread.org/document/site/tutorial/beep-player/。

 第二階段:以線程的方式實現對溫溼度、PM2.5(或甲醛)的數據訪問。在此階段,我完成的比較順利,不僅僅是之前學習、實驗了火哥的例程,更因為Miss 楊給了一個溫溼度例子,於是我便模仿起例程基本完成了本階段的實驗。但是說實話,這麼短的時間想寫好這類傳感器驅動有些天真了,再接下來的時間裡我還得好好仔細閱讀、消化RTThread傳感器框架。

 第三個階段:以IPC方式將之前的各個模塊互連起來。雖然我之前對於IPC很熟了(使用其他類OS的信號量、消息郵箱、事件集做過課題項目),但是正如前文所述的,在第一階段對於官方文檔沒有消化好,我對按鍵的處理仍舊以裸機思維處理,導致實驗效果一直不好,在我實在沒有辦法之際,問了萬能的度娘後看到了上面提到的那篇文檔,一下讓我思維開闊起來,不僅讓我完美的完成了任務,而且更讓我重新的端正了態度,仔細研讀了官方文檔(當然讀一遍是不夠的,還需讀多遍才有可能讀懂、理解RTThread設計理念)。

看到這裡,你是不是也想參加學習營體驗一下呢~機會來啦

第3期:RT-Thread實戰入門學習營報名

面向群體:面向裸機轉RTOS用戶(你應該有很好的嵌入式基礎)、剛開始學習RTOS的小白、學了RT-Thread內核但不知道怎麼用的


學習方式: 線上學習

實現功能:空氣品質檢測儀:採集空氣品質數據,列印到串口終端,根據需要設置LED報警燈,按鍵切換數據類型。

涉及到知識點: 線程、ipc、任務劃分、外設使用

自備硬體:STM32控制板(型號不限,必備)+溫溼度傳感器(必備)+PM2.5傳感器(必備)+甲醛傳感器(選配)+報警LED燈(板載)+按鍵(板載 )+ 其他合適傳感器(選配)

挑戰周硬體準備:花式點燈硬體準備,如多條燈帶或 點陣模塊,建議充分發揮下想像力想下想做的花式點燈效果<如音樂頻譜、花式呼吸燈,要求用到RTOS內核功能>(必備)

參與學員:
1.填寫以上表報名,我們保留審核權力,這意味你可能報名了,但未通過我們本次審核,原因:a.你對RT-Thread的掌握還不夠;b.判斷你可能不適合本次學習活動的目標

2.需繳納學習契約押金169元(審核通過後繳納),按學習安排全部堅持完成者(需每個任務在論壇發帖記錄學習筆記),可以領回所有的契約押金(依次按30、60、79元發放契約押金)。若未完成每周的學習記錄,該周契約押金將會被貢獻給最佳學習者獎勵。

RT-Thread線上活動

1、【RT-Thread能力認證考試12月——RCEA】經過第一次考試的驗證,RT-Thread能力認證得到了更多社區開發者和產業界的大力支持!(點此查看)如果您有晉升、求職、尋找更好機會的需要,有深入學習和掌握RT-Thread的需求,歡迎垂詢/報考!

能力認證官網連結:https://www.rt-thread.org/page/rac.html(在外部瀏覽器打開)

立即報名

#題外話# 喜歡RT-Thread不要忘了在GitHub上留下你的STAR哦,你的star對我們來說非常重要!連結地址:https://github.com/RT-Thread/rt-thread

RT-Thread線下活動

1、STM32全國研討會,RT-Thread近期參展城市預告:上海、廣州、順德

你可以添加微信18917005679為好友,註明:公司+姓名,拉進 RT-Thread 官方微信交流群

RT-Thread


讓物聯網終端的開發變得簡單、快速,晶片的價值得到最大化發揮。Apache2.0協議,可免費在商業產品中使用,不需要公布源碼,無潛在商業風險。

點擊閱讀原文進入GitHub

相關焦點

  • 【特色】Hello,未來網絡 –SDN實戰特訓營(第X期)
    該項目以實戰為牽引,結合OpenDaylight和OpenStack兩大主流開源項目,幫助學員快速全面的掌握SDN編程方法和思路,同時解決如何利用SDN設計雲數據中心網絡。最終目的是為學員在SDN的世界裡闖蕩打下堅實的基礎,在學習中少走彎路,學會快速融匯貫通,蛻變成行業精英和科研骨幹。
  • RT-Thread移植到nRF52840
    這應該是我寫的格式比較正規的第3本學習筆記了,第一本《BLE4.0低功耗藍牙協議總結》、第二本《ANT協議研究》,再就是這本了《RT-Thread BLE5.0和ANT+應用開發實戰指南》,名字取得很大,哈哈哈!!目前這本已經寫到了第19章,目前規劃到了35章左右,慢慢寫吧!在這呢!
  • 【RT-Thread Studio入門】使用輪詢法檢測按鍵
    ,其中線程優先級的範圍根據系統配置情況不同,可以在rtconfig.h中查看RT_THREAD_PRIORITY_MAX 宏定義1/* 創建按鍵檢測線程*/2key_thread = rt_thread_create(  "key thread",       /* 線程的名稱 */3                                key_thread_entry
  • RT_Thread系統使用總結
    //定義線程棧時,需要RT_ALIGN_SIZE個字節對齊ALIGN(RT_TLIGN_SIZE)//定義線程棧Static rt_uint8_t rt_led1_thread_stack[1024]; 3.    定義線程控制塊控制塊可以稱之為線程的身份證,本身是一個結構體,描述了線程的全部信息。
  • SDN實戰特訓營第八期 三天打通SDN任督二脈
    SDN實戰特訓營是未來網絡學院的特色培訓項目,目前已在各一線城市開展了七期。
  • RT-Thread 自動初始化詳解
    官網文檔提及到了,(他們的文檔在這裡:https://www.rt-thread.org/document/site/programming-manual/basic/basic/#rt-thread_3),但是寫的只是概念層面上的,看完後會使用但原理還是不太清楚。之前研究過,今天把它總結下,寫出來分享。
  • RT-Thread ADC設備學習筆記
    RT-Thread PIN設備學習筆記今天我們來學習RT-Thread ADC設備!學習一個新東西,還是一樣,我個人主張帶著需求去學習,而不是漫無目的的去學,有了需求驅動,並且是一個努力付出就可以擁有的成果,那麼這還不容易嘛!我們接下來將基於小熊派開發平臺進行實踐。
  • RT-Thread教程一之Linux下開發環境及QEMU配置
    RT-Thread原始碼Linux下安裝git後在工程目錄下(比~/Workplace)執行git clone https://github.com/RT-Thread/rt-thread我們看一下樹目錄結構rt-thread
  • Barefoot Academy P4 實戰特訓營,第七期南京開課!
    >第七期Barefoot Academy-P4實戰特訓營(基於P4_16語言)將於10月29-31日在鍾靈毓秀的古都南京舉辦,歡迎大家報名學習哦!繼第一期Barefoot Academy P4 實戰特訓營在2019年3月於北京成功舉辦之後,Barefoot與SDNLAB未來網絡學院已經合作舉辦了6期線下培訓。來自金融、運營商、知名網際網路科技公司、網絡設備商以及科研院校等,覆蓋產學研與各行各業100多位精英積極參加其中。
  • RT-Thread I2C總線設備學習筆記
    ,很早之前發的,接下來我們來學習RT-Thread I2C總線設備的使用!這是RTT官方設計的一個軟體框架,學習一個新東西,還是一樣,我個人主張帶著需求去學習,而不是漫無目的的去學,有了需求驅動,並且是一個努力付出就可以擁有的成果,那麼這還不容易嘛!如何看懂時序圖(以SPI/I2C為例)淺談總線通信機制(通信基礎+串口+I2C)我們接下來將基於小熊派開發平臺進行實踐。
  • 鄭重告之:Blockstack 開發實訓營第一期學員招募正式啟動!
    》課程訓練營第一期的正式招募通知。 為了保證教學質量,第一期僅招募50人,參與有門檻,並非所有人都適合參與。 拉至文末可直接進行報名或識別下圖二維碼查看課程詳情。希望能給有志於進入區塊鏈行業並做相關開發的工程師群體,一個系統而全面的入門指導,以項目教學的方式,手把手教你學會去中心化應用開發。並且,為了保證每一位學員的學習質量,我們只選擇最適合的、學習動機超強的、無比熱愛區塊鏈技術、同時也是我們最有可能提供幫助的開發者和創業者加入這門課程。
  • 全棧軟體工程師TinyURL項目實戰訓練營(第3期)
    你需要的是一個可以提供專業教師資源與學習資源的團隊,強大的線上線下學習社區,一套快速有效的學習方法,和一個專業到無法挑剔的課程資源。太閤重磅推出的全棧軟體工程師項目實戰訓練營(第3期)開課啦!以TinyURL為實戰項目的全棧軟體工程師訓練營旨在幫助學員並且能夠根據需求選擇適合的架構進行開發和處理工作中實際Production問題有同學會問TinyURL與成為全棧工程師之間有什麼關係呢?其實,TinyURL,涵蓋了全棧的核心技術點,能夠很好地體現出技術的深度並且涵蓋了Production的真實問題。
  • RT-Thread面向對象編程思路淺析
    (3)封裝使得對象相對獨立,對軟體維護帶來方便這個理解更加簡單,就是降低了程序設計的耦合性,修改或者變更一個功能時,不會引起程序邏輯的混亂。在rtthread中所有的類型的上帝就是rt_object。對象有對應的名稱,類型,標識以及下一個的鍊表。比如說ipc,消息間的通信機制這些都是基於rt_ipc_object的基類集成的。所以rt-thread的程序設計中,大量的用到了這種面向對象的思想進行設計。
  • RT-Thread的finsh在nRF52840上的使用
    這裡選取第18章進行分享第18章  finsh shell    使用finsh會明顯感覺其他RTOS都有點太單調了。這個東西是個啥東西呢?說白了就是開發者可以通過串口直接讓內核或者應用層已經寫好了的函數直接運行後返回結果到控制臺。抄一部分官網的簡介吧!以及後面的移植也是參考官網進行的。
  • 取勢、明道、優術,做一個實戰的黑帶——德爾拓夏舍堂第1期實戰黑帶班課程學習感言
    實戰精益六西格瑪黑帶培養認證項目開放報名中》,打開連結看文章內容:夏舍堂實戰BB班導師團介紹,主導師:Oliven-歐立威老師。 2020/12 第一期德爾拓夏舍堂實戰LSS培訓課程計劃:(1)看看我們滿滿當當的課程表啊:
  • 創業谷:EFG創業訓練營第28期招生
    在這裡,創業前輩,投資人,培訓師和專家等團隊,與學員共同分享創業經驗, 並圍繞創業計劃、商業模式、團隊協作,成長潛力等模塊,展示學員的創業潛力和能力,提升學員對創業的感悟和思考。迄今,創業谷已成功舉辦27期,共培訓學員1600餘人。現已面向全國招生,誠邀您的參與!讓我們共同用激情創造未來,用熱血拼搏現在,踏創業坎坷,劈創業風浪,用凌雲志酬創業夢,用百鍊鋼鑄創業魂!
  • 醫咖第十一期學習營開始報名|10天系統學習風險管理、醫械英語、有源安規課程!
    > 8月4日至月13日(共10天)報名資格: 醫咖網課暢聽卡會員免費參加,非會員請聯繫韓老師入會參加報名方式: 通過韓老師微信報名(掃描文末二維碼添加微信)學習營分類: 分設風險管理學習營、醫械英語學習營和有源安規學習營,每天學習及打卡大約需要40-60分鐘,因此每人限定報名一個學習營,免得吃多了不消化!
  • 來看看師姐們怎麼說!
    歷經11次迭代,歷時5年打磨,目前健康說頻道個性化健康管理師徒班已經開展到了十一屆,第十二屆師徒班也將於3月21日正式開班。有很多往屆學員表示自己在師徒班裡收穫良多,讓我們一起來看看她們都是怎麼說的吧!
  • 濱醫煙臺附院成功承辦第17期全國微創肝膽外科診療實戰營
    與會人員合影  大眾網·海報新聞記者 妍明 通訊員 黃瑾 煙臺報導  11月13日至14日,第17期全國微創肝膽外科診療實戰營(煙臺站)暨省級繼教項目「雙鏡聯合膽總管切開取石一期縫合  肝膽外科實戰營項目旨在讓治療肝膽疾病的醫師群體匯聚一堂,在集體智慧的協作下,在具體病例的實戰中,不斷學習和鍛鍊診療思路,熟悉和掌握操作技巧,自2017年以來已在全國各大醫院成功開展16期。濱醫煙臺附院此次承辦實戰營項目,從臨床實戰應用出發,包含疑難病例討論、手術演示兩大內容。
  • 圖學會第16期《全國BIM技能等級考試》報名延期通知
    關於圖學會第16期考試報名延期通告的解讀圖學會發布通告,因新冠病毒疫情影響,第16期全國BIM技能等級考試報名確定延期,未明確延期至什麼時間,也未明確考試時間是否延期。很多考生會有一些疑問,比如此次考試是否取消,考試時間是否延期等。