在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于RoboMasterC型開發板的RT-Thread使用分享(一)

RTThread物聯網操作系統 ? 來源:未知 ? 2023-01-05 12:10 ? 次閱讀

假期期間打算開一個坑,和大家分享下基于RoboMaster開發板C型上RT-Thread使用,本系列文章計劃是給剛接觸STM32和RT-Thread的同學看的,講的會稍微基礎一點。

硬件與開發環境介紹


開發板:

本次選用的開發板是大疆創新的RoboMaster開發板C型,其上面采用高性能的STM32F407IG芯片。開發板C型具有如下外設:

用戶自定義LED、5V接口、BOOT配置接口、micro USB接口、SWD接口、按鍵、可配置I/O接口、UART接口、CAN總線接口、PWM接口、DBUS接口、數字攝像頭FPC接口、蜂鳴器、電壓檢測ADC、六軸慣性測量單元和磁力計。

這個也是我可以找到體積最小的板載陀螺儀的開發板,常用的接口也都有,很適合用在控制上。

450571c4-8cae-11ed-bfe3-dac502259ad0.png

軟件環境:

IDE:RT-Thread Studio

RT-Thread:V4.1.0

STM32CubeMx:V6.7.0

STM32CubeProgrammer:V2.11.0

STM32CubeMonitor:V1.4.0

我平時開發常用的IDE實際上是Jetbrains家的Clion但是為了教程的通用性就選擇了免費的RT-Thread Studio。

教程第一步:點燈

45870d2e-8cae-11ed-bfe3-dac502259ad0.png

本次我們選擇UART1作為我們的控制臺串口,根據原理圖我們得知發送腳為PA9,接收腳為PB7。

因此我們創建項目的選擇如下

45ce0652-8cae-11ed-bfe3-dac502259ad0.png

之后我們需要在CubeMX Setting中進行時鐘樹和引腳的配置。

在 System Core 下選擇 RCC 選項,在 RCC mode and Configuration 中的 High Speed

Clock(HSE)下選擇 Crystal/Ceramic Resonator

45dd968a-8cae-11ed-bfe3-dac502259ad0.png

之后進行時鐘樹的配置,我們需要修改紅框內的數據如下圖

45eac83c-8cae-11ed-bfe3-dac502259ad0.png

配置的根據如下:

Input frequency這個是根據板載的外部高速晶振來設置的,具體板子具體設置。

PLL的信號來源我們這里選擇HSE(外部高速時鐘),不選擇HSI(內部高速時鐘)是由于HSI時鐘信號是由RC振蕩電路產生的精度相對較差,而HSE時鐘信號是由石英晶體產生精度相對而言更高,所以選擇HSE。

后面灰色框內的M、N、P是PLL(鎖相環)的分頻倍頻參數,將我們輸入的HSE或者HSI時鐘信號進行分頻、倍頻得到更高的時鐘頻率。這里我們配置的原因是因為我們希望SYSCLK(系統時鐘)的頻率達到STM32F407可到最高的168MHz。

系統時鐘可以由三種時鐘源來驅動

  • HSI振蕩器時鐘

  • HSE振蕩器時鐘

  • Main PLL時鐘

而HSI和HSE在此處都不能到達168MHz因此我們這里我們這里選擇通過PLL倍頻后驅動SYSCLK。

因此PLL的三個參數也是通過湊出倍頻后得到168MHz計算得到的。

最后我們修改的兩處為配置AHB頻率的預分頻器,這里我們需要根據STM32F4xx中文參考手冊來配置。根據下圖我們可知APB1的最大頻率為42MHz,APB2的最大頻率為84MHz,因此我們的分頻值分別設置為4和2來匹配最大頻率。

45fa0ea0-8cae-11ed-bfe3-dac502259ad0.png

后面我們點擊頂部的 Pinout & Configuartion,選擇 SYS,在 Debug 下拉框中選擇 Serial Wire。

46094302-8cae-11ed-bfe3-dac502259ad0.png

隨后配置命令行串口所需的UART1引腳,配置哪一個引腳需要根據開發板原理圖來設置,用于STM32許多引腳都有復用功能的,所以哪個引腳有什么功能是需要根據硬件來看的。原來創建工程的時候我們就看了原理圖發送腳為PA9,接收腳為PB7,所以這里我們就直接設置。

4619801e-8cae-11ed-bfe3-dac502259ad0.png

由于我們這里要進行點燈所以我們來設置一下GPIO。根據原理圖我們知道LED_B、LED_G、LED_R引腳分別為PH10、PH11、PH12,我們在CubeMX中進行配置。

46305d16-8cae-11ed-bfe3-dac502259ad0.png

把這三個引腳設置為GPIO_Output。

4641bf02-8cae-11ed-bfe3-dac502259ad0.png

隨后點擊GENERATE CODE生成代碼

