众所周知,ESP8266由于成本低、功能丰富,是最受欢迎的Wi-Fi模块之一。淘宝等地方所售卖的ESP8266开发板价格都较为昂贵,那么我们能不能试试自己制作一块ESP8266开发板呢?

PCB设计

(如果你懒或者不会请直接跳过这一部分然后使用我已经画好的工程)
由于8266芯片涉及到WIFI射频等方面,所以不建议大家直接使用ESP8266芯片进行设计。我们可以选择现成的WIFI模块直接使用。这种模块一般集成了Flash、天线等电路,大大简化了我们设计的步骤。这里以安信可ESP-12F为例。

资料下载:https://docs.ai-thinker.com/esp8266/docs
我们所要做的就是设计

  • 5V转3.3V供电(LDO)
  • USB转串口模块(下载用)
  • 把所有IO口引出或者根据需要进行设计(比如设计OLED屏等)

另外,设计时尽量把模块放在板边,天线部分挖空或者伸出板外,模块底部尽量不走线
还有,模块底部的几个引脚是用不了的,悬空就好了

这里提供我已经做好的工程(使用立创EDA),可供参考
PS:其实也是基于某位大佬的文件改版的
https://oshwhub.com/acha/ESP8266V2
完成之后就可以交给板厂打样啦= ̄ω ̄=
空板的样子(有点糊,凑合看吧)

焊接

无需多说,你只需要一个好使的烙铁,一卷锡线,一管助焊膏,按照BOM表买好零件,肝就完事了
这是焊接完成的样子

测试

如果你和我一样使用CH340作为USB转串口模块,需要先下载安装驱动
接下来把板子接上电脑,看看设备管理器里面是不是多出来一个新的串口?
串口号记下要考!

接下来我们要安装并且配置基本的开发环境(ArduinoIDE)
https://www.arduino.cc/download_handler.php?f=/arduino-1.8.12-windows.exe
官网是https://www.arduino.cc/en/Main/Software
下载完成就直接安装。
之后打开IDE,在文件-首选项里找到“附加开发板管理器网址”,输入
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后打开工具-开发板XXXXX-开发板管理器,搜索8266并安装

如果下载慢建议自己爬梯子解决
或者先从https://github.com/esp8266/Arduino/releases/download/2.7.1/esp8266-2.7.1.zip
下载,保存到C:\Users\你的用户名\AppData\Local\Arduino15\staging\packages,再从管理器中安装,这样速度会快一些(用此方法需要在管理器中选择2.7.1版本,不一定是最新版)
安装完成后,在菜单中选择对应的串口和开发板,就可以开始敲代码了

这里提供一个简单的LED闪烁代码,运行后板子上的LED会500ms闪烁一次。

1
2
3
4
5
6
7
8
9
10
11
12
#define LED_PIN 2
void setup()
{
pinMode(LED_PIN,OUTPUT);
}
void loop()
{
digitalWrite(LED_PIN,HIGH);
delay(500);
digitalWrite(LED_PIN,LOW);
delay(500);
}

代码中#define LED_PIN 2可以换成其他管脚,比如你的LED在GPIO5就是#define LED_PIN 5
GPIO2连接着ESP-12板载的蓝色LED。
粘贴到编辑器中,使用Ctrl+U上传。
运行效果

END

这篇文章就是这样了,谢谢各位的观看。
下期预告:使用ESP8266制作WIFI信号干扰器
PCB文件https://oshwhub.com/acha/ESP8266V2