本文来源电子发烧友社区,作者: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
+关注
关注
24文章
1085浏览量
20873 -
DFRobot
+关注
关注
4文章
1164浏览量
11940
发布评论请先 登录
相关推荐
热点推荐
ESP32-P4全功能开发板和ESP32-P4-TINY开发板该怎么选?看这篇就够了!
启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C
乐鑫科技ESP32-S3开发板+超声波雾化,给智能鱼缸整点美学氛围
细腻的雾气,营造山谷晨雾般美学效果。本期代码全开源!后台回复ESP32NANO智能桌面生态鱼缸自动获取智能鱼缸项目源码链接!材料准备1×ESP32-S3开发板:项
这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用
设计之初就瞄准了开发过程中的这些痛点,让你能把更多精力放在创意实现上!性能足够能打,物联网应用无压力搭载乐鑫科技ESP32-C3芯片,采用RISC-V架构,最高主频
低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!
想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
ESP32-C3 mqtt操作实践
set-target esp32c3
选择配置
idf.py menuconfig
这里有两个地方的配置需要自行填写。
其中的Example Connection Configuration用于
发表于 10-31 06:52
ESP32-C3赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技
仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了
ESP32-C3赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技
仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了高性能、高安全性的解决
乐鑫科技ESP32-S3开发板配单色LED,竟能玩出这么多花样!代码开源,速来白嫖!
从闪烁到呼吸,从流水到追逐,一文掌握所有LED特效技巧本文将带领大家从零开始,使用ESP32-S3开发板实现多种单色LED效果控制。无论你是刚入门的小白,还是有一定经验的开发者,都能轻
ESP32-P4 口袋开发板 启明云端 WT9932P4-TINY开发板
在万物互联的智能时代,您是否还在为寻找一款性能强大、接口丰富、应用灵活的嵌入式开发板而烦恼?启明云端全新推出的WT9932P4-TINY开发板,基于乐鑫科技高性能ESP32-P4芯片匠心打造,专为安
还在用“大砖头”调试ESP32-P4?3cm*6cm ESP32P4-TINY开发板来了,开源!便宜!好用!
嘿,各位创客、开发者、嵌入式爱好者!今天要给大家安利一个“小身材大能量”的硬核新品——启明云端ESP32P4-TINY开发板!别看它小,它可是能塞进你口袋的“性能小怪兽”!我们的“初心
ESP32-P4-MINI开发板开箱和上手指南来了!速速码住!
上期“梦中情板”ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱和上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公屏上好嘛!开箱展示拿到
ESP32-S3开发板烧录小智AI系统全流程指南
在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32-S
ESP32-C3开发板全面支持小智AI!烧录实战指南来了!
本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场景。开发

【DFRobot Beetle ESP32-C3开发板试用体验】两个串口+呼吸灯(附源码)
评论