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

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

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

瑞薩 RA6M3 開(kāi)發(fā)實(shí)踐指南-UART實(shí)踐

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:未知 ? 2023-09-23 12:15 ? 次閱讀

RT-Thread即將發(fā)布一系列RA6M3外設(shè)驅(qū)動(dòng)的實(shí)踐指南,我們將使用瑞薩RA6M3 HMI-Board 開(kāi)發(fā)板,帶領(lǐng)大家上手RT-Thread設(shè)備驅(qū)動(dòng)。


硬件介紹】


1. 開(kāi)發(fā)板描述

HMI-Board 為 RT-Thread 聯(lián)合瑞薩推出的高性?xún)r(jià)比圖形評(píng)估套件,相比較于傳統(tǒng)的 HMI +主控板,一套硬件即可實(shí)現(xiàn) HMI + IoT +控制的全套能力。依托于瑞薩高性能芯片 RA6M3 及 RT-Thread 軟件生態(tài),HMI Board 不僅硬件性能強(qiáng)勁,同時(shí)軟件生態(tài)豐富,助力開(kāi)發(fā)者快速開(kāi)發(fā)出 GUI 智能硬件產(chǎn)品


HMI-Board 搭載 2M Flash 大容量主控芯片 RA6M3,內(nèi)置 2D 加速、JPEG 編解碼器、LCD 控制器等模塊,助力圖形應(yīng)用開(kāi)發(fā),并且板載 TFT 顯示屏和音頻接口,可以讓開(kāi)發(fā)者在 HMI 領(lǐng)域大展身手;此外,HMI-Board 還板載以太網(wǎng)接口、高速 WIFI 模塊,讓開(kāi)發(fā)板具備連接云端能力;同時(shí),HMI-Board 還 有豐富的拓展接口,包括 CAN 、Arduino 接口以及兩路 PMOD 接口等,可以讓開(kāi)發(fā)者方便地?cái)U(kuò)展各種外設(shè),從而實(shí)現(xiàn)更加靈活的控制方式。通過(guò) HMI-Board 開(kāi)發(fā)板,開(kāi)發(fā)者可以輕松實(shí)現(xiàn) GUI 智能硬件產(chǎn)品。

2. 硬件配置

  • RA6M3(R7FA6M3AH3CFB):Cortex-M4 內(nèi)核,120Mhz 主頻,具有 2MB Flash/640KB RAM,集成 TFT 控制器、2D 加速器和 JPEG 解碼器。

  • 4.3寸LCD(RGB888)

  • 板載仿真器
  • 以太網(wǎng)
  • RW007(SPI高速WIFI)
  • USB-Device

  • TFCrad

  • CAN

  • 1路麥克風(fēng),1路揚(yáng)聲器

  • Arduino擴(kuò)展接口
  • 2路PMOD擴(kuò)展接口
  • 4 個(gè)按鍵:3 個(gè)用戶(hù)按鍵,一個(gè)復(fù)位按鍵


【開(kāi)發(fā)環(huán)境】


實(shí)驗(yàn)前需要下載

  • RT-ThreadStudio安裝包
    https://www.rt-thread.org/download.html#download-rt-thread-studio
  • RASmartConfigurator
    https://github.com/renesas/fsp/releases/tag/v3.5.0

(注意文件名稱(chēng)為:setup_fsp_v3_5_0_rasc_v2021-10.exe 其它版本不能正常使用)

串口自動(dòng)識(shí)別安裝:


如何使用 RT-Thread Studio:

如果你還不熟悉RT-Thread Studio的使用方式,請(qǐng)查看RT-Thread Studio 初步上手使用說(shuō)明:

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/hw-board/ra6m3-hmi-board/ra6m3-hmi-board?id=%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e


【瑞薩 RA6M3 上的 UART 實(shí)踐】


