如何PCB出自己的ESP32开发板

本文详细介绍了如何使用嘉立创设计ESP32开发板,包括挑选专用芯片、绘制原理图、烧录驱动选择、供电解决方案及电路布局,强调了遵循数据手册和自定义设计的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习完PCB之后,难免想自己进行打板测试。

那么,我们今天讲一讲如何用嘉立创设计自己的ESP32开发板、

要找到属于自己的专属芯片,我们启动某淘,搜索ESP32贴片

 我们随便点进去一个

找到他专属的引脚顺序。然后我们打开eda软件

根据你要买的贴片绘制你的图,外围的这些不用看先(我这是画完之后截的图,外围电路一会介绍)

这样一一检查一下,看是否自己的贴片引脚和顺序都正确。

然后 贴片放上去了,我们需要考虑如何烧录芯片的问题,网上主流的以及大家买到的一般都是cp2102的驱动,对于玩stm32习惯的人,驱动一直是ch340,并且cp2102怎么说,感觉不划算。

最后,我选了CH340C的芯片,因为它内部自带晶振电路,比较简单(怎么简单,怎么省事怎么来)

所以,我们再次启动淘宝,搜索CH340C的贴片

一看,原来是SOP-16的封装,那我没用过ch340c,之前都是用的ch340g等,我不会画怎么办,那我们搜索数据手册

找到对应的CH340C即可 

我们对应画上我们的原理图,这样我们就有了烧录的协议。

那么,接下来就是如何供电的问题了

stm32常用的是5V供电,但是ESP32供电方式是3.3V供电,那么知道USB供电时5V,我们需要降压芯片,常用的就是AMS117-3.3芯片,我们再次启动淘宝

我们发现他是SOT-223的封装,那这个降压电路咋画,接着看数据手册

我们看第一个就好,按着样子画,

 

 然后就是USB供电了,还是从淘宝找的micro_usb的贴片!!!!需要注意的是它

种类很多,有带立柱的,还有这种固定是直角的,根据你选型的时候来选择购买。

我们画出他的原理图。

至此,esp32大体框架出来了,是逻辑分析阶段

一:esp32贴片本身需要注意两个地方,一个是EN和GPIO0引脚,网上关于这两个引脚图画的是五花八门的,其原理只有一个,就是怎么样使esp32进入下载模式,说白了就是GPIO0为低电平,EN发生跳变就能烧录进去(当然,这么说太不严谨了,但是,能烧录进去)。我们看esp32的数据手册上也是这么描述的。至于网上的自动下载电路,倒是没啥必要搞。

 

当然,关于这个EN电路,大家按着官方数据手册画,我这个左边没地了,就把他用一个网络标号给分开了(我的也是按着官方数据手册画的)

还有一个就是滤波电容,这些,大家参照数据手册画就行。

二:就是ch340c如何与esp32交互

 其实也很简单,对应的线连接就好,就是注意ch340c上的TXD和RXD要对应esp32上的RXD和TXD,别搞反了。

这样,esp32的最小系统就出来了,我们可以加个灯试一试

 需要注意的是:画板子的时候不要去网上找现成的电路,这样不仅扰乱自己的思路,还得不到成长,一定要从官方数据手册出发,找到最经典的电路,然后以此扩充。没有思路不要紧,数据手册可以解决很多问题。

还有一些esp32烧录和焊接过程遇到的问题,我在之后会更新出来。

 

 

 

 

 

 

 

 

 

 

 

 

### 嘉立创 ESP32 最小系统板资料介绍 #### 板载资源概述 嘉立创 ESP32 最小系统板是一款专为开发者设计的基础开发平台。该板集成了ESP32-WROOM-32E模块,具备丰富的外设接口和强大的处理能力[^2]。 #### 主要特性 - **处理器**:采用乐鑫公司生产的ESP32芯片,内置双核 Xtensa® 32-bit LX6 微处理器。 - **内存配置**:集成520KB SRAM 和4MB Flash存储空间。 - **电源管理**:支持多种供电方式,包括USB供电、外部直流电源输入以及电池供电,并配备完善的充电管理系统[^1]。 - **通信接口**: - 支持Wi-Fi (802.11 b/g/n) 及 Bluetooth/BLE无线连接功能; - 提供UART、SPI、I²C等多种有线通讯协议的支持;其中对于I²C总线而言,任何具有GPIO特性的引脚都可以被设置成SDA/SCL角色参与数据传输操作。 #### 开发环境搭建指南 为了便于用户快速上手,在官方文档中提供了详细的IDE安装教程与固件烧写流程说明。特别指的是,在进行程序下载时需注意保持`GPIO0`处于低电平状态并触发一次`EN`信号的变化来激活引导加载模式[^3]。 #### 应用场景举例 此款最小化主板适用于各类物联网(IoT)应用场景下的原型验证工作,比如智能家居控制中心、环境监测站等项目构建过程中作为核心控制器使用[^4]。 ```python import machine from time import sleep # 初始化 I2C 总线, 使用默认频率 400kHz i2c = machine.I2C(scl=machine.Pin(33), sda=machine.Pin(32)) while True: print("Scanning I2C bus...") devices = i2c.scan() if len(devices) == 0: print("No I2C device found!") else: for d in devices: print(f"I2C Device Found at address {hex(d)}") sleep(2) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值