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

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

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

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

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

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:未知 ? 2023-01-05 12:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

假期期間打算開一個(gè)坑,和大家分享下基于RoboMaster開發(fā)板C型上RT-Thread使用,本系列文章計(jì)劃是給剛接觸STM32和RT-Thread的同學(xué)看的,講的會(huì)稍微基礎(chǔ)一點(diǎn)。

硬件與開發(fā)環(huán)境介紹


開發(fā)板:

本次選用的開發(fā)板是大疆創(chuàng)新的RoboMaster開發(fā)板C型,其上面采用高性能的STM32F407IG芯片。開發(fā)板C型具有如下外設(shè):

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

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

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

軟件環(huán)境:

IDE:RT-Thread Studio

RT-Thread:V4.1.0

STM32CubeMx:V6.7.0

STM32CubeProgrammer:V2.11.0

STM32CubeMonitor:V1.4.0

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

教程第一步:點(diǎn)燈

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

本次我們選擇UART1作為我們的控制臺(tái)串口,根據(jù)原理圖我們得知發(fā)送腳為PA9,接收腳為PB7。

因此我們創(chuàng)建項(xiàng)目的選擇如下

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

之后我們需要在CubeMX Setting中進(jìn)行時(shí)鐘樹和引腳的配置。

在 System Core 下選擇 RCC 選項(xiàng),在 RCC mode and Configuration 中的 High Speed

Clock(HSE)下選擇 Crystal/Ceramic Resonator

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

之后進(jìn)行時(shí)鐘樹的配置,我們需要修改紅框內(nèi)的數(shù)據(jù)如下圖

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

配置的根據(jù)如下:

Input frequency這個(gè)是根據(jù)板載的外部高速晶振來設(shè)置的,具體板子具體設(shè)置。

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

后面灰色框內(nèi)的M、N、P是PLL(鎖相環(huán))的分頻倍頻參數(shù),將我們輸入的HSE或者HSI時(shí)鐘信號(hào)進(jìn)行分頻、倍頻得到更高的時(shí)鐘頻率。這里我們配置的原因是因?yàn)槲覀兿M鸖YSCLK(系統(tǒng)時(shí)鐘)的頻率達(dá)到STM32F407可到最高的168MHz。

系統(tǒng)時(shí)鐘可以由三種時(shí)鐘源來驅(qū)動(dòng)

  • HSI振蕩器時(shí)鐘

  • HSE振蕩器時(shí)鐘

  • Main PLL時(shí)鐘

而HSI和HSE在此處都不能到達(dá)168MHz因此我們這里我們這里選擇通過PLL倍頻后驅(qū)動(dòng)SYSCLK。

因此PLL的三個(gè)參數(shù)也是通過湊出倍頻后得到168MHz計(jì)算得到的。

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

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

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

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

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

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

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

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

把這三個(gè)引腳設(shè)置為GPIO_Output。

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

隨后點(diǎn)擊GENERATE CODE生成代碼

根據(jù)原理圖我們可以發(fā)現(xiàn)三個(gè)引腳不處于高電平的輸出狀態(tài),那么三極管的控制端將會(huì)被下拉電阻拉為低電平,當(dāng) LED_B、LED_G 和 LED_R 處于高電平的輸出狀態(tài),通過原理圖中 1kΩ與 10kΩ的分壓后,三極管的基極控制端將變成高電平,故而三級(jí)管的控制端電壓將變成高電平。因此引腳為高電平時(shí),LED燈亮。

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

