Skip to content

STM32(F411CEU6) projetct to run as chunithm controller

Notifications You must be signed in to change notification settings

QHPaeek/Chunithm_Stm32

Repository files navigation

基于stm32f411ceu6设计的chunithm控制器

本设计基于STM32cubeIDE与HAL库进行开发,采用FreeRTOS,旨在最大程度减少延迟,同时实现尽可能多的功能。

关于使用:

1.将`F411_chunithm_15.6\Release\F411_chunithm_15.6.bin`使用STM32CubeProgrammer通过USB_DFU模式或者STlink刷入设备中。

2.重新插拔设备,将弹出的USB串行设备分配为COM1。由于affineIO实现了使用VIDPID自动查找串口号的功能,因此可以直接跳转下一步。

3.编辑Segatool.ini,使用affine.dll IO文件连接游戏。

4.直接启动游戏。ENJOY!

关于软件:

依赖AL94_USB_Composite库实现USB多设备复合工作。请在CUBEIDE中正确安装这个库。

关于IO:

本手台使用原创的IO连接游戏,详情请见AffineIO

关于硬件:chunithm_affine

请加入企鹅群531883107获取群文件中PCB设计文档,或者自行根据工程中引脚分布设计外部电路。

关于传感器:

本分支为CY8CMBR3116分支(主分支),同时还有尚未开发完毕的MPR121分支,后续可能还会兼容其他触摸传感器。

关于主控:

目前是使用的STM32F411CEU6开发板。

已知的BUG:

1.AL94_USB_Composite库在生成代码时并不会保护USER CODE区域中的用户代码,而本程序需要在USB接收回调函数中实现功能。因此请手动保护\F411_chunithm_15.6\Middlewares\Third_Party\AL94_USB_Composite\COMPOSITE\App目录下的usbd_cdc_acm_if.c以及usbd_cdc_acm_if.h两个文件。

About

STM32(F411CEU6) projetct to run as chunithm controller

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published