那么就先发一张完成了的键盘作品图,手机拍照质量……就请各位不要吐槽了吧。

传送门
那么就先发一张完成了的键盘作品图,手机拍照质量……就请各位不要吐槽了吧。

传送门
其实我在14日就收到了pcb,但是由于种种个人(逗比的)原因,拖到了今天才搞完键盘。废话不多讲,先看看拆箱图吧。

胖玲的包装很给力(虽然对于暴力快递来说有点单薄),包的还严实。

pcb+元件全家福

漂亮的沉金EEPWlogo,恨不得拿牙咬一咬。
可爱的小撸logo
键帽买的4X元普通白色键帽
键轴买的老鸨家的三角Cherry红轴。外壳、卫星轴和led热插拔灯座也在老鸨家买的。

led小灯由xiudi介绍购买的
由于我买的是三角轴,必须使用定位板,所以在淘宝上买了定位板。大家买的时候一定要提醒卖家好好包装!我因为钢板折弯的问题拖延了一个周才解决。

在这里提醒大家,如果用老鸨家的那个焊锡焊键盘,最好买个三四个,免得到时候焊锡没了要像我一样东跑西跑买焊锡。
前面提到过,我是小白,这算是我这辈子活到现在第一次动手焊接,难免出错。搞砸了USB口,各种短路、掉焊盘,万般无奈我想起了我的好基友-LJB[滑稽][滑稽]
。于是快递了过去让他帮帮忙,在这里也是谢谢LJB的无私帮助。
LJB还顺便帮我搞了一块keng板,果然是好基友
虽然LJB帮我完成了pcb贴片的焊接,但是键轴还是需要自己焊接。
注意在焊接大键位部分的时候,板子上的重影很有可能会影响到焊接。为了保险起见,败家King提醒大家最好在焊大键位的时候,盖上键帽比对着,免得最后因为配列问题要反复折腾。
附上一张焊接完毕的图片

键盘测试通过。
首先这是我们可爱的cherry红轴。
我们需要用镊子顶开两侧的钩角。

当两侧都顶开之后,我们就可以用手直接拿下轴盖。于是我们就看到了红轴的内部结构。
本人拍照技术是在渣,不能完美表现红轴里面的结构,就用网上搜来的gif代替一下吧。


打开了轴盖之后把轴体和弹簧清清取出,留下弹片。注意不要挤压弹片导致变形。

用镊子夹好灯座放到轴座前面预留的小孔里面。

【强迫症请自觉换楼】完成图。由于这个灯座有点小高,我是卡着装的。其实不卡着装也行,只是焊接的时候需要手扶着而已。具体问题可以咨询xiudi。
键帽的安装不用多说,照着其他键盘的配列装就可以了。但是右下角部分每个人刷的键都不一样,根据各自的键位功能装就可以了。左上角的那个键默认是ESC,所以装ESC的话能比[~]顺手一些。
贴上我的键帽安装方案给大家作为参考
那么在这里请允许我贴上 小撸 的在线键帽配色工具
地址如下http://h.0w0.pw/keyboard-color.html
为大家提供一些配色参考方案




我自己用的配色方案就是第一张。
灯控板(keng板)参考资料
关于开发概要的初稿可以去炫Q的帖子里面找。这里主要补一下炫Q漏掉的一部分。
这是关于arduino as isp的方法介绍
https://www.arduino.cc/en/Tutorial/ArduinoISP
我手里没有Nano,所以用的是uno做下载器。
这里为大家讲一下具体的连线方式
首先,拿出6根杜邦线,按照下图iscp接口定义连接。
如图所示reset连接D10
MOSI连接D11
MISO连接D12
SCK连接D13
VCC连接5V
GND接GND
连接好之后给uno先接到电脑上,打开文件>>示例>>ArduinoISP>>上传
接下来是最重要的一步。 工具>>板 选择Arduino Nano 工具>>处理器 ATmega328 工具>>端口 选择 uno所在端口 工具>>编程器 Arduino as ISP 工具 工具>>烧录引导程序
提示上传成功之后,找出来灯板代码,打开 文件>>新建 然后把代码放进去
在这里经常会有一些朋友卡在这里 烧录引导程序各种出错 那么我给出的建议就是 ①检查连线有无错误,是否正确、准确连接 ②检查灯板上面三个595芯片引脚是否正确焊接,有无虚焊漏焊。因为keng板的焊盘是银色的,很容易与焊锡混成一个色,分辨不清楚。建议大家使用放大镜认真观察 ③检查系统是否缺少一些重要文件。此问题经常出现于一些 非官方的私人ghost系统中 ④检查IDE能否正确与Arduino Uno正常通讯,因为有些时候不同版本的IDE也存在组件不全的问题。
对于使用较早版本IDE-比如说1.0-的用户,再打开这个ArduinoISP示例之后,改成需要找到 heartbeat()这一行,把其中的"delay(40);" 改成"delay(20);"
附上本人的连接图如下:
首先在未连接keng板的时候Uno上的L灯(绿灯)和ON灯(红灯)会常亮
在连接了keng板之后 ON灯依旧常亮,而L灯会熄灭,证明Uno成功连接并识别了新的Arduino设备(即keng板)。
这样就算是连接成功了。
下面附上全灯亮测试代码。
#include <SPI.h>
void setup() {
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
digitalWrite(8, HIGH);
SPI.begin();
digitalWrite(10, LOW);
SPI.transfer(0x00);
SPI.transfer(0xff);
SPI.transfer(0xff);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
delay(100);
}
void loop() {
digitalWrite(10, LOW);
SPI.transfer(0xff);
SPI.transfer(0x00);
SPI.transfer(0x00);
digitalWrite(10, HIGH);
delay(50);
}
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金打赏帖 |
|
|---|---|
| Chaos-nano:专为低资源单片机设计的轻量级协作式异步操作系统(ATMEGA328P轻量级操作系统)—— 详细介绍被打赏¥16元 | |
| FPGA配置被打赏¥10元 | |
| Chaos-nano协作式异步操作系统:赋能MicrochipAVR8位单片机的革新之路被打赏¥15元 | |
| 基于esp32开发时串口工具的注意点被打赏¥24元 | |
| 基于FireBeetle2ESP32-C5开发板的舵机控制被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板制作的电子相册被打赏¥32元 | |
| 基于FireBeetle2ESP32-C5开发板的超声波测距及显示被打赏¥21元 | |
| FireBeetle2ESP32-C5上RTC电子时钟的实现被打赏¥25元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板读取SD卡被打赏¥23元 | |
| 【S32K3XX】Standby RAM 重启后数据异常问题调查被打赏¥38元 | |