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

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

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

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

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

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

硬件準備:

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

軟件環(huán)境:

mdk5、機智云APP

進入正文

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,并燒寫進gokit(重點)

9.下載機智云APP控制gokit

1.RT-thread與機智云介紹

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

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

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

3.RT-thread移植難度低,習慣使用機智云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ū)動為例。

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

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

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

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

8.1.添加RTOS的kernel文件

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

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

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

8.5.進入main.c文件,第47行加上#include "rtthread.h"

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

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

8.7.編譯程序

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

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

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

    關(guān)注

    31

    文章

    1239

    瀏覽量

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

    關(guān)注

    2

    文章

    563

    瀏覽量

    26313

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    2024 RT-Thread全球巡回 線下培訓火熱來襲!

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

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

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

    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 ?312次閱讀
    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基礎軟件技術(shù)發(fā)展、實踐創(chuàng)新、開發(fā)者能力
    的頭像 發(fā)表于 05-16 08:34 ?358次閱讀
    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 ?320次閱讀
    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 ?661次閱讀
    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 ?390次閱讀
    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

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

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

    RT-Thread Nano入門:獨立看門狗(IWDT)

    本文主要介紹怎么用RT-Thread Nano實現(xiàn)獨立看門狗IWDT驅(qū)動,創(chuàng)建喂狗線程,實現(xiàn)定時喂狗功能。
    的頭像 發(fā)表于 11-22 11:04 ?1740次閱讀
    <b class='flag-5'>RT-Thread</b> Nano入門:獨立看門狗(IWDT)

    基于rt-thread的socket通信設計

    最近再研究 rt-thread 的通信 ,想設計出 eps8266(多個) rt-thread(作為中控) 服務器的通信框架,使用的開發(fā)板是 潘多拉
    的頭像 發(fā)表于 10-13 15:02 ?1066次閱讀
    基于<b class='flag-5'>rt-thread</b>的socket通信設計

    RT-Thread在Lan8720a和 lwip基礎上移植ntp流程

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源包為0.2.2。以RT-Thread中Lan8720和lwip協(xié)議棧的使用文章創(chuàng)建的工程為基礎。
    的頭像 發(fā)表于 10-12 16:59 ?1479次閱讀
    <b class='flag-5'>RT-Thread</b>在Lan8720a和 lwip基礎上移植ntp流程

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?879次閱讀
    試用<b class='flag-5'>RT-Thread</b> Studio(VSCode)

    RT-Thread v5.0.2 發(fā)布

    RT-Thread 代碼倉庫地址: ●? https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本發(fā)布日志詳情: ●? htt
    的頭像 發(fā)表于 10-10 18:45 ?1202次閱讀
    <b class='flag-5'>RT-Thread</b> v5.0.2 發(fā)布

    RT-Thread Studio上配置rtthread CANFD驅(qū)動控制M3508電機

    本文旨在RT-Thread Studio上配置rtthread CANFD驅(qū)動控制M3508電機,不涉及任何原理 開發(fā)環(huán)境:RT-Thread Studio v2.2.6
    發(fā)表于 10-08 11:44 ?1073次閱讀
    在<b class='flag-5'>RT-Thread</b> Studio上配置rtthread CANFD驅(qū)動<b class='flag-5'>來</b>控制M3508電機