国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    32

    文章

    1602

    瀏覽量

    44651

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    恩智浦亮相RT-Thread 20周年開發者大會

    日前,“開源向實·生產力進化啟示錄”全球峰會暨RT-Thread 20周年開發者大會在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動中重磅亮相,展示雙方在共建RT-Threa
    的頭像 發表于 01-26 09:07 ?429次閱讀

    開發者的RT-Thread大會「實在」指南:技術、開發板與真誠的見面禮

    各位開發者感謝各位直以來對RT-Thread社區的參與和支持,本周六我們將和大家起迎來我們的20周年開發者大會。為了回饋
    的頭像 發表于 01-13 17:38 ?372次閱讀
    給<b class='flag-5'>開發</b>者的<b class='flag-5'>RT-Thread</b>大會「實在」指南:技術、<b class='flag-5'>開發板</b>與真誠的見面禮

    首搭RT-Thread程翧車控平臺| RT-Thread程翧 S32K344 快速原型開發平臺正式上市!| 產品動態

    在智能汽車邁向高集成與高安全的時代,VCU/ECU開發正面臨效率與可靠性的雙重考驗。依賴單硬件或拼湊軟件方案的傳統模式,已成為制約創新的瓶頸。為此,RT-Thread帶來里程碑式的解決方案
    的頭像 發表于 10-31 11:53 ?940次閱讀
    首搭<b class='flag-5'>RT-Thread</b>程翧車控平臺| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型<b class='flag-5'>開發</b>平臺正式上市!| 產品動態

    如何移植rt-thread到野火imx6ull開發板上?

    求助如何將rt-thread移植到野火imx6ull(coretex-A7)開發板上,官方的bsp中沒有imx6ull
    發表于 09-29 06:25

    2025年RT-Thread開發者巡回培訓報名正式啟動!

    親愛的RT-Thread社區成員們:新程再啟,共赴熱愛!2025年RT-Thread開發者巡回培訓正式啟動報名!今年,我們選擇了西安、武漢、北京、杭州、深圳、上海、成都這7座城市,為大家帶來
    的頭像 發表于 09-27 10:39 ?1826次閱讀
    2025年<b class='flag-5'>RT-Thread</b><b class='flag-5'>開發</b>者巡回培訓報名正式啟動!

    使用RT-Thread studio 開發RT-Thread Nano項目的時候 串口的驅動是要自己寫嗎?

    剛入坑。使用RT-Thread studio 開發RT-Thread 標準項目的時候直接使用里邊的串口uart_dev=rt_device
    發表于 09-26 08:14

    RT-Thread生態再壯大!六大硬核新品,同步上線 | 產品動態

    六大好物上新!RT-Thread生態迎來重磅更新!從核心硬件到強大工具,我們為您準備了6件全方位的開發利器:RT-ThreadART-PiII開發板STM32H7R7核心
    的頭像 發表于 09-12 18:49 ?1204次閱讀
    <b class='flag-5'>RT-Thread</b>生態再壯大!六大硬核新品,同步上線 | 產品動態

    明晚!基于RT-Thread 的 PID 控制實踐,從驅動到算法到監控,次學會!| 問學直播

    RT-Thread簡單PID控制實踐》精彩直播!本次直播將基于RT-Thread實時操作系統與NXPFRDM-MCXA156開發板,圍繞驅動配置、控制算法實現、遠
    的頭像 發表于 09-01 17:04 ?1290次閱讀
    明晚!基于<b class='flag-5'>RT-Thread</b> 的 PID 控制實踐,從驅動到算法到監控,<b class='flag-5'>一</b>次學會!| 問學直播

    Windows上使用ENV工具開發基于先楫MCU的RT-Thread應用

    前言Env是RT-Thread推出的開發輔助工具,針對基于RT-Thread操作系統的項目工程,提供編譯構建環境、圖形化系統配置及軟件包管理功能。其內置的menuconfig提供了簡單易用的配置剪裁
    的頭像 發表于 08-29 12:22 ?1352次閱讀
    Windows上使用ENV工具<b class='flag-5'>開發</b>基于先楫MCU的<b class='flag-5'>RT-Thread</b>應用

    在Ubuntu上開發基于先楫MCU的RT-Thread應用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發輔助工具,針對基于RT-Thread操作系統的項目工程,提供編譯構建環境、圖形化系統配置及軟件包管理功能。其內置的menu
    的頭像 發表于 08-29 12:22 ?1617次閱讀
    在Ubuntu上<b class='flag-5'>開發</b>基于先楫MCU的<b class='flag-5'>RT-Thread</b>應用指南

    【好書推薦】RT-Thread第20本相關書籍!《嵌入式實時操作系統RT-Thread原理與應用》| 技術集結

    01內容簡介ContentSummary本書為讀者提供了個全面、系統的RT-Thread學習指南,旨在幫助初學者及有經驗的開發者掌握RT-Thread實時操作系統和STM32嵌入式微
    的頭像 發表于 08-24 10:05 ?944次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關書籍!《嵌入式實時操作系統<b class='flag-5'>RT-Thread</b>原理與應用》| 技術集結

    開發板暢游網絡:RT-Thread CherryUSB 驅動 RNDIS 模塊詳解 | 技術集結

    本文通過在RT-Thread操作系統上,使用CherryUSB軟件包作為USBHost協議棧,驅動AIR780E4GCat.1模塊的RNDIS功能,并成功接入lwIP網絡協議棧,最終在開發板上實現了
    的頭像 發表于 07-02 17:04 ?3356次閱讀
    讓<b class='flag-5'>開發板</b>暢游網絡:<b class='flag-5'>RT-Thread</b> CherryUSB 驅動 RNDIS 模塊詳解 | 技術集結

    揭秘RT-Thread上的AUTOSAR CP系統

    本文探討了RT-Thread與AUTOSARCP的融合,解決車載ECU開發中實時性、安全性與靈活性的平衡問題。通過分層安全內核(rt-safetyos/autoos)和工具鏈整合,兼容AUTOSAR
    的頭像 發表于 06-23 20:22 ?3180次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系統

    人形機器人敏捷開發新路徑:RT-Thread以軟件底座破解復雜系統難題 | 新聞速遞

    5月29日,2025機器人開發者大會在上海張江科學城拉開帷幕,RT-Thread睿賽德受邀參會,與宇樹、智元、傅利葉等企業共話機器人行業解決方案。在人形機器人本體專題論壇上,RT-Thread睿賽德
    的頭像 發表于 06-04 14:03 ?1263次閱讀
    人形機器人敏捷<b class='flag-5'>開發</b>新路徑:<b class='flag-5'>RT-Thread</b>以軟件底座破解復雜系統難題 | 新聞速遞

    RT-Thread審核團招募: 深度參與開源RTOS社區治理與演進

    全球開發者招募:RT-Thread審核團(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質量、促進技術交流的關鍵環節。RT-Thread作為全球領先
    的頭像 發表于 05-21 18:02 ?1215次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區治理與演進