串口是 MCU 上最常見(jiàn)和使用最為頻繁的外設(shè)之一,可以用作打印調(diào)試信息、遠(yuǎn)程登陸、控制支持串口通訊的外設(shè)等功能,了解和掌握串口是嵌入式開(kāi)發(fā)中的一項(xiàng)必備技能。


本章內(nèi)容:

使用 RT-Thread Studio 創(chuàng)建開(kāi)發(fā)板的程序,編寫(xiě) UART 的程序,實(shí)現(xiàn)串口打印數(shù)據(jù)的功能,同時(shí)使用 Finsh Shell 控制開(kāi)發(fā)板上的 LED。


模塊介紹:

開(kāi)發(fā)板上提供了兩個(gè)串口連接,分別是在 P109 和 P110的串口 9,通過(guò)調(diào)試器的虛擬串口與上位機(jī)通訊。(UART9 為默認(rèn)日志輸出端口



另一個(gè)串口位于 P205 和 P206 的串口 4,TXD 和 RXD 引腳引出到 Ardinuo 接口上,在開(kāi)發(fā)板上也直接標(biāo)出了。





【開(kāi)發(fā)軟件】


根據(jù)《實(shí)踐指南說(shuō)明》安裝 fsp3.5.0和 RT-Thread Studio(2.2.6)。

步驟說(shuō)明

  • 安裝好開(kāi)發(fā)環(huán)境后,首先對(duì) RT-Thread Studio 的 SDK Manager 中安裝包進(jìn)行檢查,確定相關(guān)的軟件支持包已經(jīng)安裝。


新建工程

  • 點(diǎn)擊工具欄中的文件->新建->RT-Thread項(xiàng)目

  • 選擇目標(biāo)開(kāi)發(fā)板以及工程默認(rèn)位置,這里一定要選擇 HMI_Board,對(duì)應(yīng)的 BSP 版本為 1.0.3, 如果選擇 RA6M3-HMI-Board, 對(duì)應(yīng)的 BSP 版本為 1.0.2,在使用串口時(shí)有 Bug 存在,會(huì)導(dǎo)致程序無(wú)法正常運(yùn)行。


  • 給項(xiàng)目一個(gè)合適的名字

  • 點(diǎn)擊完成后,就可以得到一個(gè)打印信息、支持 Finsh 以及一秒鐘翻轉(zhuǎn) LED 的程序。

  • 這個(gè)程序是一個(gè)完整的程序,點(diǎn)擊編譯后可以直接下載運(yùn)行。在此基礎(chǔ)上我們就可以根據(jù)自己的需要編寫(xiě)相應(yīng)的驅(qū)動(dòng)程序。

  • 如果在下載過(guò)程中遇到上述問(wèn)題,可以通過(guò)更新 pyocd 的版本來(lái)修正,這一問(wèn)題的原因是 pyocd 的版本過(guò)低導(dǎo)致。安裝0.2.0的 pyocd 添加對(duì)瑞薩的支持就可以解決這個(gè)問(wèn)題。


  • 由 RT-Thread Studio 創(chuàng)建的軟件工程本身就是一個(gè)演示了 LED 翻轉(zhuǎn)和串口功能的例程,我們上來(lái)就可以得到可以運(yùn)行的使用了串口輸出信息的程序。需要注意的是,rtthread 為了方便開(kāi)發(fā)者調(diào)試,在系統(tǒng)中嵌入了 Finsh 這個(gè)簡(jiǎn)易的控制臺(tái)程序,根據(jù)用戶(hù)使能的模塊提供了不同的控制指令。

新創(chuàng)建的工程編譯通過(guò)后:利用板載的 daplink 將固件燒寫(xiě)到開(kāi)發(fā)板上。
在串口終端中輸入 help,可以查看當(dāng)前支持的指令。

其中 list 的功能很多,后面跟隨不同的參數(shù)可以實(shí)現(xiàn)不同的功能。

如圖所示,可以產(chǎn)看當(dāng)前系統(tǒng)中的線(xiàn)程、定時(shí)器、信號(hào)量、互斥量、事件、郵箱、消息隊(duì)列以及設(shè)備的實(shí)例個(gè)數(shù)??梢詭椭_(kāi)發(fā)者掌握當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)。另外 reboot 功能可以減少設(shè)備上下電的次數(shù),方便遠(yuǎn)程調(diào)試。

