资讯专栏INFORMATION COLUMN

自己画一块ESP32-C3 的开发板(第一次使用立创EDA)(更新中...)

MrZONT / 2371人阅读

摘要:复位系列芯片的复位可使用管脚。这个和保存代码的是不一样的,计划使用。

记录一下第一次使用立创EDA第一次设计ESP-C3的开发板(这几天工作有点忙,稍等)

用了安信可的ESP32-C3的开发板,跑通了第一个程序。后面测试一些其他功能发现连接串口助手的时候经常一连接就进入程序下载模式,程序都不能正常运行很烦:

所以自己决定自己画一个开发板。原理图当然还是参考乐鑫的官方文件《ESP32-C3系列芯片硬件设计指南》,但是外设部分还是根据自己的需求对应的放置了一些可能使用的模块,芯片,或者传感器。

这也是第一次使用立创EDA来设计,记录一下。以前使用的某D有大家都知道的相关问题。

立创EDA基本操作

放置元器件

打开立创EDA登录账号,在原理图右键放置元件:

输入自己想要的元器件的型号,双击选中就好,:
或者通过左边基础库栏目直接放置,然后修改参数:

选型

这里选用的是ESP32-C3,我计划使用的是下面那款带内置Flash的,封装是一样的:

自己画库

(待更新)

原理图设计

电源

ESP32-C3 系列芯片的管脚 11 和管脚 17 分别为 RTC IO 输入电源管脚和 CPU IO 输入电源管脚,工作电压范
围为 3.0 V ~ 3.6 V。
ESP32-C3 系列芯片的管脚 2、管脚 3、管脚 31 和管脚 32 为模拟电源管脚,工作电压范围为 3.0 V ~ 3.6 V。

复位

ESP32-C3 系列芯片的复位可使用 CHIP_EN 管脚。当 CHIP_EN 为低电平时复位。

外部晶振

ESP32-C3 系列芯片固件仅支持 40 MHz 晶振。

天线

其实天线部分是一个核心部分,需要认真对待,但是这个测试板我目的是为了把ESP32-C3当成替代STM32的一种方案,所以天线部分并没有针对性的去计算,预留了 π 型网络,使用 IPEX 接口:

USB

USB使用Type-C接口,毕竟可预见的未来都是Type-C:

电源入口

下载串口

U0TXD 线上需串联 499 Ω 电阻用于抑制 80 MHz 谐波。
USB转串口芯片,期初是准备用便宜的CH340C,奈何缺货,因为只是测试样板,后来还是选用了CP2102,虽然贵一些,但是在立创贴片居然是基础库,那么这就特别香了!


上图我串口0用了一个跳线帽,因为ESP32-C3只有2个串口,我一个串口用来连接我的一个无线模块,一个串口可能留给传感器,所以这里最终可能使用USB下载,然后串口0连接传感器使用。

图中可以看到使用到了GPIO9这个IO,这是因为这个引脚和ESP32-C3 的启动模式有关系,后面会多带带讲解一下启动模式。

图中使用的RTS 和 DTR下载电路对应关系如下(RESET 我们给了上拉电阻,IO9 内部有上拉电阻):

DTRRTS–>RESETIO9
11–>11
00–>11
10–>01
01–>10

官方文档也有说明:

ESP32-C3的启动模式

为什么要提启动模式,而且标红,这个和画图至关重要,在官方《ESP32­C3技术参考手册》中关于系统启动模式有介绍,复位释放后,GPIO2、GPIO8 和 GPIO9 共同控制 Boot 模式:

这3个引脚称为 Strapping 管脚,其中 GPIO9 默认连接内部上拉电阻,如需改变 Strapping 管脚的默认值,用户可以应用外部下拉/上拉电阻,或者应用主机 MCU 的 GPIO 来控制ESP32-C3 上电复位时的 Strapping 管脚电平。复位释放后,Strapping 管脚和普通管脚功能相同。

简单说明了一下,那么我们对于 GPIO2、GPIO8、GPIO9 就得多带带处理一下了

GPIO9直接的电平高低直接关系到启动模式,所以给GPIO9接一个按钮,默认高电平,需要的时候按下按钮变成低电平:

GPIO2,GPIO8 虽然很多开发板上都没有多带带处理,而且也会将其用于普通IO,我这里不使用,直接给一个上拉电阻:

ESP32-C3 外设部分

除了上面最小系统必须使用的引脚,我们接下来的外设需要使用其他的IO口,那么如何选择合适的IO口呢,这就得先了解一下ESP32-C3 的所有的IO口功能了,先把我们所使用过的和不准备用的 IO 口标注出来:

