91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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)生的精度相對(duì)較差,而HSE時(shí)鐘信號(hào)是由石英晶體產(chǎn)生精度相對(duì)而言更高,所以選擇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)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:

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)載請(qǐng)注明出處。


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

    關(guān)注

    32

    文章

    1611

    瀏覽量

    44811

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    恩智浦亮相RT-Thread 20周年開發(fā)者大會(huì)

    日前,“開源向?qū)崱どa(chǎn)力進(jìn)化啟示錄”全球峰會(huì)暨RT-Thread 20周年開發(fā)者大會(huì)在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動(dòng)中重磅亮相,展示雙方在共建RT-Threa
    的頭像 發(fā)表于 01-26 09:07 ?540次閱讀

    開發(fā)者的RT-Thread大會(huì)「實(shí)在」指南:技術(shù)、開發(fā)板與真誠的見面禮

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

    首搭RT-Thread程翧車控平臺(tái)| RT-Thread程翧 S32K344 快速原型開發(fā)平臺(tái)正式上市!| 產(chǎn)品動(dòng)態(tài)

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

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

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

    2025年RT-Thread開發(fā)者巡回培訓(xùn)報(bào)名正式啟動(dòng)!

    親愛的RT-Thread社區(qū)成員們:新程再啟,共赴熱愛!2025年RT-Thread開發(fā)者巡回培訓(xùn)正式啟動(dòng)報(bào)名!今年,我們選擇了西安、武漢、北京、杭州、深圳、上海、成都這7座城市,為大家?guī)?/div>
    的頭像 發(fā)表于 09-27 10:39 ?1959次閱讀
    2025年<b class='flag-5'>RT-Thread</b><b class='flag-5'>開發(fā)</b>者巡回培訓(xùn)報(bào)名正式啟動(dòng)!

    使用RT-Thread studio 開發(fā)RT-Thread Nano項(xiàng)目的時(shí)候 串口的驅(qū)動(dòng)是要自己寫嗎?

    剛?cè)肟印J褂?b class='flag-5'>RT-Thread studio 開發(fā)RT-Thread 標(biāo)準(zhǔn)項(xiàng)目的時(shí)候直接使用里邊的串口uart_dev=rt_device
    發(fā)表于 09-26 08:14

    RT-Thread生態(tài)再壯大!六大硬核新品,同步上線 | 產(chǎn)品動(dòng)態(tài)

    六大好物上新!RT-Thread生態(tài)迎來重磅更新!從核心硬件到強(qiáng)大工具,我們?yōu)槟鷾?zhǔn)備了6件全方位的開發(fā)利器:RT-ThreadART-PiII開發(fā)板STM32H7R7核心
    的頭像 發(fā)表于 09-12 18:49 ?1262次閱讀
    <b class='flag-5'>RT-Thread</b>生態(tài)再壯大!六大硬核新品,同步上線 | 產(chǎn)品動(dòng)態(tài)

    明晚!基于RT-Thread 的 PID 控制實(shí)踐,從驅(qū)動(dòng)到算法到監(jiān)控,次學(xué)會(huì)!| 問學(xué)直播

    RT-Thread簡單PID控制實(shí)踐》精彩直播!本次直播將基于RT-Thread實(shí)時(shí)操作系統(tǒng)與NXPFRDM-MCXA156開發(fā)板,圍繞驅(qū)動(dòng)配置、控制算法實(shí)現(xiàn)、遠(yuǎn)
    的頭像 發(fā)表于 09-01 17:04 ?1316次閱讀
    明晚!基于<b class='flag-5'>RT-Thread</b> 的 PID 控制實(shí)踐,從驅(qū)動(dòng)到算法到監(jiān)控,<b class='flag-5'>一</b>次學(xué)會(huì)!| 問學(xué)直播

    Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用

    前言Env是RT-Thread推出的開發(fā)輔助工具,針對(duì)基于RT-Thread操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的menuconfig提供了簡單易用的配置剪裁
    的頭像 發(fā)表于 08-29 12:22 ?1440次閱讀
    Windows上使用ENV工具<b class='flag-5'>開發(fā)</b>基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用

    在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發(fā)輔助工具,針對(duì)基于RT-Thread操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的menu
    的頭像 發(fā)表于 08-29 12:22 ?1758次閱讀
    在Ubuntu上<b class='flag-5'>開發(fā)</b>基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用指南

    【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)

    01內(nèi)容簡介ContentSummary本書為讀者提供了個(gè)全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗(yàn)的開發(fā)者掌握RT-Thread實(shí)時(shí)操作系統(tǒng)和STM32嵌入式微
    的頭像 發(fā)表于 08-24 10:05 ?1005次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    開發(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 ?3428次閱讀
    讓<b class='flag-5'>開發(fā)板</b>暢游網(wǎng)絡(luò):<b class='flag-5'>RT-Thread</b> CherryUSB 驅(qū)動(dòng) RNDIS 模塊詳解 | 技術(shù)集結(jié)

    從驅(qū)動(dòng)到應(yīng)用:RT-Thread環(huán)境下的SDIO開發(fā)指南

    目錄硬件介紹搭建開發(fā)環(huán)境配置SDIO驅(qū)動(dòng)掛載文件系統(tǒng)文件讀寫測試演示視頻源碼工程總結(jié)本文主要講述RT-Thread環(huán)境下的SDIO開發(fā)指南,基于MCXN947開發(fā)板。1硬件介紹本次測評(píng)
    的頭像 發(fā)表于 06-28 09:02 ?2802次閱讀
    從驅(qū)動(dòng)到應(yīng)用:<b class='flag-5'>RT-Thread</b>環(huán)境下的SDIO<b class='flag-5'>開發(fā)</b>指南

    人形機(jī)器人敏捷開發(fā)新路徑:RT-Thread以軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞

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

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

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