根據原理圖我們可以發現三個引腳不處于高電平的輸出狀態,那么三極管的控制端將會被下拉電阻拉為低電平,當 LED_B、LED_G 和 LED_R 處于高電平的輸出狀態,通過原理圖中 1kΩ與 10kΩ的分壓后,三極管的基極控制端將變成高電平,故而三級管的控制端電壓將變成高電平。因此引腳為高電平時,LED燈亮。

465a9d24-8cae-11ed-bfe3-dac502259ad0.png

在main函數中編寫如下代碼進行點燈。

 1/*
 2*Copyright(c)2006-2022,RT-ThreadDevelopmentTeam
 3*
 4*SPDX-License-Identifier:Apache-2.0
 5*
 6*ChangeLogs:
 7*DateAuthorNotes
 8*2022-12-29RT-Threadfirstversion
 9*/
10#include
11#include
12#include
13/*定義LED引腳*/
14#ifndefLED_B_PIN
15#defineLED_B_PINGET_PIN(H,10)
16#endif
17#ifndefLED_G_PIN
18#defineLED_G_PINGET_PIN(H,11)
19#endif
20#ifndefLED_R_PIN
21#defineLED_R_PINGET_PIN(H,12)
22#endif
23intmain(void)
24{
25/*設置LED引腳為輸出模式*/
26rt_pin_mode(LED_B_PIN,PIN_MODE_OUTPUT);
27rt_pin_mode(LED_G_PIN,PIN_MODE_OUTPUT);
28rt_pin_mode(LED_R_PIN,PIN_MODE_OUTPUT);
29intcount=1;
30while(count++)
31{
32rt_pin_write(LED_B_PIN,PIN_HIGH);
33rt_thread_mdelay(500);
34rt_pin_write(LED_B_PIN,PIN_LOW);
35rt_pin_write(LED_G_PIN,PIN_HIGH);
36rt_thread_mdelay(500);
37rt_pin_write(LED_G_PIN,PIN_LOW);
38rt_pin_write(LED_R_PIN,PIN_HIGH);
39rt_thread_mdelay(500);
40rt_pin_write(LED_R_PIN,PIN_LOW);
41}
42returnRT_EOK;
43}

最終效果為紅、綠、藍三個燈依次亮滅。

46806d42-8cae-11ed-bfe3-dac502259ad0.png

本次分享就到此為止,感謝大家的觀看,我也會盡力更新這個系列的!

————————————————

版權聲明:

本文為RT-Thread論壇用戶「goldengrandpa」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:

https://club.rt-thread.org/ask/article/09dffc578f32d85d.html


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

4692a688-8cae-11ed-bfe3-dac502259ad0.gif

點擊閱讀原文回看開發者大會


原文標題:基于RoboMasterC型開發板的RT-Thread使用分享(一)

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。


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

    關注

    31

    文章

    1305

    瀏覽量

    40387

