0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讓RT-thread接入機智云來創(chuàng)建一個線程去點亮LED

9GxC_IoTMaker ? 來源:未知 ? 作者:易水寒 ? 2018-07-17 08:59 ? 次閱讀

本文以gokit為例,闡述RT-thread接入機智云,創(chuàng)建一個線程,點亮一盞燈。

硬件準(zhǔn)備:

GoKit3、USB數(shù)據(jù)線

軟件環(huán)境:

mdk5、機智云APP

進(jìn)入正文

RT-thread接入機智云流程:

1.RT-thread與機智云介紹

2.基于mkd5安裝RT-Thread Nano Pack

3.注冊機智云開發(fā)作者賬號(建議注冊企業(yè)賬號)

4.創(chuàng)建新產(chǎn)品

5.定義數(shù)據(jù)點

6.下載自動生成mcu代碼

7.給自動生成mcu代碼移植RGB燈驅(qū)動

8.給自動生成mcu代碼移植RT-thread,并燒寫進(jìn)gokit(重點)

9.下載機智云APP控制gokit

1.RT-thread與機智云介紹

使用RT-thread接入機智云的好處:

1.機智云mcu SDK沒有嵌入式操作系統(tǒng)的概念,只有前后臺系統(tǒng),直接操作裸機,RT-thread剛好彌補這一空白,使得機智云mcu SDK也可以多任務(wù)/線程并行運行程序,并提供一系列任務(wù)調(diào)度機制、同步機制、任務(wù)間通信機制,使得程序更豐富多彩,功能更強。

2.RT-thread具備非常優(yōu)異的實時性、穩(wěn)定性、可剪裁性,當(dāng)進(jìn)行最小配置時,內(nèi)核體積可以到 3k ROM 占用、1k RAM 占用。機智云GoKit硬件條件使用RT-thread無壓力。

3.RT-thread移植難度低,習(xí)慣使用機智云mcu SDK的開發(fā)者也容易上手使用。

2.基于mkd5安裝RT-ThreadNano Pack

3.注冊機智云開發(fā)作者賬號

4.創(chuàng)建新產(chǎn)品

5.根據(jù)產(chǎn)品需求,分析硬件開發(fā)需求,定義數(shù)據(jù)點

本文以點亮一盞燈為例,數(shù)據(jù)點分析如下:

6.下載自動生成mcu代碼

在機智云自助開發(fā)平臺自動生成MCU代碼包并下載(請注意,硬件平臺需與板卡型號保持一致,如不一致,則選擇“其他方案”)

7.給自動生成mcu代碼移植RGB燈驅(qū)動

從MCU SDK文件內(nèi)容目錄結(jié)構(gòu)(上圖)看到,自動生成MCU代碼里面沒有rgb_led燈驅(qū)動,我們可以去機智云官網(wǎng),開發(fā)者中心,下載中心,去參考下載其他含rgb_led燈驅(qū)動的項目,把里面的rgb_led燈驅(qū)動提取出來移植,以移植微信寵物屋rgb_led燈驅(qū)動為例。

我們把剛剛下載的微信寵物項目解壓,進(jìn)入如下目錄,可以看到有個rgb_led燈驅(qū)動文件夾,把文件夾復(fù)制到自己的自動生成MCU驅(qū)動目錄里面

回到我們自己MCU代碼,在驅(qū)動目錄里面添加rgb_led驅(qū)動文件

在main.c和gizwits_product.c文件加入#include “Hal_rgb_led/Hal_rgb_led.h”

8.給自動生成mcu代碼移植RT-thread,并燒寫進(jìn)gokit(重點)

8.1.添加RTOS的kernel文件

8.2.添加kernel文件后,我們可看到工程目錄多了”RTOS”的目錄,進(jìn)入rtconfig.h文件,第15行改成宏定義1000,第108行去掉注釋

8.3.進(jìn)入board.c文件,第25行加上#include "STM32f1xx_hal.h",第37行宏定義改成10,第66行到76行去掉注釋,并加上HAL_IncTick();HAL_SYSTICK_IRQHandler();兩個函數(shù)。

8.4.進(jìn)入stm32f1xx_it.c文件,注釋掉HardFault_Handler()、PendSV_Handler()、SysTick_Handler()這三個函數(shù)

8.5.進(jìn)入main.c文件,第47行加上#include "rtthread.h"

8.6.進(jìn)入main.c文件,在main函數(shù)注釋原while(1)大循環(huán),并創(chuàng)建線程

至此,我們便完成了使用RT-Thread來跑機智云邏輯程序,也就實現(xiàn)了RT-thread快速接入機智云。當(dāng)然我們還可以根據(jù)自己實際需求來創(chuàng)建更多線程來跑自己的程序,這里就不一一累述了

8.7.編譯程序

