💡
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
作者使用STM32F103C8T6 MCU和QMK固件制作数字小键盘,验证键盘原理图。成功修改QMK固件以启用I2C Remap,并配置I2C引脚,测试屏幕正常显示。
🎯
关键要点
- 作者使用STM32F103C8T6 MCU和QMK固件制作数字小键盘。
- 之前使用ATMega32A MCU制作的键盘在Mac上兼容性有问题。
- STM32F103C8T6支持QMK固件,并且可以通过STM32duino-bootloader方便地刷机。
- 由于PCB尺寸限制,先制作数字小键盘来验证STM32F103的键盘原理图。
- 原理图中确定行和列的引脚,使用PB8和PB9作为I2C通信引脚。
- 需要修改QMK固件以启用I2C Remap,使用PB8和PB9作为I2C引脚。
- 在mcuconf.h文件中启用I2C1。
- 在初始化代码中添加AFIO_MAPR_I2C1_REMAP标志位以启用I2C Remap。
- 在rules.mk中配置I2C引脚以正常使用OLED屏幕。
- 测试结果显示屏幕正常工作。
➡️