不看不知道,一看吓一跳,怎么只剩下4个IO口了……= =!

先从简单的开始分配,看一下ADC采样能够使用的引脚:


在ADC采样部分,我们只用GPIO0,使用ADC1采样做测试。

ADC采样

简单点,光敏电阻,GPIO0,ADC1,通道0:

PWMLED

LED PWM 可以使用任意 GPIO 管脚,六路独立 PWM 通道,如果按照上面的计划,最后只剩下4个能用,没法玩,所以这里还是参考官方的开发板,PWMLED使用了 GPIO8:

串口外设1- 连接无线模块

是自己需要用到一个868的无线射频模块,Enocean模块,使用第二个串口,
(这几天工作有点忙,稍等)

串口外设2- 连接传感器

SPI外设

我计划选用的型号是内置Flash的,所以上面设计中并没有按照官方手册放置片外Flash,但是这里我把SPI Flash当做一个外设,来测试 ESP32-C3 的 SPI的应用。这个Flash 和 保存代码的Flash是不一样的,计划使用SPI2。

ESP32-C3 系列共有三个 SPI(SPI0、SPI1 和 SPI2)。SPI0 和 SPI1 只可以配置成 SPI 存储器模式,SPI2 既可
以配置成 SPI 存储器模式又可以配置成通用 SPI 模式。

  • SPI 存储器 (SPI Memory) 模式
    SPI 存储器模式(SPI0,SPI1 和 SPI2)用于连接 SPI 接口的外部存储器。SPI 存储器模式下数据传输长度
    以字节为单位,最高支持四线 STR 读写操作。时钟频率可配置,STR 模式下支持的最高时钟频率为 120
    MHz。
  • SPI2 通用 SPI (GP-SPI) 模式
    SPI2 作为通用 SPI 时,既可以配置成主机模式,又可以配置成从机模式。主机模式和从机模式均支持双
    线全双工和单线、双线或四线半双工通信。通用 SPI 的主机时钟频率可配置;数据传输长度以字节为单
    位;时钟极性 (CPOL) 和相位 (CPHA) 可配置;可连接 GDMA 通道。

I2C外设

用常用的SHT21温室度传感器

用户按钮和LED

剩余IO

PCB设计

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123011.html

相关文章

  • 立创EDA【训练营】ESP32物联网时钟9.26

    摘要:立创训练营物联网时钟作业前言一晚直播作业总结前言实际上次训练营关于功放语音那一期我参加了,但是没有开始就结束了。当时人在郑州留校,偶遇洪水疫情,备战电赛可谓十分艰辛。在收拾妥当之后时间捉襟见肘,只得放弃训练营备战。 ...

    NeverSayNever 评论0 收藏0
  • ESP32-S3 搭建 micropython 开发环境,固件编译,烧录

    摘要:环境搭建环境搭建系列芯片的开发绝大部分都是经由乐鑫科技提供的软件开发工具包来进行的,也需要应用此。如果是使用乐鑫科技官方的下载工具在平台则可以直接通过芯片接口将固件烧录进。简述上手了一块乐鑫科技官方推出的ESP32-S3-DevKitC-1开发板,发现 ESP32-S3 的综合性能较比前两代有着非常明显的提升,wifi与蓝牙功能,更充足的外设扩展能力,可以看出其在未来物联网开发应用中将占有更...

    番茄西红柿 评论0 收藏2637
  • 启明云端分享:小米智能手环主控秘密

    摘要:年末,年即将走进尾声,忙碌了一年准备给家里人买一份礼物,这些天看了很多产品,最终选定了小米智能手环。 年末,2021年即将走进尾声,忙碌了一年准备给家里人买一份礼物...

    wpw 评论0 收藏0
  • ESP32-C3入门教程 网络篇①——WiFi Scan 快速扫描附近AP无线热点

    摘要:,初始化底层堆栈,创建默认事件循环。,使用默认配置创建对象,将连接到并注册默认处理程序。,为驱动初始化分配资源,如控制结构缓冲区结构等,这个也启动任务。必须先调用此,然后才能调用所有其他,设置工作模式为或,默认模式为模式。 ...

    Simon_Zhou 评论0 收藏0
  • ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VS

    摘要:之前一篇博客搭建开发环境发布后,深受好评。乐鑫官方提供插件,一站式安装,直接将升格为,配合上原有的插件主题,的过程十分惬意。目前已开放预览版本,功能涵盖等外设驱动,下一步准备扩充解码库有线以太网和一些网络通信的。 ...

    TalkingData 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<