Finsh 的除了上述已經(jīng)定義好的功能,還支持自定義函數(shù),可以幫助開(kāi)發(fā)者自定義一些測(cè)試函數(shù),方便針對(duì)特定情境進(jìn)行測(cè)試。

開(kāi)發(fā)板默認(rèn)使用 uart9 作為調(diào)試串口,在開(kāi)發(fā)板上的 Ardinuo 接口上,引出了 uart4。開(kāi)發(fā)板默認(rèn)是不開(kāi)啟 uart4,為了能使用 uart4,首先使用 FSP 工具配置相關(guān)的引腳。

點(diǎn)擊工程中的 RA Smart Configurator,可以啟動(dòng)代碼配置工具對(duì) MCU 的外設(shè)進(jìn)行配置。


  • 在 Stack 欄中的 New Stack->Connnectivity->UART 添加新的 UART 實(shí)例。


  • 修改 General 欄中的通道和設(shè)備名稱(chēng)。


  • Pins 引腳欄中設(shè)定使用的引腳和引腳的工作模式。


  • 點(diǎn)擊右上角“Generate Project Content”,即可關(guān)閉 FSP 工具。回到工程中點(diǎn)擊 RT-Thread Settings,對(duì)工程中要使用的硬件進(jìn)行配置。


  • 在配置界面的硬件一欄中勾選 Enable UART4。


  • 保存文件后,就可以在工程中添加 uart4,并在工程調(diào)用相關(guān)的串口函數(shù)。

【編寫(xiě)測(cè)試程序】


通過(guò)串口發(fā)送字符串,是嵌入式應(yīng)用中的基本程序,檢驗(yàn)串口是否正常工作。在 hal_entry.c 中添加以下代碼:

硬件連接如圖:

下面使用 Finsh 的自定義功能實(shí)現(xiàn) uart4 的回環(huán)功能。具體的代碼如下:

代碼驗(yàn)證:

串口打印的效果如下圖所示。


Finsh 自定義函數(shù)功能測(cè)試,在串口界面中輸入控制指令。


測(cè)試效果如圖所示:


章節(jié)總結(jié)使用 RT-Thread 和 FSP 進(jìn)行開(kāi)始還是很方便的,在 FSP 中修改相關(guān)引腳的功能,RT-Thread 中使用配置工具對(duì) BSP 進(jìn)行使能。同時(shí) RT-Thread 官網(wǎng)上還有詳細(xì)的文檔和示例代碼,幫助新手快速搭建工程和入門(mén)嵌入式開(kāi)發(fā)是一個(gè)不錯(cuò)的選擇。


【購(gòu)買(mǎi)HMI Board】:



RT-Thread x 瑞薩線(xiàn)下培訓(xùn)報(bào)名火熱進(jìn)行中,詳情請(qǐng)點(diǎn)擊:
【線(xiàn)下培訓(xùn)】上海臨港:RT-Thread ×瑞薩工業(yè)監(jiān)視器 RA6M3 HMI Board解決方案


———————End——————



點(diǎn)擊閱讀原文查看更多


原文標(biāo)題:瑞薩 RA6M3 開(kāi)發(fā)實(shí)踐指南-UART實(shí)踐

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

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

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39427
  • RA6M3
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    58

