设计了一款ESP32-C3-WROOM核心板,开源出来。
原理图、PCB、手册什么的打包好了,开源到了立创开源广场,复制下面链接可以直达,也可以关注我的同名公众号"折途想要敲代码"私信回复“ESP32C3”即可免费下载。
ESP32C3WROOM - 立创开源硬件平台ESP32-C3-WROOM核心板https://oshwhub.com/zctnb/esp32c3wroom
说实话,如果单纯是想玩一玩ESP32C3的话,那么建议直接去买一个,某宝上的ESP32C3核心板不到十块就能入手(用的芯片),而我们买一个ESP32-C3-WROOM(模组)就要十来块钱。
不过我们自己画一块板子也是有好处的,第一就是学习一下如何画ESP32的外围电路,第二就是自己可以随意设计,比如说现在大多数单片机的核心板都是双排排针的,而我自己设计的这款是单排排针的。
原因也很简单,就是用面包板搭建电路的时候比较方便,可以省一些位置。
如果是双排针的话,要用全部的引脚,就需要把板子插在面包板中间,这样就会浪费很多面包板的孔(被板子挡住)。
接下来我们看看原理图。
原理图还是很简单的,只保留了最基础的外围电路。
因为要3.3V供电,所以要把USB的5V转成3.3V,我用的LDO是ME6211,关于LDO的选型和外围电路设计,大家可以随意更换成自己喜欢的LDO,可以参考我之前的文章。
USB的选型也可以换,只需要有DP(D+)和DN(D-)的就行。
USB转串口用的CH340K,然后关于自动下载电路以及CH340的选型可以参考我之前的文章。
外围电路差不多就这些,接下来我们来看看ESP32C3WROOM。
第一步就是选型。
名字开头都是ESP32-C3-WROOM没错,再分的话就分为02和02U,02是自带天线(板载天线)的,02U就没有,而是带一个连接器,我们需要把天线连接到上面去。
连接器的样子可以参考一下我的GPS定位模块。
我用的是02的自带板载天线的。
名字接下来是一个字母带一个数字。
H表示高温,模组最高工作温度是到105℃,N表示低温,模组最高工作温度是到85℃,我们选择N的就行,一般也不会让它工作在高温环境下。
最后一个数字表示的是Flash大小,4是4MB,8就是8MB。
具体选什么型号的都没关系,外围电路不会因此不同,大家根据自己的需求选择就行。
接下来是引脚,如果我们的模组(或者是芯片)用在实际应用上,那么我们在画板子的时候需要考虑引脚的功能,比如说ADC什么的是只有特定的引脚才能用的。
但我们核心板的话就没那么讲究了,把引脚全部接到排针上就行。
不过还是有几个地方需要注意一下。
第一个是EN引脚。
高电平芯片使能,低电平芯片关闭。
所以我们要给EN引脚一个上拉电阻,并且可以加一个按钮,这样就可以达到重启(RESET)的效果。
第二个地方就是TXD和RXD还有D+和D-。
这里引脚要对应上,RXD要接到CH340的TXD,TXD要接到CH340的RXD。
如果我们需要ESP32C3WROOM支持USB下载的话,我们还需要把USB的D+和D-接到模组的D+和D-,这款核心板我是接上了,所以理论上是可以用USB下载的,但是我没试过,因为我用的VSCode不支持给ESP32用USB下载。
最后就是最小系统的外围电路了。
我们直接抄手册上的就好,然后红框框出来的可以不画。
然后走线的话还是很好走的。
我在里面用的是四层板,不过也可以直接改成两层板,因为我中间两层是内电层,分别是VCC和GND,直接不要也不影响。
以工程文件里的最后一版为准。