本文來源電子發燒友社區,作者:superjiulong, 帖子地址:https://bbs.elecfans.com/jishu_2284617_1_1.html
1、前言
2 編譯下載呼吸燈程序(熟悉下載過程者可跳過)2.1 更新板卡,選擇port
2.2 編譯下載
3 串口3.1 為什么原理圖中沒uart1?
3.3 使用TTL轉串口模塊
3.4 Uart1的配置使用
3.5 Uart1映射到其他端口
4 參考文檔
1、前言
https://wiki.dfrobot.com.cn/_SKU_DFR0868_Beetle_ESP32_C3給的教程搭建好arduino環境,基本沒有坑,唯一的一個問題就是board選擇ESP32-C3板,但是port一直識別到的是S3板,不知道原因,卸載重新安裝驅動也還是一樣,好在不影響程序下載運行,問題暫時擱置,后面再研究,環境搭建過程不再贅述。本文重點介紹串口的使用,一種使用方法是用arduino中的serial minotor打印串口0信息,一種是外接TTL轉串口模塊來使用串口,特別需要注意的是串口1的使用方法,官方教程里沒有介紹,甚至原理圖里也找不到。呼吸燈主要是為記錄編譯下載方法,熟悉的可跳過第2章。

2 編譯下載呼吸燈程序(熟悉下載過程者可跳過)2.1 更新板卡,選擇port
1、更新板卡

2、點擊Tools->Board,選擇ESP32C3 Dev Module

3、點擊Port選擇對應的串口

2.2 編譯下載
1、 復制呼吸燈程序

2、編譯,等待下方變為Done compiling


3、下載(arduino稱為上傳)

3 串口3.1 為什么原理圖中沒uart1?
1、關于串口的第一個問題:為什么Beetle ESP32-C3接口引腳寫的有兩個uart口,但是原理圖和引腳圖只標出一個串口?

為弄明白這個問題,先是找到下面這個圖,可以看到esp32-c3確實有兩個串口,uart1_TX占用芯片的4腳,uart1_RX占用芯片的5腳,然后好好查找一下官方的ESP32-C3技術規格書和技術參考手冊,確定推斷是否正確。

技術規格書的管腳定義如下如所示,也沒有寫4、5腳可以復用為串口1,怎么辦?再找技術參考手冊。


Esp32-c3有一個以前沒接觸過的用法IOMUX 和 GPIO 交換矩陣 (GPIO, IO MUX),利用 GPIO 交換矩陣和 IO MUX,可配置外設模塊的輸入信號來源于任何的IO管腳,并且外設模塊的輸出信號也可連接到任意IO管腳。這下明白了,esp32-c3最強的功能移形換影就這么樣被發現了,也就是說UART1可以映射到任何一個IO口上,對不對呢?我們一步步驗證。
3.2 serial minotor的使用

2、修改程序
為方便看到程序是否開始運行,我們在呼吸燈的基礎上添加如下語句:
setup()中添加Serial.begin(115200);
void setup() {
Serial.begin(115200);
}
loop()中添加Serial.println("superluoyonghao");
void loop() {
Serial.println("super luoyonghao");
}
3、打開serialminotor
4、效果演示

3.3 使用TTL轉串口模塊
1、將USB CDConboot 設置為disable

2、連接TTL轉232的模塊,打開電腦的串口軟件
找個TTL轉232的模塊,接線如下圖所示,連接好之后,即可打印出所需要的信息


3、 效果演示

1、將USB CDConboot 設置為disable

