日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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


開發(fā)板:

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

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

這個也是我可以找到體積最小的板載陀螺儀的開發(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

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

教程第一步:點燈

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

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

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

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

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

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

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

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

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

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

系統(tǒng)時鐘可以由三種時鐘源來驅動

  • HSI振蕩器時鐘

  • HSE振蕩器時鐘

  • Main PLL時鐘

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

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

最后我們修改的兩處為配置AHB頻率的預分頻器,這里我們需要根據(jù)STM32F4xx中文參考手冊來配置。根據(jù)下圖我們可知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引腳,配置哪一個引腳需要根據(jù)開發(fā)板原理圖來設置,用于STM32許多引腳都有復用功能的,所以哪個引腳有什么功能是需要根據(jù)硬件來看的。原來創(chuàng)建工程的時候我們就看了原理圖發(fā)送腳為PA9,接收腳為PB7,所以這里我們就直接設置。

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

由于我們這里要進行點燈所以我們來設置一下GPIO。根據(jù)原理圖我們知道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生成代碼

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

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

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

 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」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:

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


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

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

點擊閱讀原文回看開發(fā)者大會


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

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


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

    關注

    32

    文章

    1644

    瀏覽量

    45264

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread 的靈魂伴侶 | 技術集結

    RT-Thread正式啟動硬件產品生態(tài)共建計劃"你有創(chuàng)意,我?guī)湍阃茝V",我們尋找那些藏在工作臺、實驗室和創(chuàng)客空間的嵌入式硬件創(chuàng)意——無論是開發(fā)板、個智能工具,還是
    的頭像 發(fā)表于 03-23 19:25 ?6716次閱讀
    <b class='flag-5'>RT-Thread</b> 的靈魂伴侶 | 技術集結

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    全球開發(fā)者招募:RT-Thread審核團(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質量、促進技術交流的關鍵環(huán)節(jié)。RT-Thread作為全球領先
    的頭像 發(fā)表于 05-21 18:02 ?1454次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區(qū)治理與演進
    鱼台县| 简阳市| 理塘县| 重庆市| 天镇县| 林口县| 韶山市| 斗六市| 昭觉县| 葵青区| 拉孜县| 东阿县| 晋州市| 瓮安县| 汉寿县| 图片| 新蔡县| 阿图什市| 台南县| 长丰县| 株洲县| 金门县| 潍坊市| 龙州县| 荥阳市| 含山县| 安丘市| 化州市| 伊吾县| 温宿县| 海晏县| 瓮安县| 桐梓县| 丹江口市| 永州市| 常州市| 石渠县| 安国市| 冷水江市| 翼城县| 东平县|