原文標題:基于RoboMasterC型開發板的RT-Thread使用分享(一)

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    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實踐

    基于恩智浦FRDM-MCXA153開發板實現RT-Thread的ADC驅動

    數轉換器(ADC)是現代嵌入式系統中不可或缺的組件,它能將連續的模擬信號轉換為離散的數字信號。本文將深入探討如何在NXP的FRDM-MCXA153開發板上實現和使用RT-Thread的ADC驅動,為開發者提供
    的頭像 發表于 11-01 12:29 ?434次閱讀
    基于恩智浦FRDM-MCXA153<b class='flag-5'>開發板</b>實現<b class='flag-5'>RT-Thread</b>的ADC驅動

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

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

    NXP FRDM-MCXC444開發板RT-Thread環境下的上手過程

    NXP FRDM-MCXC444開發板款基于MCX C444 MCU的高性能開發板,它集成了豐富的硬件資源和接口,支持快速原型設計。本文將為讀者提供份詳細的
    的頭像 發表于 10-12 11:51 ?476次閱讀
    NXP FRDM-MCXC444<b class='flag-5'>開發板</b>在<b class='flag-5'>RT-Thread</b>環境下的上手過程

    【QEMU系列】不用開發板運行RT-Thread指南-ARM架構

    成為個門檻。本文將詳細介紹如何在QEMU虛擬機的Vexpress-A9平臺上運行RT-Thread,幫助開發者在沒有實際硬件開發板的情況下,輕松體驗和學習
    的頭像 發表于 08-09 08:35 ?1056次閱讀
    【QEMU系列】不用<b class='flag-5'>開發板</b>運行<b class='flag-5'>RT-Thread</b>指南-ARM架構

    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設備驅動開發指南

    強烈,他們迫切地希望有本可以指導他們在RT-Thread開發驅動的指南。為了解決開發者的燃眉之急,《RT-Thread設備驅動
    的頭像 發表于 08-01 08:35 ?727次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設備驅動<b class='flag-5'>開發</b>指南

    開發者分享 | 基于先楫RT-Thread BSP,使用CLion開發應用

    本期開發者:朱彥祖RT-Thread資深工程師,HPM6700/6400元老級開發者及骨灰級用戶,先輯生態社區常駐優秀開發者,江湖人稱杭州吳彥祖。背景最近在使用先輯HPM6750
    的頭像 發表于 06-07 08:17 ?3026次閱讀
    <b class='flag-5'>開發</b>者分享 | 基于先楫<b class='flag-5'>RT-Thread</b> BSP,使用CLion<b class='flag-5'>開發</b>應用

    先楫半導體所有開發板已上RT-Thread主線啦

    目前,先楫半導體在RT-Thread主線支持的開發板包含以下這些
    的頭像 發表于 06-05 08:17 ?629次閱讀
    先楫半導體所有<b class='flag-5'>開發板</b>已上<b class='flag-5'>RT-Thread</b>主線啦

    RT-Thread西安社區舉辦首次例會,誠邀每開發者參與!

    為了更好的服務和鏈接全國各地的RT-Thread嵌入式開發者,RT-Thread今年將全域推行不同區域社區網,通過建立區域社區網,我們期待構建更加緊密聯系的開源社區,實現更廣泛的開源資源共享,讓更多
    的頭像 發表于 05-17 15:07 ?374次閱讀
    <b class='flag-5'>RT-Thread</b>西安社區舉辦首次例會,誠邀每<b class='flag-5'>一</b>位<b class='flag-5'>開發</b>者參與!

    如何在PSoC62 Evaluation kit開發板上運行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發板上運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
    的頭像 發表于 02-27 10:49 ?1100次閱讀
    如何在PSoC62 Evaluation kit<b class='flag-5'>開發板</b>上運行<b class='flag-5'>RT-Thread</b>呢?

    RT-Thread設備驅動開發指南》基礎篇--以先楫bsp的hwtimer設備為例

    、概述(RT-Thread設備驅動《RT-Thread設備驅動開發指南》書籍是RT-thread
    的頭像 發表于 02-24 08:16 ?1842次閱讀
    《<b class='flag-5'>RT-Thread</b>設備驅動<b class='flag-5'>開發</b>指南》基礎篇--以先楫bsp的hwtimer設備為例

    RT-Thread設備驅動開發指南基礎篇—以先楫bsp的hwtimer設備為例

    RT-Thread設備驅動開發指南》書籍是RT-thread官方出品撰寫,系統講解RT-thread IO設備驅動開發方法,從三方面進行講解
    的頭像 發表于 02-20 16:01 ?1813次閱讀
    <b class='flag-5'>RT-Thread</b>設備驅動<b class='flag-5'>開發</b>指南基礎篇—以先楫bsp的hwtimer設備為例

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

    ) 問題: 復位開發板RT-Thread 標志也沒有打印出來。 1、使用print可以打印; 2、使用內置的rt_kprintf 不能打印; 測試代碼: 放在主函數的while(1)下
    發表于 02-20 06:24

    先楫 RT-Thread BSP v1.4.0 正式發布

    親愛的小伙伴們:我們很高興地通知您,先楫RT-ThreadBSPv1.4.0正式發布了!!1個小轉變:從這個版本開始,我們將更側重于利用RT-Thread豐富的組件以及特色的在線包,基于開發板提供
    的頭像 發表于 02-19 12:20 ?666次閱讀
    先楫 <b class='flag-5'>RT-Thread</b> BSP v1.4.0 正式發布
    主站蜘蛛池模板: 精品国产一二三区 | 国产一级特黄的片子 | 香蕉视频vip | 1024人成软件色www | 午夜免费网址 | 国产香港三级理论在线 | 国产性老妇女做爰在线 | 日日艹| 亚洲精品成人久久久影院 | 日本视频一区在线观看免费 | 看黄在线观看 | 亚洲www美色 | 精品卡1卡2卡三卡免费网站视频 | 爱爱欧美| 一区二区中文字幕亚洲精品 | 婷婷午夜天 | 成色网 | 午夜手机福利 | 久久久久免费精品国产小说 | 欧美顶级xxxxbbbb | 日韩a无吗一区二区三区 | 色午夜影院 | 日韩美毛片 | 国产精品1区2区3区在线播放 | 日韩在线网| 天堂资源8中文最新版在线 天堂资源地址在线 | 直接看的黄色网址 | 一级特黄aa大片一又好看 | 免费看吻胸亲嘴激烈网站 | 理论在线视频 | 国模欢欢大尺度 | 午夜色片| 亚洲福利午夜 | 免看乌克兰a一级 | 天天躁夜夜躁狠狠躁2021 | 三级第一页 | 人人干人人艹 | 亚洲一区二区免费在线观看 | 欧美另类bbw | 日本又粗又长一进一出抽搐 | 一级黄色大全 |