智能高速隔离 USB Hub
作为电子工程师/DIY爱好者的你是否有过这样的经历:
1. 调试开发板时,不小心短接了5V和GND,导致电脑USB端口弹出了过流警告,甚至烧掉了电脑USB保险。
2. 想在调试时检测USB口的功率,花几十块购买的USB电流表,它却只能检测一路的电压电流数据。
CH318 是一个高速 USB 信号隔离芯片,通过电容耦合,可以对 USB 信号线(D+、D-)进行隔离,使得信号在传输过程中可以不受电气噪声和干扰的影响。
白色外壳版本,简约时尚


黑色外壳版本,优雅高端
裸板外观
(1)输入websocket地址,连接到USB Hub,可以实时监测电压电流功率

(2)可以控制USB的开关,Hub同步动作

(1)控制USB的开关,可控制USB的启用/关闭,与在手机APP上控制效果一样。

(2)USB监测功能,实时监测各个USB端口的电压、电流、功率。可配置数据刷新率。

(3)wifi配置功能,可以进行连接、断开wifi,查看网络信息、进行wifi配网、重置wifi等操作。也可以配置是否开机自动连接wifi、睡眠时wifi是否关闭等。

其中,配网页面需要用手机连接Hub开启的热点,连接成功后会弹出网页,进行wifi的选择和密码输入。

(4)UI设置页,主要修改UI动画速度等内容

(5)USB过流警告功能。当某个USB口出现过流,会自动监测并弹窗提示。同时,系统会立即切断该路供电输出,需要在开关页面手动开启。

(6)OTA在线升级功能。连接WIFI后,点击主菜单上的OTA图标,系统自动获取最新固件版本,并自动升级,无需与电脑连线,快捷方便。

(7)睡眠功能,点击后屏幕进入关闭状态,CPU降低频率运行,系统功耗显著降低。如配置"睡眠时关闭wifi",则会进一步降低功耗,否则,睡眠时wifi仍然启用,仍可使用手机APP查看数据、控制USB。

插入一个TF卡读卡器,一个U盘。
(1)跑个分~使用diskmark成绩如下:
? 读取能达到40MB/s,顺序写入是16MB/s(这块U盘拖后腿了)。
? 说明一下,因为USB协议有较大的通信开销,除了我们的数据,还要传同步信号、类型标识、校验码、握手信号等各种协议信息,所以这里40MB/s已经是USB2.0协议的极限了

(2)向TF卡写入的同时,从U盘读数据:

1. 数据输入端:
2. 电源部分:
3. HUB主电路部分:
4. 单片机控制部分
5. 显示部分

仅开源ESP32固件,且需使用激活工具激活。
固件烧录及激活方式请见5.2和5.3节。
安卓手机应用请在附件中下载安装usb_hub_app.apk
(1)下载工具和固件
USBHub_full_v1.x.bin(2)选择芯片型号
打开烧录工具,选择芯片型号ESP32S3

(3)配置烧录参数
按下图所示操作,点击省略号,选择USBHub_full_v1.x.bin,打勾复选框,地址填写0x00000000,spi设置保持默认,选择COM口,烧录即可。

(1)下载升级固件
下载附件中的USBHub_firmware_v1.x.bin
(2)修改烧录地址
与5.2.1中的类似,只是烧录地址要改为0x00010000,其他操作是一样的

(1)在WIFI功能页配网/连接WIFI
(2)主菜单功能选择 OTA
(3)等待检查更新,若有新固件,则设备将自动重启升级
下载附件中 usbhub_activator.exe 激活工具,打开软件。
激活步骤:

购买链接: 淘宝搜索-> 1.5寸128x128OLED屏幕

有些器件在立创商城买挺贵的,所以可以选择在某宝买。但要注意购买大店的,别贪便宜,容易买到拆机、高仿货。以下价格均不含邮费:
| 器件 | 价格 |
|---|---|
| CH318T | 10.8元x2个 |
| B0505S-3WR2 | 5.2元 |
| SY6288CAAC | 0.46元x4个 |
| CH334R | 1.84元 |
| INA226 | 2.5元x4个 |
| EC11J1525402 | 10元 |
| CH340X | 2.35元 |
| ESP32-S3 N8R8模块 | 约13.5元 |
1. 层数设计考虑
2. 阻抗控制要求
3. 天线布局设计

本项目由作者在业余时间开发并开源。虽然尽力保证其可靠性和兼容性,但受限于个人精力,声明如下:
本项目的软件/硬件参考以下开源工程,非常感谢开源作者们!
| 版本 | 更新内容 |
|---|---|
| 1.0.0 | 规划UI整体框架 |
| 1.0.1 | 新增WIFI相关功能 WebSocket连接 |
| 1.0.2 | ws性能优化;修复电压电流显示问题 |
| 1.1.0 | 新增设备激活功能 |
| 1.1.1 | 修复WIFI配网失败问题 |
| 1.1.2 | 修复电子开关不工作的问题 修复USB2、3数据获取问题 |
| 1.1.3 | 新增过流保护切断电子开关功能 |
| 1.1.4 | 支持串口输出电压电流数据 |
| 1.2.0 | 开发OTA在线升级功能 |
| 1.2.1 | 修复了一些bug 睡眠功耗降低 |
更多回帖