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

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

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

esp32s3使用多串口

jf_49040007 ? 來源:jf_49040007 ? 作者:jf_49040007 ? 2023-11-06 11:29 ? 次閱讀

esp32s3使用多串口

我按照別人博客中設(shè)置串口2,串口打印有問題,因為沒有看到esp32s3 多串口,就總結(jié)了一下自己的經(jīng)驗

下圖為esp32的引腳圖

picture 0

下圖為esp32s3的引腳圖

picture 1

ESP32-S3 有三個 UART(通用異步收發(fā)器控制器,即 UART0、UART1、UART2,支持異步通信RS232RS485)和 IrDA,通信速率可達到 5 Mbps。UART 控制器具有如下特性:

  • 支持三個可預(yù)分頻的時鐘
  • 編程收發(fā)波特率
  • 三個 UART 的發(fā)送 FIFO 以及接收 FIFO 共享 1024 x 8-bit RAM
  • 全雙工異步通信
  • 支持輸入信號波特率自檢功能
  • 支持 5/6/7/8 位數(shù)據(jù)長度
  • 支持 1/1.5/2/3 個停止位
  • 支持奇偶校驗位
  • 支持 AT_CMD 特殊字符檢測
  • 支持 RS485 協(xié)議
  • 支持 IrDA 協(xié)議
  • 支持 GDMA 高速數(shù)據(jù)通信
  • 支持 UART 喚醒模式
  • 支持軟件流控和硬件流控

每個UART都分配有默認的 GPIO,但是根據(jù)您的 ESP32 電路設(shè)計進行更改,這些引腳可能與嵌入式閃存、板載 PSRAM 或外圍設(shè)備沖突。

任何 GPIO 都可以用于使用 GPIO 矩陣的硬件 UART,因此為避免沖突,只需在構(gòu)造時提供tx和 rx 引腳即可。

下面是ESP32-S3 UART的默認引腳。

UART0UART1UART2
發(fā)送(TX)IO43IO17 / 任意IO任意IO
接收(RX)IO44IO18 / 任意IO任意IO

因為我看一般說明串口1最好不要有占用,一般去使用串口0和串口2

重點怎么去知道自己arduino庫是默認哪個引腳

我使用的是platformio開發(fā),arduino ide應(yīng)該同理
下圖該文件下,我的路徑是如下圖,找到該.c文件,
picture 2

這個是我的uart2的發(fā)送引腳,這個沒有更改過該文件,uart2可以自定io這個沒試過,畢竟是默認文件就沒更改了,理論上應(yīng)該可以自定義。
picture 3

picture 6

picture 7

測試程序 UART2(TX 20 RX 19)

// Sender發(fā)送端

void setup() {
Serial.begin(115200);
Serial2.begin(115200);
Serial.println("i am serial 0");

}

void loop() {
mySerial2.println("i am serial 2ww");
delay(1000);
}

測試效果

picture 5

總結(jié)

最終不管芯片型號怎么改變,都可以在那個.cpp文件進行查看。

