2019-10-03 14:30:00 38点赞 197收藏 44评论
追加修改(2019-10-03 15:41:36):
贴上github的开源页面,大家可以自己去参考下。
前言
在之前制作优联无线键盘的原创中,介绍了键盘键值转换器,能把普通键盘变成一把全键可编程的键盘。能设定宏,符合自己的各种需要。(关于这种键值转换器的详细介绍,可以去B站看加麻大白票王Linus的av42085024视频。)
自制优联机械键盘——理论及以40%键盘制作为例本篇内容来自#我的技术成果#有奖征稿活动。你也想要秀一波技术,赢取免费的树莓派套装小玩具?快来参与活动,与大家一块儿秀出你的技术宅成果吧。>点这里了解详情qianseyue| _赞_228 _评论_166 _收藏_1k查看详情
这个键值转换器由geek一位网友开发,外网上有销售,价格是63美刀一个。
在国内不容易买到,好在是开源的,能自己利用Arduino板制作。得益于华强北,制作的成本还非常便宜。
在Gayhub上有其制作的教程以及相关资料,喜欢的可以去看看。
需要注意是这个键盘转换器并不是全部键盘都能使用,要键盘主控支持HID Boot protocol模式。geek上有一些坛友测试的结果,有一定年份,不准确。
材料方面需要一个Arduino pro micro和迷你usbhost shield扩展版
购买的板子,一般还有放静电包装进行防护,拆包前要注意做好防静电。
Arduino pro micro开发板的细节一览。
Arduino pro micro使用的是Atmega32U4芯片,支持12个数字接口,能基本满足制作转换器的io口需求。
Arduino pro micro板背面细节一览。
需要注意是Arduino pro micro有两个版本,5v16Mhz版以及3.3v8Mhz版。
两个版本的外观大小,io接口都是一样的。区别是晶振不一样,电压不一样。5v的板子也可以使用,但是usbhost shield扩展板是3.3v电源输入的,需要接个电压转换芯片。
迷你USBHost Shield 2.0扩展板,方便arduino与usb设备进行通讯而开发出来的一个扩展板。
支持的电源是3.3v,如果电压过高会造成损坏。
制作
制作的第一步是给Arduino pro micro焊接个排针。
方便排针的焊接,我习惯是使用面包板固定排针,再放Arduino pro micro板子在上面进行焊接。
Arduino pro micro焊接好后的效果一览。
接着是焊接迷你USBHost Shield扩展板。
方法和焊接Arduino pro micro是一样的。
焊接好后的迷你USBHost Shield板效果一览。
焊接好排针的Arduino pro micro和迷你USBHost Shield外观一览。
焊接好排针的Arduino pro micro和迷你USBHost Shield背部外观一览。
实际上应该是使用排针将两者结合在一起,由于我只是进行测试,所以选择了分开。
将两个板子插在面包板上,迷你USBHost Shield接usb键盘,Arduino pro micro接电脑。
使用面包板跳线将迷你USBHost Shield和Arduino pro micro板子的针脚连接在一起。
迷你USBHost Shield扩展板使用的是3.3v电源,也就是说Arduino pro micro和USBHost Shield的vcc接口都是3.3v电源,所以需要隔断迷你USBHost Shield扩展板usb母座的vcc接口与板子vcc接口相连。
在迷你USBHost Shield扩展板usb母座的vcc接口焊接一条跳线。
将跳线连接到Arduino pro micro的raw接口,这个接口能提供5v的电源给usb接口。
到TMK keymap editor网站上,制作键盘的宏及相关键值设定。网站的键盘只是一个设定排布,不必在意是不是使用同样键列的键盘,以及有没有那个按键。注意是原键的fn键不能识别。
制作完成后,能够下载hex固件文件到本地。
hex固件的刷入和tmk固件的刷入是一样的,tmk官网有教程。常规是使用Atmel FLIP,但是文档指出也能使用QMK toolbox刷入。
国产pro micro接上电脑,QMK toolbox能识别出设备,但不能识别出是arduino pro micro。
测试能正常刷入固件,重新接入arduino pro micro,QMK toolbox能识别出是TMK键盘转换器。经测试,接樱桃
[](https://pinpai.smzdm.com/1783/)
[
关注
](https://pinpai.smzdm.com/1783/)[](javascript:;)
品牌
粉丝:
g80-3000机械键盘能正常使用,宏的运作也正常。
如果板子刷入的固件不如意,可以短接arduino pro micro的gnd和rst接口,重置板子,再刷入新固件。
国产arduino pro micro (3.3v8M)价格在16元左右,迷你USBHost Shield 2.0价格在30元左右,总成本50元左右,制作也没有什么难度,就是焊接起来刷个固件。需要注意马爸爸家的山寨arduino pro micro各式各样,出于成本考虑有大大小小不同的细节,可能会出现些奇怪问题,购买时最好能看细些实物图。
未经授权,不得转载
原网址: 访问
创建于: 2020-06-28 01:25:01
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论