搞定TADA68机械键盘的固件修改
一、先到http://config.qmk.fm,在键盘型号中选择tada68,千万不要选择错了,可在kdemap name中为自己的键位名个名,例如:vimgood
二、修改自己的键位,都是可视化的,每个按键的键位上有一个叉号,点击删除,按下希望修改成的按键,直到修改成功;我主要为了使用vim编程,将esc的键位改成了~和`的键,将capslock的键改成了esc,将原来~`的键改称prScrn键,没有大写锁定键位,基本都是又用的,只是保留了f1~f12,由于f对应的数字正好就是1~0,至于后面的_-和=+习惯就好了,剩下的只需要记住!@#$%^&*()就可以了,大概只需要记住2个就够了;
三、编译键位,点击键位名称右边的COMPILE按钮,出来了大土豆一样的界面,等到编译成功,就可以了;
四、下载编译好的固件,点击FIRMWARE按钮下载固件,保存到制定位置;
五、将键盘的固件写入打开,找个东东捅一下键盘后面的开关,松开后看到键盘灯在闪烁,同时系统提示发现tada68U盘之类的,就成功了,否则需要捅的时间长点再放手;
六、将出来的tada68存储器里的bin文件剪切出来,妥善保存好。在windows下把刚才编译下载的bin文件拷贝进来,按以下esc的键,注意是那个位置的按键,也就是键盘最左上角的那个按键,不是你原来映射到的esc键,退出后,灯灭了,tada68类的U盘不见了,恭喜你成功修改好固件了。从此,键盘就是你的天下了。
最终我的固件键位如下:


扩展了fN从F13~F 20,设置了多媒体,设置了快速关机、休眠、唤醒,设置了邮件、执行文件、查找、帮助、撤销、重做等快捷键,其实扩展的FN是给系统留的接口,使用会非常方便的。另外为了更好的配和vim编程,我把F12、F11和F10单独提到了第一层,将不常用的insert和pageup和pagedown压到了第二层,在我linux中使用yakuake,一个拉幕式终端,打开后占桌面45%,如果修改系统配置,直接用vim修改即可,如果要用vim编程,需要用F11将窗口进行全屏。F10键我在vim中设置成一键编译,差不多够了,原来的Fn的键位进行了新的扩展,使用后觉得很好啊。
想下我的固件的朋友们,可以到https://www.cnblogs.com/guochaoxxl/p/11667747.html,文章末尾有惊喜,let‘s go!
也可以按照这个简单方便。
1,先按下键盘后面的reset按钮,这时候电脑上会出现一个u盘盘符,
2,接下来打开网址https://config.qmk.fm/ 选择键盘型号为tada68
3,编辑好固件 点击编译固件
4,删除 tada68 盘符里面的 flash.bin文件
5, 拷贝编译好的文件到 tada68盘符,
6, 点击键盘上的esc退出


搞定TADA68机械键盘的固件修改的更多相关文章
- 从零DIY机械键盘/主控方案
自从有了第一套机械键盘,先后修改了接口方案,安装了LED灯等,但是始终无法满足自己的DIY欲望. 于是想到最简单的方法就是用现成的主控,而主控来源于废弃的键盘,如下图: 这种主控也是矩阵方式,只需要测 ...
- 五分钟搞定Go.js
五分钟搞定Go.js 1.基于html5~因为Go.js是一个依赖于HTML5特性的JavaScript库,所以需要确保您的页面声明它是一个HTML5文档,当然需要加载库 <!DOCTYPE ...
- CHUCK手把手带你搞定OPENSTACK
一.OpenStack初探 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初重要 ...
- Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅
原文:Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开发 ...
- [转帖]面试问Kafka,这一篇全搞定
面试问Kafka,这一篇全搞定 https://os.51cto.com/art/201911/606207.htm 图片来自 Pexels Kafka 基础 消息系统的作用 大部分小伙伴应该都清楚, ...
- 教你怎么半天搞定Docker
首先,不要把docker想的那么高大,它不就是先做个镜像,然后通过docker像虚拟机一样跑起来嘛...docker其实在真实业务场景中还是非常有局限性的.Dockerfile脚本也没那么好写,有些应 ...
- 用ORM的思想操作XML文档,一个对象就搞定不要太简单。滚蛋吧!XmlDocument、XmlNode、Xml***……
大家有没有这样的感受,一涉及XML文档操作就得百度一遍.是不是非!常!烦!.各种类型,各种方法,更别提为了找到一个节点多费劲.本来想写个XML操作的工具方法,写了两行一想既然XML文档是有规律的,如果 ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查
前言:之前博主分享过knockoutJS和BootstrapTable的一些基础用法,都是写基础应用,根本谈不上封装,仅仅是避免了html控件的取值和赋值,远远没有将MVVM的精妙展现出来.最近项目打 ...
- 3小时搞定一个简单的MIS系统案例Northwind,有视频、有源代码下载、有真相
一.瞎扯框架.架构 楼主自从1998年从C语言.MASM.Foxbase开始学计算机开始接触这个行当16年以来,2001年干第一份与程序.软件.然后是各种屌的东西开始,差不多干了13年了,这13年来, ...
随机推荐
- linux环境weblogic的安装及新建域
环境:inux 64位,jdk 64位, jdk 安装用户应使用weblogic.若使用其他用户安装,须将jdk安装目录整体授权给wblogic用户 安装包:wls1036_dev.zi ...
- 简单理解undefine和null的区别
直接进入主题: 相同点:都表示“值的空缺” 不同点: null: 定义:一个空对象指针. 使用typeOf得到Object,相当于是一个特殊值 undefine: 定义:声明变量却未对其加以初始化的变 ...
- iptables的nat规则骚操作
水一枪 我对防火墙这块的认知是比较低的, 之前一直没怎么去用 最多的要么就是 iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A OUT ...
- python使用Pyinstaller打包
一.前言 python文件打包,将.py文件转化成.exe文件(windows平台),可以使用Pyinstaller来打包 Pyinstaller可以在全平台下使用,但是请注意打包生成的文件不能在全平 ...
- 从客户发送http请求到服务器返回http之间发生了什么
由于我知识有限,可能会有模糊或者错误的地方,欢迎讨论与指正. 1.浏览器发出http请求 当用户访问一个url时,浏览器便会开始生成一个http请求. 首先获取http请求中所需要的参数,如url,c ...
- 运维开发笔记整理-JsonResponse对象
运维开发笔记整理-JsonResponse对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用HttpResponse发送json格式的数据 1>.HttpRespo ...
- css详解2
1.伪类选择器 1.1.a标签的爱恨准则 LoVe HAte .一个冒号连接 1.2.a标签的示例 给a标签设置个颜色,生效了 <html lang="en"> < ...
- JVM元空间深度解析
回顾一下上一次对于这次做的实验的一个背景说明: 这里将借助cglib这个库来完成动态类的创建,为啥要使用它?因为使用简单,二是在程序运行期可以动态的生成类,动态生成类之后生成类的元数据就会落入到元空间 ...
- JS 使用RSA加密解密
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>使 ...
- flutter,flutter版本version/channel切换问题
flutter go,官方的指南版本如下: 如何设置版本和channel,尝试 flutter help,发现原来flutter version不单是可以查所有版本(--version查当前版本)还可 ...