atmega32u4-QMK小键盘调试记录

news/2024/11/18 18:34:02/

本文根据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晶振后稳定。


http://www.ppmy.cn/news/431888.html

相关文章

oracle u4e00 u9fa5,Oracle 判断汉字 [\u4e00-\u9fa5]

最近由于单位提了一个需求,要判断提供的用户名称里不有全角字符,至少有两个汉字。找了半天,想通过正则表达式来解决,但测试了好久才发现,Oracle的正则函数REGEXP_LIKE 不支持“\un 匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符”的判断,例如,\u00A9 匹配版权符…

USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

用USBISP/USBasp编程器给ATmega32U4下载Arduino bootloader引导程序 ATmega32U4bootloader引导程序是什么引导程序下载接口与连接配置熔丝位与bootloader烧写注意 ATmega32U4 ATmega32U4是一个低功耗Microchip 8位AVR RISC微控制器,具有32KB自编程闪存、2.5KB SRAM、…

atmega32u4与linux,实用:Atmega 32U4 控制电路 持续更新中

Abstract: 这篇文章将会针对 Atmega 32U4 单片机讲解如何将这块芯片集成到自己的项目中。 这样做的好处是可以避免使用外部单片机/Arduino加跳线的不稳定设计,将一个项目的后期作品控制部分和项目本身直接集成到一块PCB上,并精简外围原件以达…

解析java字节码

java字节码划分区域 图中u4、u2等表示的是字节u4就是4个字节u2就是2个字节以此类推 idea查看class的十六进制的方式 看这里 https://blog.csdn.net/weixin_45112292/article/details/115609491开始分析准备解析 其中魔术就是magic它表示的是字节码的开头CAFEBABE这个单词 …

06※、8种基本数据类型

Java中有两大数据类型:基本数据类型、引用类型(String Math ArrayList)【无数种】 ※基本数据类型(8种) --定义一个变量 类型 标识符 java是强类型语言 【兼容的数据才可以赋值到该类型的变量中进行存储】 --byte 字节型 1个字节 8位…

Hibernate框架【一】——HIbernate框架介绍

系列文章目录 Hibernate框架【三】——基本映射——一对一映射 Hibernate框架【四】——基本映射——多对一和一对多映射 Hibernate框架【五】——基本映射——多对多映射 Hibernate框架介绍 系列文章目录前言一、什么是HIbernate框架Hibernate架构图Hibernate提供的核心功能和…

京瓷p5018cdn教程_京瓷P5018cdn驱动-京瓷ECOSYS P5018cdn打印机驱动下载 v7.4.1411官方版-下载啦...

京瓷P5018cdn驱动是为同名打印机设计的一款运行必备软件,当您的打印机出现电脑无法识别的问题的话就说明是缺少驱动导致的,只需来本站下载一个京瓷P5018cdn驱动安装一下就可以解决问题了,需要的朋友可以下载! 京瓷P5018cdn驱动安装教程 1、将打印机和电脑连接起来,双击Set…

P6035CDN打印机 kyocera_京瓷p8060cdn驱动

京瓷p8060cdn驱动是一款官方推出的京瓷P8060cdn彩色激光打印机的专用驱动工具,可以有效地解决设备无法识别的问题,如果你正在被此类问题所困扰,那么就可以在本站下载该程序来解决了。 京瓷p8060cdn驱动安装方法简单,每一位用户都能…