前言

Picokeys是一个开源的安全密钥固件,支持在Raspberry Pico (RP2040, RP2350) 和 ESP32-S3上运行

目前PicoKeys有三种功能:HSM、Fido2 Passkey、OpenPGP & PIV

刷入固件

一般EPS32 S3开发板有两个Type-c口,一个是USB直通,一个是USB to COM

使用USB直通需要进入特殊的bootloader模式才能刷入

使用USB to COM则可以直接刷入(需要安装对应芯片的驱动,我的板子上是CH343)

进入bootloader模式方法:

插入计算机,按住Boot按键后再点按RST按键,最后松开Boot按键。

然后进入Picokeys的ESP32 Flasher(https://www.picokeys.com/esp32-flasher/

这里需要使用Edge或者Chrome浏览器,Firefox不支持

选择想要刷入的固件,点击Connect,在浏览器弹出的窗口中选择Jtagxxxx或者Usb single serial

修补

刷完固件后还需要使用Pico Commissioner来修补VIDPID

修补是在非bootloader模式下进行的
拔出EPS32再插入(如果之前选择插入的是USB to COM,则可能需要插至USB直通)

进入Pico Commissioner(https://www.picokeys.com/pico-commissioner/

选择一个Vendor,其他设置自己自定义,然后在Options下方勾选Initialize

最后点击Commission via WebUSB,选择Picokeys进行修补

Tips:如果点击后没反应可以尝试使用手机的Edge或者Chrome试试