这边最近发现一种神奇的单片姬 CH554,这是个51核心的单片姬,居然带USB而且主机和设备都能支持!于是就拿来准备研究下究竟能做成什么东西。坑了一周多,弄出来一个USB复合设备,包括:
1. 键盘
2. 自定义HID设备 (能收能发)
3. U盘 (MSD大容量储存设备)
CH554的那些Demo毒性实在有点强,单个文件好长好长的看着不舒服而且也不方便开发。于是窝根据功能做了多个文件,参考了一些STM32库的一些设计思路,USB的U盘基本上都是参考STM32示例的,不过同时也把那个32Demo里面很多迷之问题顺便修复了,现在基本完美工作。这边的U盘是用外接的EEPROM做的储存介质,大小64KB,用GPIO模拟的I2C驱动。U盘那还实现了必须的SCSI指令以及相关处理所需要的状态姬,支持Windows的安全弹出U盘功能哦,这个在32的Demo里并没有做到呢~
源代码全部在这里,以后还会定期更新哦:
https://github.com/rikka0w0/CH55x_USB_CompositeDevice
新人初到 请大家多多关照 喵~
此内容由EEWORLD论坛网友Rikka0w0原创,如需转载或用于商业用途需征得作者同意并注明出处