当前位置:首页 > MCU > 正文内容

基于nRF52840实现一个FIDO2安全密钥

chanra1n2周前 (04-24)MCU191

项目参考了

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.7z

在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盘。

4、开始享受吧!



扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://www.myfpga.cn/index.php/post/417.html

分享给朋友:

“基于nRF52840实现一个FIDO2安全密钥” 的相关文章

定时器中断方式实现爆灯(51-ASM)

定时器中断方式实现爆灯(51-ASM)

ORG 0000H ; AJMP START ; ORG 30H ; START:MOV P1,#0FFH ;CLOSE ALL LIGHT MOV TMOD,#00000001B ; MOV TH0,...

STC8G1K08 解决P5.5无法使用的问题

STC8G1K08 解决P5.5无法使用的问题

在STC8G系列上电之后,需要初始化P5口端口寄存器代码如下:P5M0 = 0x00;                &...

XN297L 三线SPI 51单片机 STC15W401AS驱动 全网首发

XN297L 三线SPI 51单片机 STC15W401AS驱动 全网首发

//main.c  //作者:ChanRa1n Myfpga.cn //转载请写明出自! #include <STC15F2K60S2.H> #include <RF.h> void main()//发送模式...

STM32G0核心板V1.0开源页面

STM32G0核心板V1.0开源页面

原理图PCB项目工程文件STM32G0核心板.zip可以直接打印,Gerber_PCB_STM32G0核心板_2.zipBOMIDNameDesignatorFootprintQuantityManufacturer PartManufacturerSupplierSupplier PartPric...

TI-TM4C123x系列单片机编程救急宝典(持续更新中...)

TI-TM4C123x系列单片机编程救急宝典(持续更新中...)

前言TI-TM4C123x系列单片机的编程有种面向过程的感觉,无论是时钟设置,端口配置,还是操作外设都是采样的函数调用方式。这种方式有很强的结构化感觉,也便于初学者学习。下面作者将从多个角度介绍。本手册更接近应用,跳过了大多的理论和原理,大篇幅讲述如何快速入门和使用起来该单片机,作者更建议读者认真阅...

使用ADC+DAC实现程控增益放大器V3.1,基于STC8G单片机 开源页面

使用ADC+DAC实现程控增益放大器V3.1,基于STC8G单片机 开源页面

本项目主要是研究目的,如果希望用于实际用途,还请使用放大器+数字电位器,或者直接使用程控仪表放大器,例如AD603等。原理图:代码://main.c /* 注意:请不要输入超过5.5V的信号,否则可能会导致芯片永久损坏! 当输入的信号封装为0~0.5V范围时,输出会放大十倍。 当输入的信号封...