你需要以下的工具和设备:
- BluePill开发板
- USB-UART转换模块
- stm32flash STM32烧写程序 (Debian, Ubuntu)
- 最新版本FreeJoy固件
- 按照下图将USB-UART模块连接到BluePill开发板:
- 将BOOT0跳线设置到位置1:
- 将USB-UART模块连接到电脑
- 将二进制固件上传到板子
- 确认选择了.bin格式的固件。
- 如果你的USB端口不同请修改
ttyUSB0
。 - 如果在连接板子时出现问题,尝试使用较低的波特率,比如
-b 9600
。
stm32flash -b 115200 -w build/FreeJoy.bin -v /dev/ttyUSB0
- 将BOOT0跳线设置到位置0,并拔掉所有的连接
- 使用USB线将BluePill设备连接到PC。现在应当可以在电脑系统上找到被识别为游戏控制器的FreeJoy设备。
Windows/Linux上都可以使用这个配置程序FreeJoyConfiguratorQt。Linux上的游戏(ubuntu,其它的没有进行测试)需要FreeJoy设备至少有一个逻辑按键和X、Y轴的有效输出。否则,游戏将不能识别控制器。
你可能想自己构建这个工程。这样的话,你需要arm-toolchain (Debian, Ubuntu) 和make
。详细的构建指南可以在工程的/armgcc目录下找到。