ESP8266模块的引线
USB2TTL模块的接线
(这里讲个坑,ESP-07和ESP-07S的区别不止在天线。两者的烧录方法完全不同,ESP-07S的针脚有内置的上/下拉电阻,只需要拉低GPIO0即可下载。但是ESP-07没有,需要手动连接。笔者最开始的板子还画错了。)
连接完成后,将USB2TTL连接到电脑。
烧录还需要安装Arduino环境,网上下载即可,比较简单这里不做赘述。麻烦的部分是要安装ESP8266的扩展,笔者这里的网络环境,相关的链接会被404,需要科学上网。
具体方法是,打开USBKeylogger的固件源码(文末有下载链接)。在进入了Arduino IDE后,点击“文件-首选项”,在“附加开发板管理器网址”中输入:
首选项
保存后打开“工具-开发板-开发板管理器”,在“贡献”类型中找到“esp8266”,点击安装
开发板管理器
现在您应该可以在“工具-开发板”中找到“Generic ESP8266 Module”。选择它,并将其它设置(如Flash Size等)调整到如下图所示:
开发板设置
最后,在端口菜单中,选择USB2TTL的COM口(绝对不是COM1,可能是COM3、COM4等),然后点击“项目-上传”,将代码烧录到开发板上。这个过程需要2-3分钟,如果您看到了以下的调试信息,说明固件已经烧录成功。
固件烧录成功
元件焊接接下来是板上元器件的焊接,相关的BOM(物料清单)如下:
名称 编号 封装 单价(元) 数量CH9350L U1、U2 LQFP-48 14 2
电容100nF C1、2、3、4 C0603 4(100个) 4
电容1uF C5、C6 C0603 5(100个) 2
ESP-07S U4 8.5 1
AMS1117-3.3 U3 0.5 1
USB母座 USB1 USB-A 0.2 1
USB插头 USB2 USB-A 0.2 1
单成品成本:39元左右
焊接需要用到电烙铁、松香、锡丝和高温海绵。因为要焊接针脚较为密集的CH9350L,建议使用刀头的烙铁头。这一套下来大概在60元左右。
烙铁可以融化锡丝,用于焊接各项元器件。松香可以还原被长时间高温氧化的锡,高温海绵沾水后可以清理烙铁头。