通過數(shù)據(jù)線給gokit燒寫移植了RT-thread與RGB驅(qū)動的固件進(jìn)gokit。將stm32底板(左)與功能板(右)與小心翼翼地分離開來,然后stm32底板中間撥鍵撥到system,插上數(shù)據(jù)線,即可使用stm32flashloader軟件燒寫固件。燒寫完后,中間撥鍵撥到flash,功能板與stm32底板合并,再按stm32底板左邊的reset,即可正常使用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23277

    瀏覽量

    660872
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1289

    瀏覽量

    40129
  • 機智云
    +關(guān)注

    關(guān)注

    2

    文章

    590

    瀏覽量

    26410

原文標(biāo)題:【教程】RT-thread接入機智云,點亮一盞燈(附源碼)

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RT-Thread上CAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅(qū)動移植,并正常啟動RT-T
    的頭像 發(fā)表于 11-13 01:03 ?1179次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會)正式啟動報名!2024
    的頭像 發(fā)表于 10-29 08:06 ?395次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

    2024 RT-Thread全球巡回 線下培訓(xùn)火熱來襲!

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓(xùn)即將拉開帷幕!24年全球巡回培訓(xùn)將覆蓋超10座城市及國家,為開發(fā)者提供深入學(xué)習(xí)
    的頭像 發(fā)表于 08-07 08:35 ?1236次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓(xùn)火熱來襲!

    玩轉(zhuǎn)RT-Thread之消息隊列的應(yīng)用

    在嵌入式系統(tǒng)開發(fā)中,實時處理串口和ADC數(shù)據(jù)是項重要的任務(wù)。本文將介紹如何在RT-Thread實時操作系統(tǒng)中,利用消息隊列同時處理來自串口和ADC的數(shù)據(jù)。通過這種方法,我們能夠高效地管理和處理
    的頭像 發(fā)表于 07-23 08:11 ?616次閱讀
    玩轉(zhuǎn)<b class='flag-5'>RT-Thread</b>之消息隊列的應(yīng)用

    RT-Thread 新里程碑達(dá)成——GitHub Star 破萬!

    RT-Thread實時操作系統(tǒng)開源項目在GitHub上的star數(shù)量突破一萬!截止發(fā)文,RT-Thread作為實時操作系統(tǒng)在業(yè)界Star數(shù)量排名第!倉庫地址:https://github.com
    的頭像 發(fā)表于 07-04 08:35 ?480次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達(dá)成——GitHub Star 破萬!

    6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發(fā)表于 05-28 08:35 ?447次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    2024 RT-Thread 全球技術(shù)大會演講議程發(fā)布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技術(shù)大會)致力于圍繞RT-Thread基礎(chǔ)軟件技術(shù)發(fā)展、實踐創(chuàng)新、開發(fā)者能力
    的頭像 發(fā)表于 05-16 08:34 ?556次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球技術(shù)大會演講議程發(fā)布!

    4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發(fā)表于 04-16 08:35 ?423次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深嵌入式軟件工程師農(nóng)曉明老師為您講
    的頭像 發(fā)表于 03-27 11:36 ?825次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現(xiàn)同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發(fā)表于 03-27 08:34 ?537次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    rt-thread是如何在線程運行結(jié)束后識別到的呢?

    _mdelay(1000); } return RT_EOK; } 總所周知,main本身就是rt-thread創(chuàng)建線程,我在這個線程
    發(fā)表于 03-22 08:20

    恩智浦半導(dǎo)體正式加入RT-Thread全球合作伙伴計劃!

    前不久,恩智浦半導(dǎo)體正式加入RT-Thread全球合作伙伴計劃,成為RT-Thread高級會員合作伙伴。同時,RT-Thread現(xiàn)已成為恩智浦注冊合作伙伴(RT-Thread| 簡介合
    的頭像 發(fā)表于 03-14 10:40 ?624次閱讀
    恩智浦半導(dǎo)體正式加入<b class='flag-5'>RT-Thread</b>全球合作伙伴計劃!

    RT-Thread創(chuàng)建SQLite數(shù)據(jù)庫失敗是什么原因呢?

    STM32F103ZET6基于RT-Thread V4.1.1,文件系統(tǒng)littlefs,SQLite是從github下載的;在線程中調(diào)用示例代碼create_student_tbl()創(chuàng)建數(shù)據(jù)庫報錯,大佬們知道是什么原因嗎?
    發(fā)表于 03-05 06:35

    RT-Thread Nano在調(diào)用rt_thread_control時,修改線程優(yōu)先級直不執(zhí)行的原因?如何解決?

    RT-Thread Nano在調(diào)用rt_thread_control時,修改線程優(yōu)先級直不執(zhí)行
    發(fā)表于 02-23 07:32

    移植RT-THREAD在stm32開發(fā)板上,使用rt_kprintf不能正常打印的原因是什么?怎么解決?

    開發(fā)環(huán)境: STM32CubeMX 用于生成代碼; STM32CubeIDE用于調(diào)試代碼; 移植過程: 使用STM32CubeMX移植RT-Thread;移植成功了;(操作LED能夠正常
    發(fā)表于 02-20 06:24