bad_usb_ch552+437243R - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 bad_usb_ch552+437243R

  • 3.9k
  • 10
  • 41

简介:复合hid设备,实现键盘+鼠标+U盘的功能。

开源协议: Public Domain

(未经作者授权,禁止转载)

创建时间: 2021-05-14 14:31:03
更新时间: 2023-08-25 11:13:26
描述
硬件设计 1. 使用ch552g作为主控芯片; 2. 使用flash芯片(W25Q64)和tf卡作为存储载体,伪装成u盘/读卡器; 3. 通过按键进行外部人机交互,使用led闪烁反馈执行情况。 软件设计 1. hid设备通信协议:当设备插入电脑时作为鼠标/键盘/u盘复合设备,自动打开cmd命令行窗口并输入命令; 2. spi通信协议:通过spi通信协议读写tf卡和flash芯片; 3. FAT32文件管理系统:管理tf卡和flash数据; 4. txt文件读取:保存特定名称的文件,设备插入电脑会自动执行里面的指令。 已实现功能 1. 如下图所示,本设备复合了键盘、鼠标和U盘的功能 ![图片.png](//image.lceda.cn/pullimage/GI1dhmh2yVUKT20ibTZ89hFdCBc4Pk1FmY8QNF1s.png) 2.鼠标/键盘的执行程序可以在烧录时写入,也可以将数据文件拷贝到U盘进行保存 3.设备有3个按键,暂时使用一个,在插入U盘时,如果按住key0,则不执行保存的鼠标/键盘执行程序,否则将在初始化USB完成1s后自动执行 4.鼠标/键盘的执行程序可以用python程序(见附件)生成,有延时、按键、字符串、鼠标移动/按下/滚轮、绘制图片等函数,基本满足所有操作需求,现阶段的python程序按代码生成鼠标/键盘的可执行程序,其可视化的工作正在进行中 5.设备还存在bug(不影响基本功能),其U盘内存较小,内存卡的功能暂时没加上,接下来将会解决这些问题,并将其伪装为读卡器,只有按下key0才能显示flash的U盘并进行鼠标/键盘可执行程序的更改,并将key1/key2对应上其他执行代码的程序,另外,使用cc2540带蓝牙的badusb也在测试中,将实现使用手机蓝牙连接模拟鼠标/按键、蓝牙读取tf卡等功能。
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity BOM_Supplier BOM_Supplier Part BOM_Manufacturer BOM_Manufacturer Part
1 TF-012 TF1 TF-SMD_TF-012 1 LCSC C410350 Hanbo Electronic TF-012
2 W25Q128JWSIQ U2 SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL 1 LCSC C2763561 WINBOND(华邦) W25Q128JWSIQ
3 30K R1,R2,R3 R0402 3 LCSC C25530 UniOhm 0402WGJ0104TCE
4 10K R4,R5,R6,R7,R8 R0402 5 LCSC C25530 UniOhm 0402WGJ0104TCE
5 FC-DA1608BK-470H10 LED3 LED0603-RD 1 LCSC C84266 NATIONSTAR FC-DA1608BK-470H10
6 10uF C4,C8 CAP-SMD_L3.2-W1.6-R-RD 2 LCSC C108530 Sunlord TC212A106K010Y
7 CH552G U1 SOP-16_L10.0-W3.9-P1.27-LS6.0-BL 1 LCSC C111292 WCH CH552G
8 FC-1608HRK-620H LED1 LED0603-RD 1 LCSC C90692 NATIONSTAR FC-1608HRK-620H
9 USB-05 USB1 USB-A-TH_48037-0001 1 LCSC C112454 SOFNG USB-05
10 19-21SYGC/S530-E2/TR8 LED2 LED0603-RD 1 LCSC C136120 EVERLIGHT 19-21SYGC/S530-E2/TR8
11 100nF C1,C6,C7,C2,C3,C9 C0402 6 LCSC C424365 Samsung Electro-Mechanics CL05A104KA5NNND
12 K2-1107ST-A4SW-06 KEY2,ISP,KEY3,KEY1 KEY-SMD_L6.2-W3.6-LS8.0 4 LCSC C118141 Rectangular Connectors - Contacts K2-1107ST-A4SW-06

展开

工程视频/附件
序号 文件名称 下载次数
1

测试样例.mp4

203
2

本工程相关资料.zip

104
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP