做键盘必备,抛掉ST-Link,通过USB烧录固件,STM32F103使用STM32duino-bootloader 踩坑记录

做键盘必备,抛掉ST-Link,通过USB烧录固件,STM32F103使用STM32duino-bootloader 踩坑记录

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

本文介绍了如何使用STM32F103C8T6微控制器替代ATmega32A制作键盘,以解决与MacBook连接不稳定的问题。通过STM32duino-bootloader,用户可以直接通过USB烧录固件,简化开发流程。文章详细说明了在macOS上的配置步骤,包括下载bootloader、使用ST-Link编程器以及在PlatformIO中的设置,最终实现了便捷的固件更新。

🎯

关键要点

  • 使用STM32F103C8T6微控制器替代ATmega32A制作键盘,以解决与MacBook连接不稳定的问题。

  • STM32F103C8T6具有更丰富的系统资源,适合烧录QMK固件。

  • 通过STM32duino-bootloader,用户可以直接通过USB烧录固件,简化开发流程。

  • 在macOS上,用户需要使用ST-Link编程器首次烧录bootloader。

  • 配置platformio.ini文件以支持STM32duino-bootloader,并解决macOS上的兼容性问题。

  • 在QMK固件中配置键盘定义文件,以便通过USB更新键盘固件,操作比使用ST-Link更方便。

延伸问答

为什么选择STM32F103C8T6替代ATmega32A制作键盘?

STM32F103C8T6具有更丰富的系统资源,能够更好地支持QMK固件,解决与MacBook连接不稳定的问题。

如何通过USB烧录STM32F103C8T6的固件?

首先需要使用ST-Link编程器烧录STM32duino-bootloader,之后可以直接通过USB连接开发板烧录固件。

在macOS上配置STM32duino-bootloader需要哪些步骤?

需要下载bootloader,使用ST-Link编程器烧录,并配置platformio.ini文件以支持STM32duino-bootloader。

使用PlatformIO时如何解决上传失败的问题?

需要修改tool-stm32duino中的上传脚本,注释掉不兼容的命令行内容。

STM32duino-bootloader的优势是什么?

STM32duino-bootloader允许用户直接通过USB烧录固件,简化了开发流程,操作更方便。

如何在QMK固件中配置使用STM32duino-bootloader?

在rules.mk文件中添加相关定义,声明使用STM32duino-bootloader,并配置MCU和BOOTLOADER_TYPE。

🏷️

标签

➡️

继续阅读