
USB HS 多功能通讯调试器
简介
平时买到一个小模块,常见的有gpio、spi、i2c、等,例如gpio+spi的小屏幕,i2c+irq的传感器,因为懒得找xx32核心板,建工程、烧代码,调试,直接用usb转xxx调试不就行了?
简介:平时买到一个小模块,常见的有gpio、spi、i2c、等,例如gpio+spi的小屏幕,i2c+irq的传感器,因为懒得找xx32核心板,建工程、烧代码,调试,直接用usb转xxx调试不就行了?开源协议
:MIT License
描述
📕 项目简介
一款集成了UART、SPI、I2C、GPIO、PWM、ADC等常用接口的USB转调试工具,将传统的调屏幕的驱动、调传感器的通讯、调触摸屏的读写等等等等全都搬到PC端来写代码完成,而非传统的掏出一个xx32、一个xxlink、一个USB转串口,然后哐哐的建工程、写代码、烧录、调试如此麻烦。
PS:本模块成本极低,CH347 约7-8¥,M0芯片2¥内,其余物料都很便宜
🔑 开源协议
硬件 MIT协议,随意使用,软件暂不开源,提供了思路,软件实现起来也不复杂。
📃 项目介绍
本项目制作了一个集成了多功能USB转调试工具,功能如下:
-
转 SPI BUS
- 最大传输频率 60MHz
-
转 I2C BUS
- 最大传输频率 1MHz
-
转 UART BUS
- 最大传输速度 9Mbps
-
转 GPIO
- 四个 GPIO,可做输入或输出使用
-
转 PWM
- 一路 PWM,可调频率、占空比
-
转 ADC
- 两路 ADC,这廉价芯片,速度精度就不重要了
🛠 硬件介绍
- 使用 CH347 实现 USB HS 转 SPI、I2C、UART
- 使用 STM32F030F4P6 实现 UART 转 GPIO、ADC、PWM
💻 软件设计
使用 Visual Studio 2022 开发,在 CH347 官方库基础上开发 I2C、SPI 通讯,STM32 使用 modbus 和 PC 主机来通讯,完成 GPIO、PWM、ADC 的控制和读写。
💿 实物展示
仿真图
实拍图
和一个传感器接线图
PS
本项目只是提供了一个思路,利用 USB HS 的 480Mbps 高速度去简化对各种高速|低速模块的通信反复调试验证的流程,使用一个usb转xxx就完成对模块的调试,而非传统的满桌子开发板和调试器。
依靠这思路,或许可以做一个PC上写代码调试验证,然后做个解释器去生成xxx32或ARM Linux等嵌入式平台上的驱动代码?
既然都是一个思路了,当然就是仅供参考了,代码暂不公开,有需要的话当然也可以联系我。
展示视频第一个是读取一个 I2C 传感器,第二个是点 SPI 小屏幕的演示效果,当然读取 I2C 传感器数据显示到 SPI 小屏幕上面完全是行得通的。
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 0.1u | C1,C2 | C0603 | 2 |
2 | 100nF | C4,C5,C6,C7 | C0603 | 4 |
3 | 1u | C8,C9 | C0603 | 2 |
4 | 12pF | C17,C18 | C0603 | 2 |
5 | HDR-M-2.54_1x3 | J1 | HDR-M-2.54_1X3 | 1 |

评论