我按照別人博客中設(shè)置串口2,串口打印有問題,因為沒有看到esp32s3 多串口,就總結(jié)了一下自己的經(jīng)驗
下圖為esp32的引腳圖
下圖為esp32s3的引腳圖
ESP32-S3 有三個 UART(通用異步收發(fā)器)控制器,即 UART0、UART1、UART2,支持異步通信(RS232 和 RS485)和 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的默認引腳。
| UART0 | UART1 | UART2 |
---|
發(fā)送(TX) | IO43 | IO17 / 任意IO | 任意IO |
接收(RX) | IO44 | IO18 / 任意IO | 任意IO |
因為我看一般說明串口1最好不要有占用,一般去使用串口0和串口2
重點怎么去知道自己arduino庫是默認哪個引腳
我使用的是platformio開發(fā),arduino ide應(yīng)該同理
下圖該文件下,我的路徑是如下圖,找到該.c文件,
這個是我的uart2的發(fā)送引腳,這個沒有更改過該文件,uart2可以自定io這個沒試過,畢竟是默認文件就沒更改了,理論上應(yīng)該可以自定義。
測試程序 UART2(TX 20 RX 19)
void setup() {
Serial.begin(115200);
Serial2.begin(115200);
Serial.println("i am serial 0");
}
void loop() {
mySerial2.println("i am serial 2ww");
delay(1000);
}
測試效果
總結(jié)
最終不管芯片型號怎么改變,都可以在那個.cpp文件進行查看。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
我們公司計劃用ESP32S3做AFE主控,目前選用的AFE有2個SPI接口(1主,1從),ESP32作為主機向AFE的SPI從機端口發(fā)送命令進行控制,AFE通過其SPI主機向ESP32響應(yīng)數(shù)據(jù)。所以
發(fā)表于 06-06 06:08
首先介紹一下情況:
芯片:ESP32S3
ESPIDF版本:V5.04
OpenOCD:ESPIDF自帶的版本
JlinkV9:已經(jīng)通過zadig-2.8切換成WinUSB
現(xiàn)狀:已經(jīng)燒毀efuse
發(fā)表于 06-07 08:30
esp32s3
esp-idf5.0
示例examplesperipheralsrmtstepper_motor 測試成功
然后我按照官網(wǎng)手冊Multiple Channels
發(fā)表于 06-07 07:01
esp32s3是有3個uart控制器的,我原本用的是uart1配置了GPIO17和GPIO18,能收到串口消息,但是同樣的GPIO改成uart2之后好像沒收到串口消息,不是說能配置成任
發(fā)表于 06-11 06:31
各位好:
我們需要使用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
參考貴司的鏈接
https://docs.espressif.com/projects/esp ... .html#pclk
ESP32 的 PCLK 上限為 8 MHz 。
ESP32S2 的 PCLK 上限為 32 MHz。
發(fā)表于 06-28 11:55
我自己畫了一塊esp32s3的開發(fā)板,使用esp32s3-wroom-1 n8r2的模組,最近測試時發(fā)現(xiàn),這個開發(fā)板在幾乎沒有添加額外程序時啟動需要70ms,而esp32在使用相同程序測試時甚至
發(fā)表于 07-01 06:25
ESP32S3板通過usb插入電腦,電腦端COM設(shè)備能檢測到串口,現(xiàn)象為反復(fù)連接、斷開?,F(xiàn)手動強制讓ESP32S3進入燒錄狀態(tài),按照官網(wǎng)說明,先按下boot鍵(GPIO0腳拉低),再按en
發(fā)表于 09-30 10:28
是 ESP32-S3-DevKitC-1我就是最近才出現(xiàn)的這個狀況,刷寫程序的時候刷不進去,會報錯,報錯的完整日志如下: ESP32S3 不能刷寫 日志.txt(4.13 KiB) Downloaded 48 times
發(fā)表于 02-09 09:12
使用的是esp32S3,IDF v4.3,環(huán)境windows 10前面的構(gòu)建都可以成功,但是一進入燒寫就會報錯:A fatal error occurred: This chip
發(fā)表于 02-20 08:11
剛開始學(xué)習(xí)ESP32,用的是ESP32S3的模塊,但是發(fā)現(xiàn)目前IDF4.4包括4.4.2的庫對ESP32S3的支持還不完善。例如在SPI這方面,SPI的底層驅(qū)動初始化部分,DMA的選擇判斷里面沒有
發(fā)表于 03-06 07:10
我們需要使用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
電子發(fā)燒友網(wǎng)站提供《使用Arduino通過USB串行對ESP32S3進行編程和調(diào)試.zip》資料免費下載
發(fā)表于 10-19 14:50
?3次下載
MCU開發(fā)板,尺寸僅為21mm×51mm;板邊采用郵票孔設(shè)計,方便開發(fā)者在不同場景下使用。 LuatOS已完成對ESP32-S3的基本適配。 最新開發(fā)資料匯總:luatos.com/t/esp32s3
發(fā)表于 01-11 18:45
?1w次閱讀
基于ESP32S3系列模組的開發(fā)板
發(fā)表于 04-10 11:25
?3969次閱讀
評論