简介:ESP-O-One:制作自己的ESP开发板!
大家好!欢迎来到我的指导,我将向你展示我如何使这个ESP8266 01开发板,我喜欢称之为ESP-O-一个。从那以后我开始与电子产品,特别是与ESP板一直发现ESP8266 01板高度低估,但与功能和能力充分。因此,我继续前进,使所有在一个开发板,其中包含一个内置的程序员和访问GPIO引脚的ESP板连同编程和复位功能。使用该板,您可以连接支持I2C通信的模块,如OLED显示器、加速计、温度传感器、具有单线通信协议的模块等。ESP的GPIO引脚也可用作数字输入输出接口,连接简单的数字逻辑元件,如LED、按钮等。
这将是一个有趣的指导,所以让我们开始!
用品:
- ESP8266 01板
- CH340G USB到串行转换器IC
- 12MHz晶体
- Micro USB转接板
- 4针母头销
- 小开关
- 按钮
- AMS1117 3.3V调节器
- 100uF电容器-2
- 22pf陶瓷电容器-2
- 1千欧电阻器-3
- 2.2千欧电阻器-1
- 尺寸为5cm×5cm的Veroboard
- 烙铁及配件
- 试验用试验板(和跨接导线)
步骤1:收集所有供应
在项目开始时,一定要收集所有需要的组件和用品,以便您更容易开始。我在前面列出了所有需要的组件,您可以检查出来,并作出相应的安排。
第二步:电路图
我使用了广受欢迎的easyEDA软件来生成我的项目的一个粗略的示意图,这将给我一个应该彼此靠近放置的组件的想法,以便缩短焊锡痕迹和使用最少的跨接导线
第3步:将Veroboard切割成型
为了安装所有的组件,我切下了一块5厘米和5厘米的veroboard,这足以容纳所有的组件,并足够紧凑,使电路小,易于携带在附近。之后把船剪成合适的尺寸,我也给它喷了一层油漆,使它看起来更好。
第四步:在试验板上测试电路
在前进并将所有组件焊接到veroboard上之前,最好在试验板上测试电路,为此,我抓起一小块试验板和所有的基本元件,这些元件是制作一个简单电路所必需的,使我能够将简单的草图上传到ESP董事会成员你可以看到,在我的DIY实验板友好的esp8266适配器的帮助下,我能够设置CH340编程器并连接到esp8266的TX和Rx这样程序就可以上传到主板上了。确保编程器的TX连接到ESP的Rx,反之亦然。现在,由于esp8266是一个3.3伏操作板,因此在将编程器的TX连接到ESP的Rx时使用分压器是一个很好的建议,我使用了1千欧和2.2千欧的分压器网络,将5V逻辑降低到大约3.3V的电平。
如果您想知道我是如何制作这个对试验板友好的esp8266适配器的,那么您可以访问以下链接:
//www.sledutah.com/id/Breadboard-Friendly-Breakout-Board-for-ESP8266-01-/
步骤5:CH340 SMD至DIP适配器板
由于Ch 340G USB-to-serial converter IC仅在SMD封装中提供,因此在veroboard上制作项目时很难特别使用,因此我自己制作了这个SMD-to-DIP适配器,它可以方便地帮助我在试验板或veroboard上测试CH340板。我有一个视频中,我解释了我如何使这个适配器使用数控铣床。我也会提供这个项目的视频链接在这一步你可以检查出来,如果你愿意。
在试验过程中,我不小心打破了一个插针的突破板,所以我不得不使用一些feviquick修复损坏的跨接引脚
此处生成过程:
步骤6:测试I2C通信
值得注意的是,esp8266还支持使用GPIO0和GPIO2引脚的I2C通信,GPIO0和GPIO2引脚可配置为SCK和SDA,并可用于连接任何其他I2C设备,如我在试验板上测试的oled显示器。我附上了示例中使用的代码供您参考
附件
步骤7:零部件放置
在制作小型或紧凑型项目时,确定组件的位置非常重要,这样可以保持连接简短,避免使用过多的跨接导线。在这里,我已经决定了元件的位置,我可以很容易地调整电阻的位置,如果需要的话,确保电路的主要元件彼此尽可能接近
第八步:添加Micro-USB转接板和晶体振荡器
随着试验板测试的成功完成和组件的位置决定现在是时候推进焊接过程,我分为三组,第一组是我将连接微型USB转接板连同晶体振荡器和C340G转接板
步骤9:添加编程器转接板
将CH340G编程器板与micro USB转接板一起添加,使USB和编程器的D plus和D minus引脚可以紧密焊接在一起,从而节省了跳线和不必要的长连接
步骤10:添加电源组件
我们知道,ESP8266工作在3.3伏的逻辑电平和应用5伏可能会严重损害它,为此,我使用的是AMS1117 3.3伏电压调节器,它可以为我们提供一个稳定的3.3伏。我还增加了滤波电容器的输入和输出的AMS117,以提供一个干净和顺利的电压供应的ESP以及编程器板。
我还将添加一个按钮与复位引脚的ESP板,这将有助于我复位板每当我想再次执行程序
步骤11:添加带状态指示灯的ESP模块
现在是时候焊接在这个项目的核心ESP8266连同它我已经焊接了两个与TX和RX引脚,这将给我一个代码上传时的视觉表现LED。它也有助于我在串行通信调试程序。制作一定要添加一个1千欧姆的电流限制电阻连同这些发光二极管
第12步:添加阴头和编程开关
最后,我将添加4针母头和开关,这将有助于我之间切换编程模式和操作模式4针头将使我能够访问Vcc,接地是电源,GPIO0和GPIO2是ESP板的输入输出引脚。
当开关处于编程模式时,GPIO0接地,从而使ESP板进入编程模式模式。之后成功地上传了代码,我们现在将开关拨到操作模式,按下复位开关一次,以启动新上传的程序
我还附上了一个图片的连接,我已经在下面的实验板。我试着保持连接尽可能小和紧凑,但最后我不得不使用一些跨接导线,它确实使整体建设一点乱七八糟。还有我确保没有不必要的焊点或跨接电缆连接,否则会导致我的电路故障。
步骤13:添加垫片
由于整体板连接和焊点有点乱,我决定增加4个空间,这将有助于我确保没有不必要的错误接触的底部的veroboard的任何表面上,我保持我的董事会上。
这是一个可选步骤,但将提供额外的安全性,防止任何错误连接
步骤14:构建过程完成!
经过大约三个小时的焊接,制作过程终于完成了。我还在电路板下面加了一层胶带来固定焊接连接,这也使电路板在美观和尺寸方面看起来感觉良好
步骤15:用示例程序测试电路板
当它是时候再次测试我们的新ESP-O-One板与一些样本程序,以确保所有的建设已经做了正确的和程序员工作良好。
为了给ESP板编程,我使用了一根Micro-USB-To-USB电缆,这将帮助我把ESP板和笔记本电脑连接起来。我正在使用arduino IDE对ESP板进行编程,为此我已将ESP库导入arduino IDE,选择了示例blink程序,然后将该板选择为generic ESP8266。选择正确的com端口后,单击上载。在按下上传按钮之前,确保开关处于编程模式。或者,要将esp8266置于编程模式,您可以打开ESP电源,将开关拨到编程模式,然后按一次重置键。这也会做同样的事情。
第16步:最后一句话。。
最后,我对该板的构建非常满意,我非常喜欢制作过程。我确实觉得esp8266-01板在性能方面被低估了,这是我试图用它来制作一个完整的开发板。我有很多基于这种模式的项目,当然也会有关于物联网、I2C通信、输入输出设备接口和一般微控制器相关应用的项目。
我也会尝试整合arduino板和ESP开发板的项目
我希望你喜欢这个项目和建设。请随时在下面的评论部分分享您的反馈,不要忘记与您的朋友和社区分享此项目。
我很想知道这个项目是否可行,如果是的话,我应该为这个电路设计一个专业的PCB吗?你对此有何看法?一定要告诉我。
如果你喜欢我所做的并且想从我那里听到更多的信息,也可以在Instructables上关注我,并且订阅我的YouTube频道,在那里我还为这个开发板制作了一个完整的构建教程。请在下一步查看视频。
在那之前,保重,祝你愉快!
2讨论
5个月前
看起来不错。如果我想做这个,我会改变一件小事。而不是ch340,12mhz晶体和usb转接板我会连接一个商用usb到ttl模块(3v3)。显然,如果你想设计一个印刷电路板,你最好再使用裸ch340。
如果做一个pcb,你可能要考虑添加一个复位电路和两个晶体管,自动拉gpio0下来编程。
是的,esp01很不受欢迎
5个月前回复
您好,谢谢您的反馈:)我想把程序员部分和开发板电路一起保留,这样就可以把所有的功能都放在开发板的一个方面。复位电路是一个很好的点,你提到,这将是伟大的,如果你能分享一个示意图。我会提前构建一个版本2谢谢。谢谢:)