本文根据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小键盘调试记录相关推荐

  1. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

  2. ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录

    ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...

  3. [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题

    Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...

  4. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  5. SX1278 FSK 调试记录

    SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...

  6. 松下MINAS-A6伺服电机调试记录

    松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...

  7. Xilinx AXI Crossbar相关调试记录

    Xilinx AXI Crossbar相关调试记录 本文记录在使用Xilinx AXI Crossbar IPcore现象 ** AXI Crossbar IPcore设置如下** 使用AXI Cro ...

  8. android pppd参数介绍,android 3G pppd 调试记录

    android 3G pppd 调试记录. 1.  JAVA 部分 android/development/data/etc/apns-conf_sdk.xml   --->  system/e ...

  9. RV1126 调试记录

    RV1126 调试记录 ######################################################################################## ...

最新文章

  1. vs 服务容器中已存在服务_敏捷基础设施和公共基础服务
  2. ICML2021 | ALIGN:大力出奇迹,谷歌用18亿的图像-文本对训练了一个这样的模型
  3. java gof_java GOF23设计模式-简单工厂模式进阶
  4. 这组三八妇女节海报素材psd模板,你给打几分?
  5. fiddler启用过滤规则只显示想要的接口数据
  6. Numpy的使用(4)
  7. HighCharts:plotLines基准线与数据相差过大不显示
  8. Matlab画图相关知识
  9. ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)——附录
  10. 原生AJAX GET请求
  11. CFD:用软件完成流体仿真分析(step1)
  12. 《教父II:西西里人》 shbp--3
  13. 高通--PMIC修改(三)
  14. Google 真的抄百度了吗?
  15. stm32与linux通过protobuf打包数据并进行通信
  16. 百度地图开发(二)——开发前的准备(密钥的申请)
  17. 程序员和产品经理的那些“恩怨情仇”
  18. 【案例】 压缩算法 —— LZ 算法
  19. 技术流风格的PPT要怎样制作设计?
  20. 服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...

热门文章

  1. Java这十年 - Java技术本纪 (3)
  2. 联发科MT6732芯片处理器介绍,MT6732平台资料下载
  3. 反编译 AndroidManifest.xml文件
  4. python可以用于excel计算吗_你好Python!再见Excel?
  5. 字节跳动-教育职位-高级后端开发面试
  6. Python 中 raise 和 raise/from 的区别
  7. springboot+微信小程序大学校园网上图书馆信息管理系统的设计与实现毕业设计源码091535
  8. 基于Dlib的疲劳检测系统
  9. box-shade用法
  10. 向日葵远程控制的使用方法