至少在我看来,ESP32-S 是目前 Maker 可用的最通用的微控制器之一。它几乎满足了我对微控制器所需功能的所有要求,具有大量的 gpio、WiFi 和蓝牙,以及大量的代码存储空间。然而,我确实有一个问题,我通常通过设计具有特定目的的定制电路板来解决这个问题。这对于一个项目来说非常棒,但由于大多数项目不是从定制电路板上开始的,我通常需要使用面包板模块。这就是我的问题开始的地方。这些模块安装在面包板上很麻烦,至少可以说,占用了大量空间,并且几乎没有空间与其他任何东西连接到其引脚。
其中一些模块甚至无法安装在面包板上,因此需要将一侧悬挂在面包板上或使用两个中间有间隙的面包板。我很确定很多人都可以解决这个问题。我的第二个问题是,当您完成面包板并想要进行一个永久性项目时,它并不总是需要专用的 PCB,您现在需要在面包板上生活,至少可以说是可怕的,或者拥有一个带有许多模块和电线的“蜘蛛”,在一个盒子里或部分在原型板上……
我的解决方案,ESP32-S 开发板,采用 Arduino Uno 外形
你可以在这里得到你自己的副本虽然不是最优雅的,但我个人非常喜欢不起眼的 Arduino Uno 的大小和布局,它具有标准化的引脚分配,以及可用于该平台的大量插件屏蔽。这让我想,当然,已经有这种形式的基于 ESP32 的板在商业上可用,但为什么不自己制作,以及一些我最常用的标准化屏蔽形式的模块,让我的生活变得简单那一点点容易吗?
上图显示了我的尝试,大部分 GPIO 都断开到母头引脚上(除了连接到模块内部闪存芯片的 6 gpio)。
电源:电路板可以通过两种方式供电,一种是通过 VIN 引脚(在最佳 7.0v 直流电压下——LDO 稳压器可以处理高达 15v 的电压,但我个人觉得这有点难以承受),这将使用板载 LDO 稳压器提供所需的 3.3v 或来自外部 3.3v PSU,如果需要,可以提供更多电流……两个 20 路接头上还有大量 3.3v 和接地连接,可连接到其他传感器. 捆扎引脚根据数据表,所有需要的捆扎引脚分别被上拉或下拉至 3.3v 或接地。GPIO 管脚所有 GPIO 管脚都清楚地标在丝印上,以便于使用。然而,我并没有遵守 Arduino 标签约定,因为我并不总是使用 Arduino IDE,而且在我看来,实际的 GPIO 编号更有用。将代码闪烁到板上很明显,我没有在板上包含任何 USB 到串行转换器,原因是,在我看来,1)它浪费了板上的空间2)它不是实际上是必要的,因为我们可以使用外部 uart 适配器上传,或者使用 OTA(我实际上大部分时间都这样做)3)在实际项目中,该 USB 端口会引起问题,尤其是如果您将其提供给其他人使用…
Arduino IDE 的示例部分提供了一个简单的 Arduino OTA 草图。它易于使用和修改,不需要太多就可以与您自己的草图一起使用...天线切口根据制造商的建议,我选择将芯片放置在 PCB 顶部的切口内,没有轨道附近。
虽然这不是理想的“最佳位置”,但我发现这个位置与以前的设计配合得很好,因此一直保持在这个位置。
普通的留言
由于该板主要是为原型开发而设计的,因此我没有为专用电源连接器等而烦恼。但是,我确实为所有电源连接添加了适当的宽走线,为稳压器添加了 PCB 上的散热器,以及适当的接地层在PCB的两侧,在需要的地方用过孔缝合连接在一起。还需要注意的是,这是一款 3.3v 设备。如果您需要使用在其他电压下工作的传感器或外围设备,则必须使用外部电平转换器。
一些组装图片
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !