嘉立创产业服务站群
发作品签到
标准版

USB HS 多功能通讯调试器

工程标签

956
0
0
2

简介

平时买到一个小模块,常见的有gpio、spi、i2c、等,例如gpio+spi的小屏幕,i2c+irq的传感器,因为懒得找xx32核心板,建工程、烧代码,调试,直接用usb转xxx调试不就行了?

简介:平时买到一个小模块,常见的有gpio、spi、i2c、等,例如gpio+spi的小屏幕,i2c+irq的传感器,因为懒得找xx32核心板,建工程、烧代码,调试,直接用usb转xxx调试不就行了?
复刻成本:9.9

开源协议

MIT License

创建时间:2024-08-08 14:12:30更新时间:2024-08-22 02:52:04

描述

📕 项目简介

一款集成了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,这廉价芯片,速度精度就不重要了

🛠 硬件介绍

image.png

  • 使用 CH347 实现 USB HS 转 SPI、I2C、UART
  • 使用 STM32F030F4P6 实现 UART 转 GPIO、ADC、PWM

💻 软件设计

使用 Visual Studio 2022 开发,在 CH347 官方库基础上开发 I2C、SPI 通讯,STM32 使用 modbus 和 PC 主机来通讯,完成 GPIO、PWM、ADC 的控制和读写。

💿 实物展示

仿真图

image.png

实拍图

image.png

和一个传感器接线图

1. D6T 调试_figure_6.jpg

PS

本项目只是提供了一个思路,利用 USB HS 的 480Mbps 高速度去简化对各种高速|低速模块的通信反复调试验证的流程,使用一个usb转xxx就完成对模块的调试,而非传统的满桌子开发板和调试器。

依靠这思路,或许可以做一个PC上写代码调试验证,然后做个解释器去生成xxx32或ARM Linux等嵌入式平台上的驱动代码?

既然都是一个思路了,当然就是仅供参考了,代码暂不公开,有需要的话当然也可以联系我。

展示视频第一个是读取一个 I2C 传感器,第二个是点 SPI 小屏幕的演示效果,当然读取 I2C 传感器数据显示到 SPI 小屏幕上面完全是行得通的。

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
10.1uC1,C2C06032
2100nFC4,C5,C6,C7C06034
31uC8,C9C06032
412pFC17,C18C06032
5HDR-M-2.54_1x3J1HDR-M-2.54_1X31

附件

序号文件名称下载次数
1
I2C传感器.mp4
4
2
点屏.mp4
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航