在main函數(shù)中編寫如下代碼進(jìn)行點(diǎn)燈。

 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/*設(shè)置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}

最終效果為紅、綠、藍(lán)三個(gè)燈依次亮滅。

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

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

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

版權(quán)聲明:

本文為RT-Thread論壇用戶「goldengrandpa」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:

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


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

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

點(diǎn)擊閱讀原文回看開發(fā)者大會(huì)


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

文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    32

    文章

    1412

    瀏覽量

    41989

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

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    開發(fā)板暢游網(wǎng)絡(luò):RT-Thread CherryUSB 驅(qū)動(dòng) RNDIS 模塊詳解 | 技術(shù)集結(jié)

    本文通過在RT-Thread操作系統(tǒng)上,使用CherryUSB軟件包作為USBHost協(xié)議棧,驅(qū)動(dòng)AIR780E4GCat.1模塊的RNDIS功能,并成功接入lwIP網(wǎng)絡(luò)協(xié)議棧,最終在開發(fā)板上實(shí)現(xiàn)了
    的頭像 發(fā)表于 07-02 17:04 ?1496次閱讀
    讓<b class='flag-5'>開發(fā)板</b>暢游網(wǎng)絡(luò):<b class='flag-5'>RT-Thread</b> CherryUSB 驅(qū)動(dòng) RNDIS 模塊詳解 | 技術(shù)集結(jié)

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

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

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

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

    RT-Thread應(yīng)用開發(fā)寒假師資培訓(xùn)——西安站

    隨著物聯(lián)網(wǎng)和智能系統(tǒng)的快速發(fā)展,嵌入式成為當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之。為進(jìn)步提升全國大學(xué)生在嵌入式芯片及系統(tǒng)設(shè)計(jì)領(lǐng)域的創(chuàng)新能力,特別是針對物聯(lián)網(wǎng)應(yīng)用開發(fā)RT-Thread
    的頭像 發(fā)表于 12-11 01:06 ?688次閱讀
    <b class='flag-5'>RT-Thread</b>應(yīng)用<b class='flag-5'>開發(fā)</b>寒假師資培訓(xùn)——西安站

    RT-Thread操作系統(tǒng)應(yīng)用開發(fā)寒假師資培訓(xùn)

    隨著物聯(lián)網(wǎng)和智能系統(tǒng)的快速發(fā)展,嵌入式成為當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之。為進(jìn)步提升全國大學(xué)生在嵌入式芯片及系統(tǒng)設(shè)計(jì)領(lǐng)域的創(chuàng)新能力,特別是針對物聯(lián)網(wǎng)應(yīng)用開發(fā)RT-Thread
    的頭像 發(fā)表于 12-06 01:06 ?557次閱讀
    <b class='flag-5'>RT-Thread</b>操作系統(tǒng)應(yīng)用<b class='flag-5'>開發(fā)</b>寒假師資培訓(xùn)

    RT-Thread 發(fā)布 EtherKit開源以太網(wǎng)硬件!

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

    RT-Thread上CAN實(shí)踐

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

    基于恩智浦FRDM-MCXA153開發(fā)板實(shí)現(xiàn)RT-Thread的ADC驅(qū)動(dòng)

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

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

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

    NXP FRDM-MCXC444開發(fā)板RT-Thread環(huán)境下的上手過程

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

    新書發(fā)布——《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》書正式發(fā)布。本書的編寫團(tuán)隊(duì)由多位在嵌入式和實(shí)時(shí)操作系統(tǒng)領(lǐng)域有著豐富經(jīng)驗(yàn)的專家組
    的頭像 發(fā)表于 09-03 08:06 ?1388次閱讀
    新書發(fā)布——《<b class='flag-5'>RT-Thread</b>嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用<b class='flag-5'>開發(fā)</b>技術(shù)》

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

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

    【QEMU系列】不用開發(fā)板運(yùn)行RT-Thread指南-ARM架構(gòu)

    成為個(gè)門檻。本文將詳細(xì)介紹如何在QEMU虛擬機(jī)的Vexpress-A9平臺(tái)上運(yùn)行RT-Thread,幫助開發(fā)者在沒有實(shí)際硬件開發(fā)板的情況下,輕松體驗(yàn)和學(xué)習(xí)
    的頭像 發(fā)表于 08-09 08:35 ?1617次閱讀
    【QEMU系列】不用<b class='flag-5'>開發(fā)板</b>運(yùn)行<b class='flag-5'>RT-Thread</b>指南-ARM架構(gòu)

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

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

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

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