
“BUFF80双模蓝牙5.2热插拔PCB”这串字拆开看每个词都踩在客制化键盘玩家最在意的点上80%配列是兼顾桌面空间和功能完整度的黄金比例双模蓝牙意味着摆脱线材束缚5.2版本决定了连接稳定性和延迟表现热插拔决定了这块板子能不能陪你折腾到底而PCB本身则是整台键盘的骨架和神经中枢。很多刚入坑的朋友拿到一块裸板第一反应是“这玩意儿怎么点灯”然后卡在焊接、固件、配对、续航这一连串问题上。我自己前后折腾过七八块双模板从早期的单模有线板子一路换到现在的蓝牙5.2方案踩过的坑足够写一本小册子。这篇内容就是围绕BUFF80这块PCB把方案选型、电路设计、热插拔结构、焊接工艺、固件刷写、无线调试、功耗优化这一整条链路讲透不管你是想自己从零画一块类似的板子还是已经拿到手准备装一台整机都能在里面找到能直接抄的部分。1. 先把需求拆清楚80配列双模热插拔到底在解决什么1.1 80%配列的结构特点与设计约束80%配列也就是常说的TKLTenkeyLess砍掉了右侧数字小键盘区保留了F区、方向键和完整的主键区。这个尺寸在客制化圈子里是“既要又要”的代表桌面宽度控制在360mm上下比全尺寸省出将近130mm鼠标活动空间明显宽裕同时F区和方向键都在不需要像65%或60%那样靠组合键去找功能。但这个尺寸对PCB设计提出了几个硬约束。第一是面积大80%配列的PCB长度通常在350mm左右宽度130mm上下一块板子上要塞下87个轴座、87颗二极管、主控、无线模块、电池接口、USB座、复位键、指示灯走线密度很高。第二是板身细长板子越长越容易在回流焊和后期装配中产生形变尤其是1.2mm厚度的板子中间位置会明显下垂所以很多设计会在不影响手感的位置加“加强筋”或者干脆用1.6mm厚度。第三是无线信号覆盖87个轴座加上金属定位板、金属底壳对2.4GHz信号的遮挡非常严重天线放在哪个位置、要不要给外壳开窗都是必须在画板阶段就定下来的事。我见过不少人先画完板子再想天线结果装进金属壳里蓝牙距离不到半米只能回头改板一次打样几百块就没了。所以画板顺序一定是先定主控和天线位置再排轴座矩阵最后补灯效和走线。1.2 双模与热插拔为什么成了默认选项热插拔这个功能早几年还是高端板的卖点现在已经变成入门标配。原因很实在轴体是客制化里最容易变心的东西今天喜欢线性轴明天想换段落轴后天又想试试静音轴如果没有热插拔每次换轴都要拿吸锡器一个个拆87个焊点拆下来至少两小时还极容易把焊盘拉掉。有了热插拔轴座换一套轴体十分钟搞定这对喜欢折腾的人来说是刚需。双模的价值则在场景切换。有线模式延迟低、供电稳定、灯效可以全开适合打游戏或者长时间码字蓝牙模式让你可以把键盘拿到沙发上、床上、会议室或者桌面走线实在理不清的时候直接无线解决。蓝牙5.2这个版本带来的实际收益主要是两块一是2M PHY高速模式的普及理论带宽翻倍实际体验就是按键上报更跟手二是LE Power Control和增强型ATT让连接维持和重连过程更省电对无线键盘这种小电池设备来说功耗就是命。1.3 这块板子适合谁如果你是完全的电子小白只想要一把能用的键盘说实话买成品更划算自己焊板子的时间成本远高于差价。但如果你对下面任意一条有执念那自组就有意义想用市面上买不到的轴体组合、想自己定义配列和键位、想体验从零到一点亮一块板子的过程、想以后能自己改板升级。BUFF80这类双模热插拔PCB的本质是一个“可编程的输入设备平台”你把它当键盘用只是最基础的玩法它还可以做快捷键小键盘、做宏键盘、做直播推流控制器前提是你愿意改固件。2. 主控与无线方案蓝牙5.2不是贴个标签那么简单2.1 为什么主流方案都往nRF52系列靠无线键盘主控的选型其实可选范围并不大。早期有人用ESP32做蓝牙键盘硬件便宜但功耗压不下来一颗ESP32在连接状态下平均电流轻松上到几十毫安配2000mAh电池撑不过两天而且蓝牙HID的稳定性一般。STM32WB系列也能做但协议栈配置复杂开发门槛高。目前客制化无线键盘里用得最多的还是Nordic的nRF52系列尤其是nRF52840这一类。选它的理由非常硬供电范围宽支持1.7V到5.5V可以通过高压模式直接挂锂电池省掉一级外部降压电路既省BOM成本又省静态功耗。内置DC/DC转换器在无线收发时的峰值电流控制得好官方数据在0dBm发射、DC/DC开启的情况下收发电流都在个位数毫安量级。协议栈成熟蓝牙5.x的2M PHY、长距离编码PHY、LE Power Control这些特性都有现成支持。GPIO数量足够87键的矩阵加上指示灯、复位、开关机检测引脚需求能覆盖。这里要提醒一句芯片型号和协议栈版本是两件事。芯片支持蓝牙5.4能力并不意味着你的固件就开了这些功能最终调用到哪个版本、开不开2M PHY取决于协议栈配置和上层固件的编译选项。所以看到“蓝牙5.2”的宣传重点不是数字而是看它有没有实际启用高速模式和低功耗连接参数。2.2 蓝牙5.2在键盘上的真实收益很多人以为蓝牙版本越高延迟越低这个理解不准确。键盘的延迟由三段构成按键扫描到矩阵上报、固件处理、无线传输和主机接收。蓝牙协议本身的传输延迟在开启2M PHY和较短连接间隔的情况下可以压到几毫秒级别但真正影响体感的是连接间隔Connection Interval和从机延迟Slave Latency这两个参数。连接间隔设置得短比如7.5ms到15ms主从之间通信频繁延迟低但功耗高设置得长比如30ms到50ms省电但可能感觉出轻微的“粘滞感”。很多无线键盘的固件会做动态调整无操作时拉长间隔省电检测到连续输入时自动切到短间隔。这就是为什么同一块板子打字时和放着不动时的续航差别会有好几倍。LE Power Control是蓝牙5.2引入的一个比较实用的功能它允许设备根据链路质量动态调整发射功率。键盘离电脑近的时候自动降低发射功率既省电又减少干扰离得远的时候自动提升保证连接不掉。这个特性需要协议栈和主机双向支持实际体验上表现为“放在客厅用电视盒子走到厨房还不断连”这个改善是能感知到的。提示判断一块双模板子的无线素质别只看芯片型号重点看两个点——天线是板载还是外置以及固件里连接参数是否做了动态调整。这两点对实际体验的影响比芯片本身更大。2.3 天线布局画板阶段最容易被忽略的事2.4GHz天线的布局是双模PCB设计里最容易翻车的地方。常见的做法有两种一种是板载PCB天线走成倒F形或者蛇形成本低一致性靠板厂工艺保证另一种是外接IPEX天线信号质量更可控但需要在外壳上预留位置和走线空间。不管用哪种天线净空区必须严格遵守。板载天线周围的参考地要挖掉这个区域的顶层和底层都不能铺铜不能走任何信号线包括电源线和地线。净空区大小跟天线结构有关常见的倒F天线净空区在8mm×15mm左右具体数值一定要按天线厂商提供的参考设计来不要凭感觉估算。更麻烦的是金属件遮挡。80%配列的键盘定位板通常是铝合金或者FR4底壳很多是铝坨坨这些金属件如果正好压在天线正上方或正下方信号会被严重衰减。实际操作中常见解决方案有三个把天线放在键盘的前侧或者侧边这种远离金属的位置、在定位板和底壳对应位置开信号窗、改用外接天线把辐射体引到外壳外面。我自己的经验是天线放在PCB的前侧边缘同时在定位板对应位置开一个长条形的缺口效果比硬扛金属遮挡好得多。2.4 双模切换的几种实现路径双模的“模”怎么切各家做法不一样大致分三类。第一类是有线优先自动切换插入USB线自动切到有线模式并断开蓝牙拔线自动回到蓝牙。这种体验最省心但对电源路径设计要求高如果USB供电和电池供电之间的切换没做好会出现插拔瞬间主控复位、键盘断连重连的情况。第二类是手动拨杆或者组合键切换板子上有个物理拨动开关或者用Fn加某个键组合来切。手动切换的好处是状态明确不会出现“我以为它在蓝牙模式其实还在有线”的困惑缺点是每次换场景都要记组合键。第三类是双通道并行有线和无线同时在线主机可以同时在两个设备间切换。这种实现最复杂需要主控同时维持两套HID通道对固件要求高一般只有成熟方案才做。BUFF80这类板子大多采用前两种之一。我个人更偏好物理拨杆因为它是硬件级的不会因为固件bug导致模式混乱而且拨杆状态一眼就能看到。3. 电源架构别把移动电源方案照搬过来3.1 键盘供电和移动电源供电是两回事搜索资料的时候经常会翻到SW6206这类移动电源方案的原厂资料包里面PCB、原理图、寄存器列表、BOM一应俱全看起来很诱人直接拿来改成键盘电源是不是省事答案是千万别。移动电源芯片的核心任务是升压锂电池的3.0V到4.2V升到5V输出给手机充电顺带做充电管理和电量显示。它的工作逻辑是“输出大电流、按需开关机、静态电流可以大一点”。键盘的需求几乎完全相反需要的是把3.7V电池稳定供给3.3V主控系统或者直接挂到主控的高压供电脚上静态电流要求是微安级因为键盘大部分时间处于待机状态待机电流每多100微安一块3000mAh的电池一年就白白漏掉接近1安时。如果照搬移动电源方案典型症状是键盘装好能亮但放着不用一周就没电了甚至关机后电池还在慢慢掉。问题就出在升压芯片的静态功耗和开关机逻辑上它天生就不是为长期微功耗待机设计的。3.2 正确的电源拓扑长什么样一个合理的双模键盘电源架构大概是这样的电池选单节锂聚合物软包容量根据壳体空间定80%配列的内部空间通常能塞下2000mAh到4000mAh有些厚壳子可以并两块。电池接口用带防呆的贴片座或者直接焊线注意正负极标识接反瞬间烧主控这个错误太常见了。充电管理用单节线性充电IC或者带电源路径管理的充电IC。线性充电的好处是电路简单、无开关噪声缺点是充电时芯片发热充电电流一般设在500mA到1A之间。如果充电电流设太大板子小、散热差芯片会烫到保护性降流反而充得慢。系统供电这块nRF52840这类支持高压模式的主控可以直接接电池只要在VDDH和VDD之间接好去耦电容内部稳压器会输出稳定的系统电压。这是最省电也最省元件的做法。如果主控不支持宽压输入就需要一级低压差线性稳压器或者升降压转换器但要注意LDO在电池电压降到3.4V以下时会掉出稳压区所以选LDO要看它的压差和电池的放电曲线别选了个压差0.5V的电池还剩30%电系统就撑不住了。有线插上之后USB的5V需要和电池供电做切换。理想方案是用带电源路径管理的充电IC插线时系统由USB供电并同时给电池充电拔线无缝切回电池。简化方案是直接用二极管做“或”逻辑但二极管有压降会损失效率而且充电时电池和USB同时给系统供电的电流分配不好控制。注意电池正负极接反是新手组装时最高频的致命错误。建议在PCB上把正极焊盘做成方形、负极做成圆形并在丝印上用最大字号标注不要指望自己每次都记得。3.3 待机功耗与深睡眠无线键盘的续航好坏90%取决于待机策略。主控在无按键输入一段时间后会进入深睡眠只保留极少数外设和GPIO唤醒能力。这时候的电流应该压到几十微安甚至几微安。有几个细节容易被忽略。一是LED指示灯的漏电流如果指示灯没有做隔离即使主控睡眠了灯珠的驱动电路还在漏电。二是电池检测分压电阻如果用两个电阻分压检测电池电压这两个电阻会一直消耗电流阻值选得太小的话比如10k和10k3.7V下就是185微安的持续消耗。三是充电IC的静态电流有些充电IC在充满后仍有较大的待机电流。实测经验是一块正常设计的双模板在深睡眠下整机电流应该能做到30微安以内。如果你测出来是几百微安甚至毫安级基本上就是上面几个问题之一。3.4 电量指示怎么做才不鸡肋常见的电量指示有两种一种是用几颗LED做分段显示充满四颗、半电两颗另一种是灯效里用背景灯的颜色变化来暗示电量。分段LED的问题是需要多占GPIO而且要看清楚必须按一下或者拨一下实际使用中很多人懒得看。更实用的是在蓝牙连接状态下把电量通过HID上报给主机让系统直接显示在状态栏里这样抬手就能看到前提是固件支持电池服务上报。我的做法是两者都留LED做粗略指示HID上报做精确显示。装好之后第一次充满电记一下从满电到低电报警的实际天数这个数据比任何标称参数都准。4. 热插拔轴座与矩阵设计细节最多的一块4.1 轴座选型与焊盘开孔尺寸热插拔轴座市面上主要有凯华和佳达隆两家还有若干副厂。外形上大同小异都是方形底座加两个弹片爪但公差和弹片力度有差别。凯华的轴座弹片夹持力更稳反复插拔多次后不容易松佳达隆的便宜一些但有些批次插轴时会感觉偏松。PCB设计上轴座的引脚孔孔径常用1.0mm到1.2mm之间。孔径太小轴座的爪子插不进去硬怼会把焊盘顶起来孔径太大焊锡填不满机械强度不够。我一般用1.1mm配合外径2.0mm到2.4mm的焊盘单边环宽能到0.45mm以上焊接强度和热插拔抗拉都够用。这里有一个非常关键但经常被忽略的点热插拔轴座的焊盘必须双面焊接。因为轴座是通孔元件爪子在背面张开如果只在背面焊正面焊盘是空的每次插拔轴体时受力都集中在背面的焊锡上时间久了焊盘就会从板子上撕裂。正确做法是正面和背面都上锡正面虽然被轴座本体挡住一部分操作空间但用尖头烙铁从侧面伸进去补锡是可行的。还有一个兼容性问题5脚轴底部有两个塑料定位柱需要在PCB上开两个孔让它们穿过去。如果板子上没开这两个孔5脚轴就只能把定位柱剪掉才能装剪了之后轴体在板上的定位精度会下降。现在主流的板子都会开这两个孔孔径大概在1.7mm到2.0mm之间兼容3脚和5脚。买板子之前最好确认一下这一点。4.2 二极管与矩阵走线键盘矩阵的原理是把87个按键排成行和列主控通过扫描行、读取列来判断哪个键被按下。每个按键串联一颗二极管防止多个按键同时按下时出现“鬼键”和电流倒灌。二极管选贴片SOD-123封装的1N4148W是最常见的便宜、好买、焊起来也容易。也有人用BAT54这类肖特基管正向压降低一些但价格高实际差异对键盘来说感知不大。走线方面行列线宽度不需要很大键盘矩阵的电流很小单根信号线走0.15mm到0.2mm就够。但要注意走线的连通性行列线要尽量走成规整的网格避免绕来绕去一来降低布线难度二来方便后期排查断线。有些设计会把二极管统一朝向摆放比如全部朝上或者全部朝下这样焊接的时候方向一致不容易装反也方便用钢网刷锡。这个细节看起来很傻但87颗二极管如果方向混着来检查起来眼睛都要瞎。底部走线如果空间允许建议做一个完整的地平面。地平面不仅是回流路径还能在一定程度上屏蔽干扰对2.4GHz射频的稳定也有帮助。4.3 卫星轴、定位板与公差大键的稳定性靠卫星轴。卫星轴有定位板安装和PCB安装两种。定位板安装的方式更常见卫星轴卡在定位板上PCB上只需要开孔让卫星轴的立柱通过。PCB安装的方式是卫星轴直接卡在PCB上对PCB开槽精度要求很高槽宽和卡扣位置差0.1mm就可能卡不紧或者装不进去。定位板开孔的公差也需要注意。轴体穿过定位板的孔径如果开得太小装轴的时候会非常紧甚至把定位板顶变形开得太大轴体在板上会晃动影响手感一致性。常见做法是孔径比轴体尺寸略大0.1mm到0.2mm。材质上铝合金定位板手感偏硬、声音清脆PC定位板软一些、声音更闷FR4介于两者之间。这个是主观取向没有绝对好坏。大键手感调校是另一门玄学。卫星轴的钢丝需要润滑但不能润滑过度否则会感觉发粘。常用做法是在钢丝两端和卡扣接触的位置涂一点润滑脂钢丝中间的部分保持干净。大键的“肉感”很多时候来自轴座本身的问题如果按下去回弹慢先检查轴座有没有被压变形再检查卫星轴是不是装歪了。4.4 灯效方案正贴还是反贴带灯效的板子要考虑LED怎么装。轴灯的方案主要有两种。反贴灯是把3528或者类似封装的贴片LED焊在PCB背面光从轴体中间透出来配合透明上盖的轴体光效很均匀从侧面看也很漂亮。缺点是PCB背面被LED占了位置走线和布线空间更紧张而且反贴灯需要拆卸轴体才能更换维护麻烦。正贴灯是焊在PCB正面从轴体旁边侧向发光一般用1206或者6028封装。好处是更换方便坏处是光效偏一侧而且可能被轴座遮挡。还有一个大功耗问题。如果用的是WS2812B或者SK6812这种自带驱动电路的灯珠每个灯全白时的峰值电流可以到几十毫安。87颗灯全亮白光理论上总电流可能超过3A这对电池和PCB走线都是巨大压力。实际固件里几乎都会限制最大亮度通常限制在全亮的20%到30%既控制电流也降低发热。如果你想用RGB灯效还想有无线续航那就得接受“开灯两小时关灯两周”的现实。5. 从裸板到点亮完整实操流程5.1 BOM整理与备料拿到板子之后第一件事是对BOM。常见的漏项有主控的具体型号后缀不同后缀的Flash容量和封装可能不一样、晶振的频率和负载电容、天线匹配用的电容电感这些元件值一般由天线厂商给出错了会导致射频性能差很多、电池接口的座子型号、USB座是Type-C还是Micro、复位按键的高度。备料的时候多买几颗易损件尤其是二极管、电容和轴座。焊坏一颗不值钱等快递要好几天。贴片元件建议按10%的余量买像0402、0603这种小封装掉地上就找不到了多买几颗心里踏实。5.2 焊接顺序与工艺细节焊接顺序的原则是“先低后高、先小后大、先难后易”。具体来说第一步先焊主控和无线相关的核心器件这部分引脚最密趁板子还平、还没有其他元件挡手的时候焊最方便。QFN或者BGA封装如果自己没有把握可以找贴片厂代工几十块钱的事比自己焊坏了返工划算。第二步焊0402、0603的小阻容包括去耦电容、上下拉电阻、晶振的负载电容。这些小元件建议用镊子配合放大镜操作先在一个焊盘上上锡把元件一端固定住再焊另一端。第三步焊二极管和轴座。二极管按统一方向摆放用钢网刷锡膏的话这一步很快。轴座逐个插入先焊一个角定位确认垂直后再焊其余脚正反面都要补锡。第四步焊USB座、拨动开关、复位键这些较大的元件最后焊电池线和电池座。焊接温度方面无铅锡膏回流峰温一般在245度左右手工烙铁用350度上下每个焊点停留不要超过3秒避免烫坏焊盘和元件。实操心得焊完主控之后先别急着焊其他东西单独上电测一下主控能不能被识别有线模式下插USB看电脑有没有反应。如果主控本身有问题早发现能省下后面全部拆焊的时间。5.3 固件刷写与配列映射固件这块无线键盘目前比较主流的是基于ZMK的方案它天生支持蓝牙多设备切换和低功耗管理配置通过devicetree和keymap文件描述。入门需要配置的东西主要有三块键盘矩阵的引脚定义、按键映射表、蓝牙和电源相关参数。矩阵定义的部分大概是这样的形式不同固件写法不同这里只示意结构/ { kscan0: kscan { compatible zmk,kscan-gpio-matrix; diode-direction col2row; row-gpios gpio0 2 GPIO_ACTIVE_HIGH, ...; col-gpios gpio0 10 GPIO_ACTIVE_HIGH, ...; }; };按键映射则是按层来写比如/ { keymap { compatible zmk,keymap; default_layer { bindings kp ESC kp F1 kp F2 ... kp GRAVE kp N1 kp N2 ... ; }; }; };刷写方式一般有两种一种是USB拖拽固件文件主控会挂载成U盘另一种是用命令行工具通过USB或者调试接口烧录。前者对新手友好后者适合批量操作。刷完之后第一件事是做按键测试。用在线按键测试页面逐个按键确认重点检查有没有行列错位——如果发现按下A键出来的是S键那就是矩阵的行列定义写反了把row和col的引脚列表调换一下重新编译就行。5.4 整机组装与手感调校装整机的顺序是先在PCB上装好轴座和所有贴片元件测试通过之后再上定位板、卫星轴、轴体和键帽。轴体安装时要注意脚位对齐5脚轴的定位柱要先对准孔再按下去硬按会把定位柱压弯甚至压断。装轴的时候听到“咔”一声说明卡到位了如果感觉松垮可能是轴座弹片夹持力不够换一个轴座试试。组装完成后先不装底壳裸板连上电脑测试蓝牙配对和有线模式确认都正常再合壳。合壳之后再做一次连接测试因为金属壳对信号有影响如果合壳之后距离明显变短就要考虑调整天线位置或者给外壳开信号窗。5.5 上电自检清单每次第一次上电之前对照下面几项检查一遍能避免绝大多数冒烟事故电池正负极有没有接反用万用表量一下电压方向电源和地之间有没有短路用万用表蜂鸣档测一下主控的供电脚电压是否正确上电前先把电池拔掉只插USB测充电IC的外围元件有没有装错尤其是电阻的阻值天线净空区有没有被多余的铜或者元件侵占6. 常见问题速查与排查思路6.1 无线连接类问题现象可能原因排查方法搜索不到键盘主控没进入广播模式、电量过低、天线未接先插线确认有线正常再看电池电压检查天线焊接和净空区能配对但频繁断连连接间隔过短或过长、2.4G环境干扰严重、天线被金属遮挡换一个USB口或者用延长线把接收位置远离机箱和路由器距离只有几十厘米天线净空区被破坏、匹配元件装错、定位板金属遮挡拆掉定位板再测距离如果明显变好就是遮挡问题多设备切换失败固件不支持或通道数不够、配对信息被清空检查固件配置里的蓝牙通道数量重新配对无线问题排查的核心思路是“先排除环境再排除硬件最后怀疑固件”。把键盘拿到离电脑半米以内测试如果能连说明硬件没问题是距离或者干扰的问题如果近距离都连不上再去看天线和固件配置。6.2 按键与轴座类问题现象可能原因排查方法某个键一直触发轴座进锡、二极管装反、矩阵线短路拆轴检查轴座孔内有没有残留焊锡量二极管两端压降某个键完全没反应轴座虚焊、二极管漏焊、矩阵线断万用表量轴座两个引脚到主控的通断补焊两个键同时按下出第三个键二极管方向错误或者漏装重点检查这两个键对应的二极管大键回弹慢卫星轴润滑过度、轴座变形、定位板不平重新润滑卫星轴钢丝两端检查轴座是否被压歪按键问题的排查有个小技巧先确认行列编号把出问题的键的坐标第几行第几列记下来然后沿着这一行和这一列去查通常能很快定位到是线的问题还是元件的问题。6.3 充电与续航类问题充电慢、充不满、续航短这三类问题经常被混在一起其实原因不同。充电慢通常是充电电流设置太小或者充电IC散热不足导致降流充不满可能是充电截止电压设置不对或者电池本身老化续航短则要看是待机功耗大还是使用功耗大前者是设计问题后者往往跟灯效和连接参数有关。判断方法很简单充满电后静置24小时看电压掉了多少。正常设计下24小时掉0.05V以内算合格。如果掉了0.2V以上说明待机功耗有问题重点查LED漏电、分压电阻和充电IC静态电流。7. 功耗实测与续航估算7.1 怎么测平均电流测整机电流最直接的方法是把电池回路串联一个电流表。但键盘的工作电流是脉冲式的主控在收发和睡眠之间快速切换普通万用表的平均值档读不准最好用带数据记录功能的电源或者专门的功耗分析仪。预算有限的话可以用一个简单办法把一块已知容量的电池充满记录电压然后让键盘在固定模式下运行固定时间再量电压对照电池的放电曲线反推平均电流。这个方法虽然粗糙但对判断续航够不够用已经足够。我自己测过的情况是一块3000mAh的电池在关闭灯效、每天使用8小时的条件下实际续航大概能做到三到四周打开灯效亮度限制在30%的情况下续航掉到一周以内全开亮度的话一两天的水平。这个数据会随着连接间隔、设备距离、环境干扰变化只能作为量级参考。7.2 续航优化的几个实招最有效的优化是关灯。灯效是绝对的耗电大户尤其是有87颗灯珠的板子。如果一定要开灯把最大亮度限制在能看清的程度就够了没必要拉满。其次是调整连接参数。把空闲时的连接间隔拉长比如从15ms调到100ms甚至更长待机功耗能降不少。代价是第一次按键的时候可能有一点点延迟因为需要等下一个连接事件才能上报。很多固件会用“首键唤醒”的方式规避这个问题也就是检测到按键时先触发一个短的连接间隔。第三是关闭不用的外设。比如板子上有麦克风、传感器之类的额外功能不用的时候在固件里关掉。第四是电池选型。在空间允许的前提下尽量选大容量电池。而且要注意电池的放电曲线有些电池标称容量大但放电平台低实际可用容量反而小。最后再分享一个我踩过的坑买电池的时候注意看电池的保护板。带保护板的电池在过放保护之后需要充电才能重新激活如果键盘的电源设计没有做“拔电池再插”这种复位逻辑可能会出现电池保护后怎么按都不开机的情况。遇到这种情况插上USB充一会儿电就能恢复不用慌。