PCB设计(未显示铺铜)
USBKeylogger的原理图、PCB设计都是开源的,工程链接在文末可以获取。如果您希望参考、二次开发或者直接生产,欢迎fork笔者的项目。
完成设计后,将PCB工程导出为Gerber文件,提交给PCB生产厂商,即可投入生产。
您可以自行选择国内的打样厂,常见的有嘉立创、捷配、华强PCB等。现在国内PCB工业已经发达到了恐怖的地步:这种小的双层板,打样5张价格在5-30元左右,而且可以在2-3天内到货。
这里笔者选择了嘉立创。相关的生产参数如图所示:
生产参数
提交订单后,如果没有要求特殊工艺和杂色,一般48小时内就能拿到成品。生产出来的PCB是这样的:
PCB
烧录固件您可能觉得下一步是焊接元器件了?还得等等,在焊接之前,我们首先需要烧录ESP8266的固件。
请注意ESP8266模块必须先烧写固件,再焊接到PCB上。否则要先断开ESP8266的RX触点和PCB的连接才可正常烧录,有亿点点麻烦。
烧录需要使用USB2TTL模块,淘宝买块CH340什么的就好,大概6块钱。
USB2TTL模块
烧录的方法是,将ESP8266的TXD0、RXD0、VCC、GND、GPIO0连接到USB2TTL上。连接方法如下:
ESP8266模块 USB2TTL模块TXD0 RX
RXD0 TX
VCC 3V3
GND GND
GPIO0 GND
ESP8266模块和USB2TTL应该如图所示接线(注意看线的颜色):