2、修改程序
需要特別注意的是uart1需要重新映射,初始化的方法和uart0是不同的,先將uart1映射到0和1端口。
setup()中添加Serial1.begin(115200,SERIAL_8N1,/*rx=*/0,/*Tx =*/1);
void setup() {
Serial1.begin(115200,SERIAL_8N1,/*rx=*/0,/*Tx =*/1
}
loop()中添加Serial1.println("superluoyonghao");
void loop() {
Serial1.println("superluoyonghao");
}
3、連接TTL轉232的模塊,打開電腦的串口軟件,不再贅述
比如映射到4、5端口也是可以的,只需要修改下面的語句
Serial1.begin(115200,SERIAL_8N1,/*rx =*/4,/*Tx =*/5);
其他操作與上面的相同,不再贅述。
ESP32-C3_2021-06-25.PDF
technical_reference_manual_cn.pdf
https://wiki.dfrobot.com.cn/_SKU_DFR0868_Beetle_ESP32_C3


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
ESP32
+關注
關注
21文章
1012瀏覽量
18984 -
DFRobot
+關注
關注
4文章
1160瀏覽量
10630
發布評論請先 登錄
相關推薦
熱點推薦
ESP32-S3開發板燒錄小智AI系統全流程指南
在AI語音交互領域不斷發展的今天,開發者們對于功能強大、開源靈活的開發板需求日益增長。今天,我們就來詳細了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32-S

ESP32-C3開發板全面支持小智AI!燒錄實戰指南來了!
本文將詳細解析基于樂鑫ESP32-C3芯片的ZXAIEC43開發板燒錄“小智”AI語音系統的全流程。該方案代碼完全開源,支持深度定制開發,適用于智能玩具、潮玩手辦及智能家居控制等多元場景。開發

【AI技術支持】ESP32-C3芯片/模組SPI-AT問題處理
描述在使用ESP32-C3芯片/模組,AT版本為Release/v3.0.0.0時,客戶在使用常規AT通信時,速率達不到需求,需要換成SPI-AT,測試中遇到問題,這是為什么呢?啟明云端/02

【AI技術支持】ESP32C3 開發板在Linux環境下,進行JTAG 調試演示
啟明云端/01JTAG調試工具本教程主要演示ESP32C3開發板在linux環境下,通過vscode的ESP-IDF插件使用JTAG調試工具。ESP32C3不但內置了USB-JTAG,

使用ESP32開發板點亮LED燈
,非常適合需要Wi-Fi和藍牙連接功能的物聯網(IoT)項目。ESP32擁有兩個CPU核心,支持多種外設接口,包括GPIO(通用輸入輸出)、UART、SPI、I2C、PWM等,非常適合進行各種硬件控制和通信任務。
在rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發板上運行提示chipid不對,為什么?
在rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發板上 運行提示chipid不對,是否有方法修改能支持esp32 系列的
發表于 09-27 10:01
esp32c3內置USB-Serial-JTAG的使用
1、介紹一句話:esp32-c3內置了兩個開發利器usb-serial和usb-jtag,只需要一條數據線即可進行程序燒錄、在線調試、日志輸出,大大方便了開發者;以下來自官方數據手冊介

esp32-c3燒錄代碼的時候提示Failed to connect to ESP32-C3: No serial data received,問題出在哪里?
畫了一塊esp32-c3但是燒錄代碼的時候提示Failed to connect to ESP32-C3: No serial data received,問題可能出現在什么地方,使用的是ch340模塊下載程序。
發表于 07-01 07:48
ESP32-C3開發板用數據線連接在電腦USB口上,無法識別出端口,為什么?
各位好,我的ESP32-C3開發板用數據線連接在電腦USB口上,電腦上事先安裝了CP210x驅動程序,發現只是開發板上的紅燈亮了,win11系統的設備管理器卻沒有檢測出端口。ESP-I
發表于 07-01 07:25
ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 VSCODE和thonny開發環境如何切換?
買的是搭載ESP32-C3-MINI-1的ESP32-C3-DevKitM-1 官方開發板,可以從VSCODE開發環境下切換到thonny,使用micropython進行
發表于 07-01 06:03
esp32-C3如何設置掃描周期?
我們使用的芯片是esp32-C3
IDF版本版本:5.0.0
我們開發的產品使用BLE Mesh組網,我們同時希望產品能開啟掃描BLE廣播包的功能,根據樂鑫官方在線文檔 \"https
發表于 06-28 09:44
請問ESP32-C3的USB-CDC例程在哪個目錄啊?
大佬,
我想用ESP32-C3的USB串口和電腦通信。我用的是ESP-IDF 4.3的SDK。在SDK里面沒找到關于ESP32-C3的USB-CDC的例程。
發表于 06-27 07:28
esp32-c3工程中怎么創建多個freertos任務?
ESP-IDF中給出的ESP32-C3的例程都只有一個任務。即void app_main()
而且沒看見這個app_main任務是在哪里被創建的???
如果我想建一個
發表于 06-27 06:37
ESP32-C3使用SPI通信緩存有多少?
多少?
③在網絡環境良好的情況下,ESP32-C3使用SPI通信最大一秒能傳輸多少字節保證不丟包?
如果用ESP32使用SDIO模式以上三個問題能達到多少?
發表于 06-26 07:58
評論