基于nRF52840实现一个FIDO2安全密钥
项目参考了
1.https://github.com/google/OpenSK
2.https://github.com/adafruit/Adafruit_nRF52_Bootloader
3.https://github.com/canokeys/canokey-nrf52
坑已经踩完了,大家可以直接使用这些步骤:
操作步骤:
1、购买nRF52840
A、最省事的选择:复制打开淘宝-> 【88¥ HU9046 yle4WIuHXt6¥ https://m.tb.cn/h.gb1kl2t 蓝牙模块nRF52840 USB Dongle低功耗BLE4.2/5.0即插即用二次开发】
B、如果你希望使用易佰特的E73,你可以看这个教程:https://oshwhub.com/madoka/opensk-nrf52840-mini
2、使用任何烧录器烧录引导固件
链接nRF52840,如果使用同一个地,可以只连接SWDIO和SWDCLK,不管你用啥DAPLINK,还是JLINK啥都行,连得上就行。
下载
在OpenOCD-20231002-0.12.0\share\openocd\scripts路径下运行命令:
..\..\..\bin\openocd.exe -f "interface/cmsis-dap.cfg" -f "target/nrf52.cfg" -c "program 0.pca10059_bootloader-0.8.3-2-ge745002-dirty_s140_6.1.1.hex" -c reset -c shutdown
如果烧录完成,可以拆掉烧录器,只插上nRF52840即可,电脑会弹出U盘。
3、上传固件
请将以下固件复制粘贴到弹出的U盘中即可:
其中有两个固件,一个是OpenSK的,另外一个是Canokey的。如果你想更换固件,可以按住按钮插上电脑,会弹出u盘。