衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

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

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

硬件準備:

GoKit3、USB數據線

軟件環境:

mdk5、機智云APP

進入正文

RT-thread接入機智云流程:

1.RT-thread與機智云介紹

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

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

4.創建新產品

5.定義數據點

6.下載自動生成mcu代碼

7.給自動生成mcu代碼移植RGB燈驅動

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

9.下載機智云APP控制gokit

1.RT-thread與機智云介紹

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

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

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

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

2.基于mkd5安裝RT-ThreadNano Pack

3.注冊機智云開發作者賬號

4.創建新產品

5.根據產品需求,分析硬件開發需求,定義數據點

本文以點亮一盞燈為例,數據點分析如下:

6.下載自動生成mcu代碼

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

7.給自動生成mcu代碼移植RGB燈驅動

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

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

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

在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();兩個函數。

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

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

8.6.進入main.c文件,在main函數注釋原while(1)大循環,并創建線程

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

8.7.編譯程序

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

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

    關注

    242

    文章

    23362

    瀏覽量

    663224
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40387
  • 機智云
    +關注

    關注

    2

    文章

    591

    瀏覽量

    26460

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

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

收藏 人收藏

    評論

    相關推薦

    RT-Thread上CAN實踐

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

    開源共生 商業共贏 | RT-Thread 2024開發者大會報名啟動!

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

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

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

    玩轉RT-Thread之消息隊列的應用

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

    RT-Thread 新里程碑達成——GitHub Star 破萬!

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

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

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

    2024 RT-Thread 全球技術大會演講議程發布!

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

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

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 04-16 08:35 ?462次閱讀
    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平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深嵌入式軟件工程師農曉明老師為您講
    的頭像 發表于 03-27 11:36 ?884次閱讀
    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平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 03-27 08:34 ?576次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

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

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

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

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

    RT-Thread創建SQLite數據庫失敗是什么原因呢?

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

    RT-Thread Nano在調用rt_thread_control時,修改線程優先級直不執行的原因?如何解決?

    RT-Thread Nano在調用rt_thread_control時,修改線程優先級直不執行
    發表于 02-23 07:32

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

    開發環境: STM32CubeMX 用于生成代碼; STM32CubeIDE用于調試代碼; 移植過程: 使用STM32CubeMX移植RT-Thread;移植成功了;(操作LED能夠正常
    發表于 02-20 06:24
    百家乐官网游戏研发| 太阳城百家乐官网软件| 至尊百家乐娱乐平台| 缅甸百家乐官网视频| 百家乐官网游戏下载| 百家乐官网高人玩法| 千亿娱乐网| 威尼斯人娱乐场官网是骗人的吗| 百家乐路单下注| 马尼拉百家乐官网的玩法技巧和规则| 百家乐官网优博u2bet | 大发888娱乐在线| 单机百家乐游戏下| 百家乐正品地址| 百家乐投注必胜法| 百家乐官网如何赚钱洗码| 百家乐官网龙虎的投注法| 永年县| 金狮国际| 八大胜投注,| 德州扑克比赛视频| 大发888游戏平台888| 澳门玩百家乐00| 澳门百家乐娱乐网| 百家乐投注平台信誉排名| 百家乐现金平台排名| 百家乐合作代打| 微信百家乐官网群二维码| 盐城百家乐官网的玩法技巧和规则| 百家乐官网网站程序| 缅甸百家乐官网网络赌博解谜| 百家乐官网最新打法| 百家乐官网投注网站| 大余县| 左贡县| 西乌| 南澳县| 永修县| 明光市| 机器百家乐软件| 百家乐怎么发牌|