Ch32x033 Arduino 环境USB 键盘开发
2024-02-155366
AI 快速预览详细
本文介绍了如何在Ch32X033板子上实现USB键盘每隔一段时间输入字符的功能。首先需要安装ch32x035的Arduino支持,然后编写代码并加入官方示例代码来实现USB功能。通过将按键数据放置在Buffer中,并使用USBFS_Endp_DataUp()函数发送出去,可以实现USB键盘功能。这个Demo还并不完善,最好的状态是类似Arduino Leonardo,用面向对象的方法将所需要的完整封装起来,更便于使用。
|
目前已经有 Ch32x035 的 Arduino 开发环境,在 https://github.com/openwch/arduino_core_ch32可以看到。美中不足的是这套环境中没有提供 USB 的支持。经过研究可以在代码中加入官方示例代码来实现 USB 功能。这次演示的是在 Ch32X033 板子上实现USB键盘每隔一段时间输入字符的功能。 第一步,按照上面提到的方法安装ch32x035的Arduino支持; 第二步,编写代码。这里参考了Ch55xduino的方法,创建了 src 目录,然后在这个目录中再创建userUsbKB目录,对于 USB 支持的代码都在其中。基本上相当于将 WCH 官方例子文件都放置在此。 最后,编写Arduino代码。基本想法是:将按键数据放置在 Buffer 中,然后使用USBFS_Endp_DataUp()函数即可发送出去。
这个只是一个简单的Demo还并不完善,最好的状态是类似 Arduino Leonardo ,用面向对象的方法将所需要的完整封装起来这样才更便于使用。 |





【CH32X035/33 Arduino USB 支持测试】
https://www.bilibili.com/video/BV15F4m1M7CV/?share_source=copy_web&vd_source=5ca375392c3dd819bfc37d4672cb6d54