使用国产芯片构建QMK固件(一)

前排提示:此教程适用前提为能自行搭建环境和编译固件,具体请参考其他QMK教程。
相关仓库地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian
合宙AIR32F103
合宙air32f103 pin2pin Sxx32f103,其具有216MHz主频,96KbSram,有较高的性价比。
但其需要通过下载器下载固件,且不支持仅关闭JTAG。所以在构建键盘固件时有两个选择,使用我提供的UF2的bootloader,关闭SWD。或者避开JTAG所用的GPIO口。
相关bootloader地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian/keyboards/zhaqian/zqlib/uf2_bootloader
在QMK中使用该芯片,首先需要clone我所提供的仓库,在该仓库上进行编译。
使用该芯片,仅需在info.json中修改(以使用UF2 bootloader为例):

然后根据自己所使用的芯片指定ld文件:

相关键盘示例代码地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian/keyboards/zhaqian/zq50
在构建QMK固件时,需要注意xBt6和xCt6在FLASH上的差异,默认是xB,因此如果使用xC需要在board.h需要定义所使用的相关型号。

仓库中默认主频为144MHz,如需设置216MHz主频,需要在mcuconf.h文件中修改时钟树的配置,以8MHz外部高速晶振为例:

雅特力AT32F415作为一颗超值型MCU,也具有较高的性价比。相对于AIR32F103,其支持系统USB DFU下载固件,无需下载器。
在QMK中使用该芯片,首先需要clone我所提供的仓库,在该仓库上进行编译。
使用该芯片,仅需在info.json中修改:

相关键盘示例代码地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian/keyboards/zhaqian/zq50