固件更新教程¶
概述¶
您可能需要升级固件来获得新功能或者修复已有的BUG,请通过访问 相关下载 下载固件。
此系列键盘的固件分为 键盘主控固件 和 USB固件。
- 键盘主控固件 是无线SoC(nRF52810/nRF52811/nRF52832)的固件,主要实现键盘主体功能与蓝牙、2.4G无线通讯。
- USB固件 是刷入USB MCU(CH552/CH554)的固件,主要实现USB通讯、USB调试刷机。
- 一般情况下不需要也不推荐升级USB固件(当前USB固件为2022-06-24版本)。
键盘固件分为 键盘主控核心固件 和 键盘主控完整固件
- 键盘主控核心固件 指Application核心程序,这部分是程序的主体,只需要更新核心固件即可升级键盘功能。
- 键盘主控完整固件包括:键盘主控核心固件、Bootloader、SD协议栈。
- Bootloader 可实现DFU功能,现在已经不是必备功能。
- SD协议栈 指Nordic提供的nRF52系列芯片的协议栈,以实现蓝牙通讯。不同SDK版本固件的协议栈版本是不同的。
如何选择升级方式?
- 如果只需要更新功能,推荐使用线刷方式更新键盘主控核心固件。
- 跨SDK版本更新,只能通过更新键盘主控完整固件的方式来完成。
- 不支持线刷的版本,只能采用DFU方式更新固件 或 使用Jlink等调试工具进行更新(此方式自行学习)。
- 升级完整固件,建议采用CMSIS-DAP刷机包来完成。
更新键盘主控固件¶
线刷方式¶
仅新的硬件支持线刷
,部分PCB可能需要你更新USB固件以启用此功能。 如何确认PCB支持线刷?
Tip
由于烧录工具已经更新,此视频只做为烧录演示。
环境配置
- 打开终端,输入
sudo apt install python3
,然后回车(Arch系、RedHat系请自行修改命令) - 输入
sudo pip3 install pyocd
,然后回车,等待安装完毕 - 输入
pyocd list
确认安装成功
更新固件
- 确保你下载的是调试器用的HEX格式的固件。
- 将键盘接入电脑,输入
pyocd list
并回车,这时应该会见到你的键盘 - 输入
pyocd flash -t nrf52 [filename.hex]
(将[filename.hex]
替换为你下载的固件的文件名)并回车,等待刷入完毕 - 刷新完毕后,拔下电池和USB线,然后重新插上。
警告
刷写键盘主控核心固件
时,请勿勾选"擦除蓝牙芯片",勾选会导致Bootloader、SD协议栈丢失,键盘不可用
刷写键盘主控完整固件
时, 可勾选"擦除蓝牙芯片"
当前键盘主控固件在逐步更新到SDK17.1,请勿将nRF SDK15.3的固件与nRF SDK17.1的固件混刷
跨SDK版本升级(如从SDK15版本升级到SDK17版本),一定先刷完整固件,刷的时候建议勾选“擦除蓝牙芯片”
DFU升级方式¶
提示
- 老版PCB仅支持DFU升级方式。新版PCB
线刷
和DFU方式均支持 - DFU升级,请下载ZIP格式的蓝牙DFU升级包,且不要解压
更新USB固件¶
警示: 出厂后一般不需要更新USB固件,非必要请勿更新USB
USB固件 2022-06-24 更新 :
修正USB模式下无法唤醒睡眠的电脑的问题
- 下载LotKB专属 烧录工具,并安装。
- 下载最新的USB固件 USB固件下载地址
- 打开烧录工具
wch_nrf_burner.exe
。 - 如已经刷入2020年8月16日后的USB固件:
- 直接通过USB连接键盘。刷新当前设备列表,并下拉选择连接的键盘。
- 选择设备列表中
Lotlab Configurator
选项。
- 如USB固件较老,无法自动进入USB ISP刷写模式:
- 需要参考 如何进入USB刷写模式 手动使键盘进入USB ISP刷写模式
- 刷新当前设备列表,并下拉选择连接的键盘。
- 选择设备列表中
USB ISP 设备
选项。
- 在“USB固件”栏选择你下载的USB新版固件。
- 点击烧录按钮,等待烧录完成即可。
- 刷写时只能接入一个USB设备,多余的键盘或2.4G接收器请先拔出。
上述方法只支持Windows,若你在使用Linux,则可以使用三方的WCHISP来更新。
Tip
由于烧录工具已经更新,此视频只做为烧录演示。
CMSIS-DAP烧录¶
硬件损坏的可能性极小,99%的问题都可以通过刷写完整固件修复
CMSIS-DAP烧录工具包自带键盘主控完整固件,适合快速刷写完整固件 或 用于修复键盘。
(仅Windows)
-
下载CMSIS-DAP烧录工具 官方地址下载
-
下载后解压,双击运行其中的
#开始烧录.bat
文件 -
将键盘接入电脑,输入
L
选择显示烧录器列表
功能,如果正常显示烧录器可进行下一步 -
输入对应的数字,选择烧录对应的键盘固件功能,等待完成即可
如果第3步中无法正常显示烧录器,那么可能是您接入电脑不正确,USB未更新到新版本或者键盘并不支持板载调试器功能。
- 刷写时只能接入一个USB设备,多余的键盘或2.4G接收器请先拔出。