原文標(biāo)題:瑞薩 RA6M3 開(kāi)發(fā)實(shí)踐指南-UART實(shí)踐

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    試用活動(dòng) | 100套?。?b class='flag-5'>瑞RA6E2/RA4E2開(kāi)發(fā)板評(píng)測(cè)活動(dòng)

    活動(dòng)簡(jiǎn)介: RA6E2/RA4E2開(kāi)發(fā)板評(píng)測(cè)活動(dòng)是一個(gè)針對(duì)
    的頭像 發(fā)表于 09-10 11:18 ?227次閱讀
    試用活動(dòng) | 100套?。?b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6</b>E2/<b class='flag-5'>RA</b>4E2<b class='flag-5'>開(kāi)發(fā)</b>板評(píng)測(cè)活動(dòng)

    RA8D1 Vision Board開(kāi)發(fā)實(shí)踐指南》上線(xiàn)啦

    VisionBoard創(chuàng)客營(yíng)計(jì)劃的第一階段——評(píng)測(cè)階段已經(jīng)圓滿(mǎn)結(jié)束。我們將大家的測(cè)試文檔和代碼整理后,匯編成了一本電子書(shū)——《RA8VisionBoard開(kāi)發(fā)實(shí)踐指南》(下滑點(diǎn)擊“閱讀
    的頭像 發(fā)表于 05-24 08:35 ?404次閱讀
    《<b class='flag-5'>RA</b>8D1 Vision Board<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)踐</b><b class='flag-5'>指南</b>》上線(xiàn)啦

    RA6M3 AI 套件參考平臺(tái)數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《RA6M3 AI 套件參考平臺(tái)數(shù)據(jù)手冊(cè).rar》資料免費(fèi)下載
    發(fā)表于 05-14 18:12 ?0次下載
    <b class='flag-5'>RA6M3</b> AI 套件參考平臺(tái)數(shù)據(jù)手冊(cè)

    RA0E1開(kāi)發(fā)分享之一

    介紹生態(tài)社區(qū)的RA0E1開(kāi)發(fā)板。
    的頭像 發(fā)表于 05-10 13:57 ?527次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>0E1<b class='flag-5'>開(kāi)發(fā)</b>分享之一

    分享RA MCU創(chuàng)意氛圍賽的作品—高壓電網(wǎng)電流監(jiān)測(cè)

    今日分享RA MCU創(chuàng)意氛圍賽的作品——高壓電網(wǎng)電流監(jiān)測(cè)。本項(xiàng)目基于啟明6M5開(kāi)發(fā)板用于監(jiān)測(cè)高壓三相電流數(shù)據(jù),并對(duì)故障進(jìn)行判斷的設(shè)備,使
    的頭像 發(fā)表于 04-19 14:20 ?416次閱讀
    分享<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b> MCU創(chuàng)意氛圍賽的作品—高壓電網(wǎng)電流監(jiān)測(cè)

    MCU/MPU開(kāi)發(fā)板概述

    MCU/MPU開(kāi)發(fā)板 介紹 ? ? ? ? ? FPB-RA6E2?(200MHz Arm?Cortex-M33,64引腳,ROM:25
    的頭像 發(fā)表于 04-15 08:35 ?482次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>MCU/MPU<b class='flag-5'>開(kāi)發(fā)</b>板概述

    基于RA6M5/RA2L1和百度語(yǔ)音云的語(yǔ)音識(shí)別控制與無(wú)線(xiàn)通信控制系統(tǒng)

    整個(gè)系統(tǒng)由兩個(gè)野火啟明開(kāi)發(fā)板組成,大的RA6M5開(kāi)發(fā)板接入W5500網(wǎng)口模塊.
    的頭像 發(fā)表于 02-26 13:54 ?1570次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M</b>5/<b class='flag-5'>RA</b>2L1和百度語(yǔ)音云的語(yǔ)音識(shí)別控制與無(wú)線(xiàn)通信控制系統(tǒng)

    邊緣計(jì)算分論壇動(dòng)手實(shí)踐指南,RA8D1 OpenMV 硬件全球首發(fā)!

    、產(chǎn)業(yè)技術(shù)趨勢(shì),聚焦控制、連接、行業(yè)應(yīng)用開(kāi)發(fā)、邊緣計(jì)算等領(lǐng)域。通過(guò)主題演講、技術(shù)分享、應(yīng)用演示、動(dòng)手實(shí)踐,助力開(kāi)發(fā)者探索萬(wàn)物互聯(lián)的世界。 本次大會(huì),我們將全球首發(fā)基于
    的頭像 發(fā)表于 12-22 18:20 ?789次閱讀
    邊緣計(jì)算分論壇動(dòng)手<b class='flag-5'>實(shí)踐</b><b class='flag-5'>指南</b>,<b class='flag-5'>RA</b>8D1 OpenMV 硬件全球首發(fā)!

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況
    的頭像 發(fā)表于 12-11 17:23 ?460次閱讀
    使用SystemView工具分析<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M</b>4芯片上RT-Thread的運(yùn)行情況

    基于RASC的keil電子時(shí)鐘制作(RA)(2)----配置keil以及使用串口進(jìn)行打印

    本篇文章主要介紹了一種基于RA系列微控制器的電子時(shí)鐘制作方法,重點(diǎn)關(guān)注如何利用RA Sm
    的頭像 發(fā)表于 12-01 14:47 ?570次閱讀
    基于RASC的keil電子時(shí)鐘制作(<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>)(2)----配置keil以及使用串口進(jìn)行打印

    RA6M3 RT-Thread* LVGL HMI Board開(kāi)發(fā)實(shí)踐指南-GPIO實(shí)踐

    RT-Thread即將發(fā)布一系列RA6M3外設(shè)驅(qū)動(dòng)的實(shí)踐指南,我們將使用RA6M3 HMI-
    的頭像 發(fā)表于 11-30 19:05 ?939次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL HMI Board<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)踐</b><b class='flag-5'>指南</b>-GPIO<b class='flag-5'>實(shí)踐</b>

    IAR為RA8系列MCU開(kāi)發(fā)提供支持

    嵌入式開(kāi)發(fā)軟件和服務(wù)的全球領(lǐng)導(dǎo)者IAR今日宣布,其最新發(fā)布的IAR Embedded Workbench for Arm 9.40.2版本中無(wú)縫集成了對(duì)(Renesas)RA8系列
    的頭像 發(fā)表于 11-02 17:08 ?910次閱讀

    RA2快速設(shè)計(jì)指南 [9] 一般布線(xiàn)實(shí)踐與參考資料(完結(jié))

    RA2快速設(shè)計(jì)指南 [9] 一般布線(xiàn)實(shí)踐與參考資料(完結(jié))
    的頭像 發(fā)表于 10-24 17:19 ?391次閱讀
    <b class='flag-5'>RA</b>2快速設(shè)計(jì)<b class='flag-5'>指南</b> [9] 一般布線(xiàn)<b class='flag-5'>實(shí)踐</b>與參考資料(完結(jié))

    RA6M3 HMI Board評(píng)測(cè)挑戰(zhàn)】-RA6M3上的CAN實(shí)踐

    RA6M3 HMI Board 評(píng)測(cè)大挑戰(zhàn)】-RA6M3上的CAN實(shí)踐
    的頭像 發(fā)表于 10-17 14:55 ?1580次閱讀
    【<b class='flag-5'>RA6M3</b> HMI Board評(píng)測(cè)挑戰(zhàn)】-<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M3</b>上的CAN<b class='flag-5'>實(shí)踐</b>

    RA6M3 MCU通過(guò)I2C讀取HS3001溫濕度傳感器

    RA6M3 MCU通過(guò)I2C讀取HS3001溫濕度傳感器
    的頭像 發(fā)表于 09-26 16:57 ?780次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M3</b> MCU通過(guò)I2C讀取HS3001溫濕度傳感器