審核編輯 黃宇

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

    關(guān)注

    112

    文章

    16361

    瀏覽量

    178071
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76523
  • ESP
    ESP
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    33954
收藏 人收藏

    評論

    相關(guān)推薦

    請問ESP32S3從機模式下如何連續(xù)接受幀數(shù)據(jù)?

    我們公司計劃用ESP32S3做AFE主控,目前選用的AFE有2個SPI接口(1主,1從),ESP32作為主機向AFE的SPI從機端口發(fā)送命令進行控制,AFE通過其SPI主機向ESP32響應(yīng)數(shù)據(jù)。所以
    發(fā)表于 06-06 06:08

    ESP32S3外置Jtag連接失敗的原因?

    首先介紹一下情況: 芯片:ESP32S3 ESPIDF版本:V5.04 OpenOCD:ESPIDF自帶的版本 JlinkV9:已經(jīng)通過zadig-2.8切換成WinUSB 現(xiàn)狀:已經(jīng)燒毀efuse
    發(fā)表于 06-07 08:30

    esp32s3 RMT通道報錯是什么原因?qū)е碌模?/a>

    esp32s3 esp-idf5.0 示例examplesperipheralsrmtstepper_motor 測試成功 然后我按照官網(wǎng)手冊Multiple Channels
    發(fā)表于 06-07 07:01

    esp32s3 GPIO改成uart2之后沒收到串口消息是怎么回事?

    esp32s3是有3個uart控制器的,我原本用的是uart1配置了GPIO17和GPIO18,能收到串口消息,但是同樣的GPIO改成uart2之后好像沒收到串口消息,不是說能配置成任
    發(fā)表于 06-11 06:31

    使用esp-idf-tools2.12不能搭建esp32s3開發(fā)環(huán)境是什么原因?

    各位好: 我們需要使用esp32s3開發(fā)產(chǎn)品,根據(jù)“esp-idf-zh_CN-v5.0-dev-890-gf5bc471-esp32s3.pdf”指導(dǎo)文檔搭建vs code開發(fā)環(huán)境,然后從官網(wǎng)上
    發(fā)表于 06-27 08:20

    請問ESP32S3的PCLK的上限為多少?

    參考貴司的鏈接 https://docs.espressif.com/projects/esp ... .html#pclk ESP32 的 PCLK 上限為 8 MHz 。 ESP32S2 的 PCLK 上限為 32 MHz。
    發(fā)表于 06-28 11:55

    esp32s3的啟動時間遠大于esp32,為什么?

    我自己畫了一塊esp32s3的開發(fā)板,使用esp32s3-wroom-1 n8r2的模組,最近測試時發(fā)現(xiàn),這個開發(fā)板在幾乎沒有添加額外程序時啟動需要70ms,而esp32在使用相同程序測試時甚至
    發(fā)表于 07-01 06:25

    ESP32S3 通過USB燒錄,燒錄失敗

    ESP32S3板通過usb插入電腦,電腦端COM設(shè)備能檢測到串口,現(xiàn)象為反復(fù)連接、斷開?,F(xiàn)手動強制讓ESP32S3進入燒錄狀態(tài),按照官網(wǎng)說明,先按下boot鍵(GPIO0腳拉低),再按en
    發(fā)表于 09-30 10:28

    ESP32S3刷寫程序不進去怎么解決?

    ESP32-S3-DevKitC-1我就是最近才出現(xiàn)的這個狀況,刷寫程序的時候刷不進去,會報錯,報錯的完整日志如下: ESP32S3 不能刷寫 日志.txt(4.13 KiB) Downloaded 48 times
    發(fā)表于 02-09 09:12

    esp32S3無法燒寫的原因是什么?

    使用的是esp32S3,IDF v4.3,環(huán)境windows 10前面的構(gòu)建都可以成功,但是一進入燒寫就會報錯:A fatal error occurred: This chip
    發(fā)表于 02-20 08:11

    ESP32S3內(nèi)部外設(shè)包括DMA之類的可以直接用ESP32的配置來啟用嗎?

    剛開始學(xué)習(xí)ESP32,用的是ESP32S3的模塊,但是發(fā)現(xiàn)目前IDF4.4包括4.4.2的庫對ESP32S3的支持還不完善。例如在SPI這方面,SPI的底層驅(qū)動初始化部分,DMA的選擇判斷里面沒有
    發(fā)表于 03-06 07:10

    使用esp-idf-tools2.12不能搭建esp32s3開發(fā)環(huán)境的原因?

    我們需要使用esp32s3開發(fā)產(chǎn)品,根據(jù)“esp-idf-zh_CN-v5.0-dev-890-gf5bc471-esp32s3.pdf”指導(dǎo)文檔搭建vs code開發(fā)環(huán)境,然后從官網(wǎng)上下載了
    發(fā)表于 03-09 06:47

    使用Arduino通過USB串行對ESP32S3進行編程和調(diào)試

    電子發(fā)燒友網(wǎng)站提供《使用Arduino通過USB串行對ESP32S3進行編程和調(diào)試.zip》資料免費下載
    發(fā)表于 10-19 14:50 ?3次下載
    使用Arduino通過USB串行對<b class='flag-5'>ESP32S3</b>進行編程和調(diào)試

    合宙ESP32-S3開發(fā)板特性解讀

    MCU開發(fā)板,尺寸僅為21mm×51mm;板邊采用郵票孔設(shè)計,方便開發(fā)者在不同場景下使用。 LuatOS已完成對ESP32-S3的基本適配。 最新開發(fā)資料匯總:luatos.com/t/esp32s3
    的頭像 發(fā)表于 01-11 18:45 ?1w次閱讀

    基于ESP32S3系列模組的開發(fā)板

    基于ESP32S3系列模組的開發(fā)板
    的頭像 發(fā)表于 04-10 11:25 ?3969次閱讀
    基于<b class='flag-5'>ESP32S3</b>系列模組的開發(fā)板