BadUSB数据线是一款辅助输入工具,通过CH552e模拟HID输入的同时,能够真正作为数据线使用,解决了对USB端口的占用,更具有实用价值。
打板使用0.8mm
设计时考虑了可生产性,如果你也觉得手工贴SSOP反人类的话可以SMT只贴正面,手工贴背面的晶振X1就能用了,不需要重新烧录的话背面的电阻R1和开关SW1可以不贴。
贴好之后,焊进USB长壳,接上USB单头线,就成为了数据线了。
可以淘宝,长壳2.1元5个,Type-C单头线1.2元一个,链接就不发了。
因为长壳是焊线式的,需要给他植几根针才能插到孔里。这个时候就还需要一个直插式元件献身(献脚),咳咳。
编程的话,可以使用ch55xduino https://github.com/DeqingSun/ch55xduino
为了识别ch552e,还需要装一下WCHISPTOOL https://www.wch.cn/downloads/file/196.html
HID Keyboard HelloWorld DEMO见附件
CH552e重新烧录需要上电时P3.6 3.3V,要按住SW1的同时插入。
如果觉得这个操作难度有点大的话,可以借助 https://oshwhub.com/XiaoMao/ch55x_usb-xia-zai-ban 来完成(注意他的RST按键对本数据线无效,因为相连的是SL2.1s而不是CH552e),操作如下:
1. 按住SW1
2. 按键断开5V
3. 三秒后松开按键恢复5V
4. 松开SW1
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
器件 | 类型 | 描述 | 数据手册 |
---|---|---|---|
CH552E | 单片机(MCU/MPU/SOC) | 点击下载 | |
SL2.1s | USB芯片 | 点击下载 | |
X322512MSB4SI | 贴片晶体谐振器(无源) | 等效串联电阻(ESR):80Ω 主频:12MHz 频率公差:±10ppm 负载电容值:20pF | 点击下载 |
CL05A106MQ5NUNC | 贴片电容 | 精度:±20% 容值:10uF 额定电压:6.3V 温漂系数(介质材料):X5R 材质:X5R | 点击下载 |
CL05B104KO5NNNC | 贴片电容 | 精度:±10% 容值:100nF 额定电压:16V 温漂系数(介质材料):X7R 材质:X7R | 点击下载 |
0402WGF1002TCE | 贴片电阻 | 阻值(欧姆):10K 精度:±1% 功率:1/16W 温度系数:±100ppm/°C | 点击下载 |
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持