# 基于沁恒CH32V303的usb+串口手柄 **Repository Path**: Ying_Y_G/wireless--controller--ch32v303 ## Basic Information - **Project Name**: 基于沁恒CH32V303的usb+串口手柄 - **Description**: 在沁恒官网上找的应用例程,同时找了小牛老师设计了个外壳 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-20 - **Last Updated**: 2023-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于沁恒CH32V303CBT6的usb+串口双模手柄 #### 产品介绍 一个自制的DIY手柄,模拟键盘、鼠标,同时具有串口输出模式,是嘤嘤怪大三微机原理课程的课程设计~ ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/%E4%BA%A7%E5%93%81%E5%AE%9E%E7%89%A9%E5%9B%BE.png) #### 软件架构 软件架构说明,定时器3的中断跑GPIO检测,主循环里面执行摇杆ADC转换扫描,这样检测摇杆状态的速度快一点 ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/%E6%8E%A7%E5%88%B6%E6%B5%81%E7%A8%8B%E5%9B%BE.png) #### 原理图 ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/%E5%8E%9F%E7%90%86%E5%9B%BE.png) #### PCB设计 PCB顶层: ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/PCB%E9%A1%B6%E5%B1%82.png) PCB底层: ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/PCB%E5%BA%95%E5%B1%82.png) #### 3D外壳 ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/%E5%A4%96%E5%A3%B3%E6%95%B4%E4%BD%93%E5%A4%96%E8%A7%82.png) #### 实机运行 1.USB手柄模式 ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/USB_HID%E8%BE%93%E5%87%BA.png) 2.串口输出模式 ![输入图片说明](%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%A4%B9/%E4%B8%B2%E5%8F%A3%E8%BE%93%E5%87%BA.png) #### 开发者环境说明 1. MounRiver Studio Version: v1.84 2. 立创eda 3. SolidWorks #### 使用说明 1. 接入type-C数据线连接电脑 2. 按下自锁开关将亮起(串口模式),灯灭的情况是usb键鼠模式 #### 参与贡献 1. 嘤嘤怪 2. 小牛