atmega32u4-QMK小键盘调试记录
本文根据B站up主 三三三三三文啊 的视频
链接:【机械键盘DIY】真正从零开始 设计制作一款多媒体机械键盘
制作流程为:
一.确定键盘的布局
网站:www.keyboard-layout-editor.com
保存SVG文档and JSON文件,后者用于生成软件键位表。
二.绘制原理图
绘制矩阵键盘原理图。因为使用的是Arduino库,因此主控芯片选用该库最常用的atmega32u4。
三.根据原理图与布局需求绘制PCB,并制作。
软件部分
四.烧录bootloader
使用AVRISP进行烧录。atmega32u4对应的bootloader为Leonardo-prod-firm-2012-04-26.hex
当烧录成功后,使用USB插入键盘后可以看到对应的COM口被识别为Arduino Leonardo
五.制作开源固件
选用支持芯片较多,参考案例多的QMK开源固件
1.根据QMK官网文档搭建编译环境
2.根据之前的配置编译程序
网站:kbfirmware.com
将步骤一中的JSON文件导入,即可生成接线图。并对每个键位进行主控芯片的GPIO的配置。
最后将.zip压缩文件下载下来,根据是否有RGB灯等,决定是否需要添加该工程的宏配置与功能函数。
3.烧写固件
使用官方工具QMKtoolbox上传固件,按下复位键,烧录成功啦!
博主根据上述步骤制作了一款基础板17键小键盘,无灯带等其他额外外设。实物图如下所示:
记录一下调试过程中遇到的问题以及解决方法:
(1)用msys2更新所有软件时,发生因密钥出错无法正常更新的情况,尝试解决无果后,使用QMK MSYS来进行hex固件文件的制作;
(2)在https://kbfirmware.com进行固件配置时,没有根据单向二极管(避免键位冲突)的方向进行设置,以及固件连接与PCB连线的一致性;
(3)一开始板子连接电脑后容易出现USB驱动程序错误,更换新的16MHz晶振后稳定。
atmega32u4-QMK小键盘调试记录相关推荐
- ROS上同时预览depth,IR,RGB 调试记录
ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...
- ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录
ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...
- [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题
Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...
- RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)
RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...
- SX1278 FSK 调试记录
SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...
- 松下MINAS-A6伺服电机调试记录
松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...
- Xilinx AXI Crossbar相关调试记录
Xilinx AXI Crossbar相关调试记录 本文记录在使用Xilinx AXI Crossbar IPcore现象 ** AXI Crossbar IPcore设置如下** 使用AXI Cro ...
- android pppd参数介绍,android 3G pppd 调试记录
android 3G pppd 调试记录. 1. JAVA 部分 android/development/data/etc/apns-conf_sdk.xml ---> system/e ...
- RV1126 调试记录
RV1126 调试记录 ######################################################################################## ...
最新文章
- vs 服务容器中已存在服务_敏捷基础设施和公共基础服务
- ICML2021 | ALIGN:大力出奇迹,谷歌用18亿的图像-文本对训练了一个这样的模型
- java gof_java GOF23设计模式-简单工厂模式进阶
- 这组三八妇女节海报素材psd模板,你给打几分?
- fiddler启用过滤规则只显示想要的接口数据
- Numpy的使用(4)
- HighCharts:plotLines基准线与数据相差过大不显示
- Matlab画图相关知识
- ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)——附录
- 原生AJAX GET请求
- CFD:用软件完成流体仿真分析(step1)
- 《教父II:西西里人》 shbp--3
- 高通--PMIC修改(三)
- Google 真的抄百度了吗?
- stm32与linux通过protobuf打包数据并进行通信
- 百度地图开发(二)——开发前的准备(密钥的申请)
- 程序员和产品经理的那些“恩怨情仇”
- 【案例】 压缩算法 —— LZ 算法
- 技术流风格的PPT要怎样制作设计?
- 服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...