女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    1368

    瀏覽量

    41499

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    Deepseek上單片機?RT-Thread上跑通大語言模型

    前言單片機也能聊天?RT-Thread上跑通大語言模型在RT-Thread論壇上忽然看到了單片機和大模型對話的文章,想著春節期間看到大語言模型的熱度持續攀升,恰巧手頭有塊RA8D1VisionBoard開發板,于是嘗試著在Vis
    的頭像 發表于 02-07 18:59 ?1301次閱讀
    Deepseek上單片機?<b class='flag-5'>RT-Thread</b>上跑通大語言模型

    RT-Thread操作系統應用開發寒假師資培訓

    隨著物聯網和智能系統的快速發展,嵌入式成為當前最熱門最有發展前途的IT應用領域之。為進步提升全國大學生在嵌入式芯片及系統設計領域的創新能力,特別是針對物聯網應用開發RT-Thread
    的頭像 發表于 12-06 01:06 ?383次閱讀
    <b class='flag-5'>RT-Thread</b>操作系統應用<b class='flag-5'>開發</b>寒假師資培訓

    RT-Thread 發布 EtherKit開源以太網硬件!

    EtherKit是RT-Thread聯合瑞薩電子推出的款高性能、多功能以太網MPU開發板,采用瑞薩電子RZ/N2L芯片,搭載ArmCortex-R52內核,主頻高達400MHz;支持TSN的3端口
    的頭像 發表于 11-20 01:07 ?1110次閱讀
    <b class='flag-5'>RT-Thread</b> 發布 EtherKit開源以太網硬件!

    RT-Thread上CAN實踐

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

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

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

    新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》書正式發布。本書的編寫團隊由多位在嵌入式和實時操作系統領域有著豐富經驗的專家組
    的頭像 發表于 09-03 08:06 ?1150次閱讀
    新書發布——《<b class='flag-5'>RT-Thread</b>嵌入式實時操作系統內核、驅動和應用<b class='flag-5'>開發</b>技術》

    【大連】9月7日RT-Thread巡回線下培訓-OpenMV機器視覺

    親愛的RT-Thread社區成員們:2024年RT-Thread全球開發者線下培訓拉開帷幕啦!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供
    的頭像 發表于 09-01 08:02 ?2989次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓-OpenMV機器視覺

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

    成為個門檻。本文將詳細介紹如何在QEMU虛擬機的Vexpress-A9平臺上運行RT-Thread,幫助開發者在沒有實際硬件開發板的情況下,輕松體驗和學習
    的頭像 發表于 08-09 08:35 ?1424次閱讀
    【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 ?2399次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!

    【好書推薦】RT-Thread設備驅動開發指南

    強烈,他們迫切地希望有本可以指導他們在RT-Thread開發驅動的指南。為了解決開發者的燃眉之急,《RT-Thread設備驅動
    的頭像 發表于 08-01 08:35 ?1149次閱讀
    【好書推薦】<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 ?3586次閱讀
    <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 ?912次閱讀
    先楫半導體所有<b class='flag-5'>開發板</b>已上<b class='flag-5'>RT-Thread</b>主線啦