一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何讓RT-thread接入機(jī)智云來(lái)創(chuàng)建一個(gè)線程去點(diǎn)亮LED

9GxC_IoTMaker ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-07-17 08:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

硬件準(zhǔn)備:

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

軟件環(huán)境:

mdk5、機(jī)智云APP

進(jìn)入正文

RT-thread接入機(jī)智云流程:

1.RT-thread與機(jī)智云介紹

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

3.注冊(cè)機(jī)智云開(kāi)發(fā)作者賬號(hào)(建議注冊(cè)企業(yè)賬號(hào))

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

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

6.下載自動(dòng)生成mcu代碼

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

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

9.下載機(jī)智云APP控制gokit

1.RT-thread與機(jī)智云介紹

使用RT-thread接入機(jī)智云的好處:

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

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

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

2.基于mkd5安裝RT-ThreadNano Pack

3.注冊(cè)機(jī)智云開(kāi)發(fā)作者賬號(hào)

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

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

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

6.下載自動(dòng)生成mcu代碼

在機(jī)智云自助開(kāi)發(fā)平臺(tái)自動(dòng)生成MCU代碼包并下載(請(qǐng)注意,硬件平臺(tái)需與板卡型號(hào)保持一致,如不一致,則選擇“其他方案”)

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

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

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

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

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

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

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行去掉注釋?zhuān)⒓由螲AL_IncTick();HAL_SYSTICK_IRQHandler();兩個(gè)函數(shù)。

8.4.進(jìn)入stm32f1xx_it.c文件,注釋掉HardFault_Handler()、PendSV_Handler()、SysTick_Handler()這三個(gè)函數(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來(lái)跑機(jī)智云邏輯程序,也就實(shí)現(xiàn)了RT-thread快速接入機(jī)智云。當(dāng)然我們還可以根據(jù)自己實(shí)際需求來(lái)創(chuàng)建更多線程來(lái)跑自己的程序,這里就不一一累述了

8.7.編譯程序

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

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

    關(guān)注

    242

    文章

    23838

    瀏覽量

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

    關(guān)注

    32

    文章

    1406

    瀏覽量

    41913
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    3

    文章

    617

    瀏覽量

    26841

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RT-Thread榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開(kāi)源信息技術(shù)協(xié)會(huì)主辦的2025上海開(kāi)源創(chuàng)新精英薈。上海市商委副主任張杰出席會(huì)議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)創(chuàng)新與開(kāi)源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?1557次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞

    深度剖析 RT-Thread 線程調(diào)度流程

    RT-Thread調(diào)度第一個(gè)線程的主要流程分如下:rtthread_startup:RTT的啟動(dòng)函數(shù),主要負(fù)責(zé)板級(jí)驅(qū)動(dòng),調(diào)度器,系統(tǒng)線程初始化,啟動(dòng)調(diào)度的工作
    的頭像 發(fā)表于 06-25 18:24 ?701次閱讀
    深度剖析 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>線程</b>調(diào)度流程

    RT-Thread Nano移植后動(dòng)態(tài)創(chuàng)建線程創(chuàng)建不了怎么處理?

    RT-Thread Nano移植后動(dòng)態(tài)創(chuàng)建線程創(chuàng)建不了,靜態(tài)可以.直接燒錄DEMO也樣,將RT
    發(fā)表于 06-11 06:36

    RT-Thread審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    全球開(kāi)發(fā)者招募:RT-Thread審核團(tuán)(ReviewTeam)正式開(kāi)放申請(qǐng)!在開(kāi)源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進(jìn)技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?650次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    請(qǐng)問(wèn)rt-thread studio如何進(jìn)行多線程編譯?

    使用 rt-thread studio 在工程配置 C/C++構(gòu)建->Behavior->parallel build 數(shù)量修改,CPU的占用率沒(méi)有明顯的改變
    發(fā)表于 02-19 08:30

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡(jiǎn)單但稍有瑣碎,希望對(duì)有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1914次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    從開(kāi)源中來(lái)到開(kāi)源中去-RT-Thread北京社區(qū)篇

    RT-Thread今年全域推行不同區(qū)域社區(qū)網(wǎng),通過(guò)建立區(qū)域社區(qū)網(wǎng),構(gòu)建更加緊密聯(lián)系的開(kāi)源社區(qū),實(shí)現(xiàn)更廣泛的開(kāi)源資源共享,更多的RT-Thread開(kāi)發(fā)者受益。今年8月份RT-Thread
    的頭像 發(fā)表于 11-29 01:05 ?476次閱讀
    從開(kāi)源中來(lái)到開(kāi)源中去-<b class='flag-5'>RT-Thread</b>北京社區(qū)篇

    RT-Thread上CAN實(shí)踐

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

    開(kāi)源共生 商業(yè)共贏 | RT-Thread 2024開(kāi)發(fā)者大會(huì)報(bào)名啟動(dòng)!

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

    為什么在rt-thread studio創(chuàng)建不了gd32的項(xiàng)目?

    為什么在rt-thread studio中創(chuàng)建個(gè)gd32項(xiàng)目時(shí)候,他打開(kāi)的那個(gè)選型芯片型號(hào)是,安裝好了,沒(méi)有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,
    發(fā)表于 09-27 09:52

    【成都】9月21日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    親愛(ài)的RT-Thread社區(qū)成員們:RT-Thread24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供個(gè)深入學(xué)習(xí)RT-Thread
    的頭像 發(fā)表于 09-13 08:09 ?1691次閱讀
    【成都】9月21日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    【大連】9月7日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    親愛(ài)的RT-Thread社區(qū)成員們:2024年RT-Thread全球開(kāi)發(fā)者線下培訓(xùn)拉開(kāi)帷幕啦!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供個(gè)深入學(xué)習(xí)
    的頭像 發(fā)表于 09-01 08:02 ?3800次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

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

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

    【好書(shū)推薦】RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

    強(qiáng)烈,他們迫切地希望有本可以指導(dǎo)他們?cè)?b class='flag-5'>RT-Thread上開(kāi)發(fā)驅(qū)動(dòng)的指南。為了解決開(kāi)發(fā)者的燃眉之急,《RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南》來(lái)了!希望幫助RT-Thre
    的頭像 發(fā)表于 08-01 08:35 ?1328次閱讀
    【好書(shū)推薦】<b class='flag-5'>RT-Thread</b>設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

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

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