发作品签到
专业版

便携多功能USB2.0HUB

工程标签

117
0
0
1

简介

便携usb2.0 hub

简介:便携usb2.0 hub
智能便携电子设备设计大赛

开源协议

CC BY-NC-SA 4.0

创建时间:2025-02-28 15:24:09更新时间:2025-03-24 09:56:37

描述

项目简介:

本项目是一个基于CH552T微控制器的多功能USB HID设备,主要功能包括:

  1. 4通道模拟滑块输入: 设备具有4个模拟滑块,可以读取其位置并将数值通过USB串口发送到PC。滑块位置可用于控制软件音量、参数调节等。

  2. 5个可自定义按键 + 1个密码专用按键: 设备具有5个可完全自定义的按键。每个按键可以配置为:

    • 普通按键(发送标准键盘键码)

    • 媒体键(发送多媒体控制键码,如音量控制、播放/暂停等)

    • 组合键(发送多个按键的组合,支持修饰键)

    • 字符串(发送预定义的文本)

    • 鼠标点击

    • 鼠标移动

    • 鼠标滚轮

    • 静音功能(可针对特定滑块通道静音)

    • 账号功能(发送账号和密码)

    • 颜色设置 (设置滑块对应的LED颜色)
      第6个按键用于储存密码按键的密码.

  3. 6个RGB LED指示灯: 设备具有6个可独立控制的RGB LED,支持多种显示模式:

    • 流动彩虹效果(颜色循环变化)

    • 进度条模式(根据滑块位置显示进度)

    • 呼吸灯效果(用于静音指示)
      LED的颜色可以根据滑块配置进行自定义。

  4. EEPROM配置存储: 按键功能、LED颜色等配置信息存储在EEPROM中,设备重启后配置不会丢失。

  5. USB串口通信: 设备通过USB串口与PC进行通信,可以接收来自PC的配置命令,并发送滑块数据和按键配置信息。

硬件配置说明:

  • 微控制器: CH552T

  • 模拟输入: 4个滑块电位器

  • 按键输入: 6个按键(5个可自定义+1密码储存)

  • LED: 6个WS2812 RGB LED

  • USB接口:

    • 通过内部USB PHY实现HID键盘和硬件串口功能。

    • 使用一个1分4的USB 2.0 HUB(其中两个连接到微控制器的USB功能,另外两个作为额外的USB接口供电或连接其他设备)。

项目特点:

  • 高度可定制化: 按键功能和LED颜色均可通过PC软件进行配置,具有很高的灵活性。

  • 多种功能集成: 集成了模拟输入、按键输入、LED显示、USB通信等多种功能,可以满足多种应用场景的需求。

  • EEPROM存储: 配置信息持久化,方便使用。

  • 扩展性: 通过USB HUB提供了额外的USB接口,可以连接其他设备。

  • 高效代码: 避免使用函数与除法运算改用移位运算,对EEPROM的储存和读写优化等

应用场景:

  • 音量控制台

  • 直播控制台

  • 游戏控制器

  • 快捷键面板

  • 创意输入设备

通过网盘分享的文件:keyboard-manager-win32-x64.zip
链接: https://pan.baidu.com/s/1SxgGC2qbo0eyUHjZ5zZDVA 提取码: c6c6 
--来自百度网盘超级会员v8的分享

波特率9600,这个是上位机,设定按键好功能后,确认后会在串口发送数据框中自动生成设定指令码,手动发送一下就行。

这个设备的详细介绍之后会认真补充,但最近实在是没有时间。项目是做完了,软件部分很完善,实现了完整的多功能键盘。目前编译后空间占用74%,塞下了完整的5键多功能键盘,DEEJ的功能,完整的RGB灯效。选择硬件串口是项目最初担心使用CDC串口CH552的空间不够,之后会在开源一个只有CH552G一个芯片的版本,去除了USB HUB,其余功能完全一样(串口换回CDC串口)。这个只有CH552G的版本已经打样焊接完成,实在没有时间发布了。之后ch552的代码,上位机的代码都会开源,待认真整理。之后开源CH552G版本时会详细介绍代码实现。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
DEEJ-CH55T-CH334R-4KEY-RGB.ino.hex
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

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

底部导航