Logo
Explore Help
Sign In
dearsky/pico-openpgp
1
0
Fork 0
You've already forked pico-openpgp
Code Issues 10 Pull Requests Actions Packages Projects Releases 15 Wiki Activity

15 Releases 19 Tags

RSS Feed
  • nightly-main 0b7beeec8c
    Compare

    Nightly Pre-Release

    polhenarejos released this 2026-02-18 07:52:49 +08:00 | 0 commits to main since this release

    This is a nightly automatic build.

    Downloads
    • pico_openpgp_pico-4.4.uf2
      692 KiB
      2026-03-02 12:22:39 +08:00
    • pico_openpgp_pico2-4.4.uf2
      610 KiB
      2026-03-02 12:22:39 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v4.4 2e0f9d6b36
    Compare

    Version 4.4 Stable

    polhenarejos released this 2026-02-02 03:56:25 +08:00 | 15 commits to main since this release

    This release introduces new USB VID/PID official descriptors and bug fixes.

    New

    • Added RTC set/get support, including RTC association with credentials.
    • Added vendor commands via CCID.
    • Introduced new USB descriptors allocated to PicoKeys.

    Enhancements

    • Reorganized project tree and build layout, including ESP32 restructuring.
    • Added sanity checks to prevent handling of oversized packets.
    • Upgraded to the new firmware/layout structure.
    • Migrated and cleaned up RTC handling across the codebase.
    • Clear DEK on error.
    • Added weak init callback.
    • Added PHY marker for RP2040 to preserve serial number in BOOTSEL.
    • Added 8K binding partition for RP2350.

    Fixed

    • Fixed CCID maximum packet length handling and interface naming.
    • Fixed SHA-256 alternative implementation.
    • Fixed LED default parameters on Pimoroni boards.
    • Fixed incorrect or incomplete interface string handling when not all interfaces are enabled.

    Changed

    • Updated to new VID:PID assigned to Pico OpenPGP.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v4.2...v4.4

    Downloads
    • pico_openpgp_esp32s2-4.4.bin
      469 KiB
      2026-02-05 06:54:26 +08:00
    • pico_openpgp_esp32s3-4.4.bin
      510 KiB
      2026-02-05 06:54:27 +08:00
    • pico_openpgp_pico-4.4.uf2
      716 KiB
      2026-02-02 04:03:28 +08:00
    • pico_openpgp_pico2-4.4.uf2
      641 KiB
      2026-02-02 04:03:30 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v4.2 822038aba2
    Compare

    Version 4.2 Stable

    polhenarejos released this 2026-01-06 06:56:05 +08:00 | 22 commits to main since this release

    This is a minor release focused on improving compatibility with PicoKey App, along with several important bug fixes and small behavioral changes.

    New

    • Improved compatibility with PicoKey App, enabling more reliable device detection and interaction.

    Enhancements

    • Improved overall robustness of applet handling and device enumeration.
    • Minor internal adjustments to better align with current host-side tooling expectations.

    Bug fixes

    • Fixed an issue where the Pimoroni LED was not behaving correctly.
    • Fixed a bug in applet selection that could lead to incorrect or inconsistent applet activation.
    • Fixed an issue with the MSOS/BOS USB descriptor that could cause host-side compatibility problems.

    Changed

    • The press button functionality is now disabled by default to avoid unintended behavior.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v4.0...v4.2

    Downloads
    • pico_openpgp_esp32s2-4.2.bin
      468 KiB
      2026-01-07 03:55:25 +08:00
    • pico_openpgp_esp32s3-4.2.bin
      510 KiB
      2026-01-07 03:55:26 +08:00
    • pico_openpgp_pico-4.2.uf2
      559 KiB
      2026-01-07 03:55:26 +08:00
    • pico_openpgp_pico2-4.2.uf2
      472 KiB
      2026-01-07 03:55:27 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v4.0 90e77f7c61
    Compare

    Version 4.0 Stable

    polhenarejos released this 2025-12-06 03:40:58 +08:00 | 37 commits to main since this release

    This is a major release that brings support to PicoKey App, adds support to freshly new RP2354 MCU, adds enhancements to rescue interface and bug fixes.

    New

    • Add reboot bootsel command
    • Add read secure boot status
    • Add support for reading memory status
    • Add support for PHY read
    • Add support for RP2354
    • Add autobuild for RP2350
    • Add compatibility for non-pico boards
    • Add dummy LED driver for unsupported boards
    • Add support for LED driver in PHY
    • Add set of secure functions to derive keys using OTP + pico_serial
    • Add pico_serial_hash (unique 32-byte source)
    • Add OTP chaff to mitigate PVC attacks
    • Add hash functions using OTP as feed
    • Add app_exists() to validate AID loading
    • Add support for EdDSA/Ed448
    • Add card personalize v2 tests
    • Add template for pull requests

    Enhancements

    • Upgrade to mbedtls v3.6.5
    • Upgrade to Pico SDK 2.2
    • Upgrade tinycbor to 0.6.1
    • Use max frequency on ESP32
    • Flash size obtained dynamically at runtime
    • Major OTP security improvements
    • Improve touch policy handling
    • Improve VendorConfig support
    • Improve NK compatibility
    • Update license model (dual licensing)
    • Move PRODUCT definition to dedicated file
    • Rename scan_files → scan_files_openpgp
    • Rename commands for clarity (cmd_version_openpgp, wait_button_pressed_fid)
    • Update README and add Pico Fido link

    Bug Fixes

    • Fix AID selection (supports shorter matches)
    • Fix startup test script
    • Fix cross-build issues
    • Fix PIV default keys indication
    • Fix touch policy on management key change (#38)
    • Fix data checks
    • Fix reset retry when OTP enabled
    • Fix change PIN with no previous PIN (#32)
    • Fix key generation on RP2040
    • Fix bug in FIDO+OpenPGP+CCID combined usage
    • Fix VID/PID PHY read
    • Fix OTP alignment programming
    • Fix phy_data idVendor/idProduct missing
    • Fix conditional build for non-pico platforms
    • Fix HID processing only for CTAP_HID
    • Fix descriptor description with disabled interfaces
    • Fix uint16 endianness affecting chained RAPDUs
    • Fix crash on unaligned 16-bit response buffers
    • Fix silent authentication with resident keys
    • Fix APDU crash with CBOR
    • Fix build for rp2350
    • Fix interface descriptor when HID disabled (#95)
    • Fix ESP32 build regressions
    • Fix change in debug messages / remove debug
    • Fix conditional interfaces logic
    • Fix silent authentication with new resident key system
    • Fix missing header / missing files
    • Fixed MSOS/BOS descriptor
    • Fixed GET_DATA response depending on the client (GnuPG or ykman)

    Changed

    • Relicense to AGPLv3 + add Enterprise/Commercial license
    • Do not use secboot in PHY
    • Revert card personalize v2 tests (then re-added)
    • Remove workaround for packet multiples of 64 bytes
    • Merge remote-tracking branches
    • Update license model
    • Update scan file naming

    What's Changed

    • ESP32 Optimization by @MageDelfador in https://github.com/polhenarejos/pico-openpgp/pull/43

    New Contributors

    • @MageDelfador made their first contribution in https://github.com/polhenarejos/pico-openpgp/pull/43

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v3.6...v4.0

    Downloads
    • pico_openpgp_pico-4.0.uf2
      528 KiB
      2025-12-12 03:08:31 +08:00
    • pico_openpgp_pico2-4.0.uf2
      436 KiB
      2025-12-12 03:08:32 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v3.6 d5a0d85b71
    Compare

    Version 3.6 Stable

    polhenarejos released this 2025-04-11 04:10:56 +08:00 | 79 commits to main since this release

    This release introduces extensive improvements in USB interface management, PHY flexibility, EdDSA support, and LED handling. It also updates key dependencies and stabilizes the build system across platforms.

    New

    • Define MCU for emulation builds.
    • USB descriptors are now created dynamically.
    • Each USB interface can be independently enabled based on PHY parameters.
    • Added PHY option to enable specific curves (managed from the application side).
    • Added get led mode command.
    • Added support for slot selection.
    • Added Git auto-pull when switching branches.
    • Added EdDSA support as a conditional build.
    • Build and sign release firmware.
    • Upgrade to Pico Keys SDK.

    Enhancements

    • Restore LED mode after button press.
    • Use TLV format for PHY serialization and unserialization.
    • Always build CCID if defined.
    • Pin only to core in ESP32-S3 for multicore optimization.
    • Build EdDSA tests and cyw43 driver for RP2350.
    • Upgrade TinyUSB for ESP32.
    • Upgrade mbedTLS to v3.6.3.
    • Update build script to automate EdDSA builds.
    • Fix build name and EdDSA output folder handling.

    Bug Fixes

    • Fix ne parameter when using secure messaging.
    • Fix ESP32 dynamic USB interfaces.
    • Fix emulation build compatibility.
    • Fix ESP32 build.
    • Fix LED driver build for Pimoroni boards.
    • Fix LED behavior for ESP32 and ESP32-S3.
    • Fix autobuild process.
    • Fix cyw43 build issues.

    Full Changelog: Compare v3.4...v3.6

    Downloads
    • pico_openpgp_0xcb_helios-3.6.uf2
      520 KiB
      2025-04-11 04:28:52 +08:00
    • pico_openpgp_adafruit_feather_rp2040_usb_host-3.6.uf2
      518 KiB
      2025-04-11 04:28:53 +08:00
    • pico_openpgp_adafruit_feather_rp2040-3.6.uf2
      520 KiB
      2025-04-11 04:28:54 +08:00
    • pico_openpgp_adafruit_feather_rp2350-3.6.uf2
      428 KiB
      2025-04-11 04:28:54 +08:00
    • pico_openpgp_adafruit_itsybitsy_rp2040-3.6.uf2
      520 KiB
      2025-04-11 04:28:54 +08:00
    • pico_openpgp_adafruit_kb2040-3.6.uf2
      520 KiB
      2025-04-11 04:28:55 +08:00
    • pico_openpgp_adafruit_macropad_rp2040-3.6.uf2
      517 KiB
      2025-04-11 04:28:55 +08:00
    • pico_openpgp_adafruit_qtpy_rp2040-3.6.uf2
      520 KiB
      2025-04-11 04:28:55 +08:00
    • pico_openpgp_adafruit_trinkey_qt2040-3.6.uf2
      517 KiB
      2025-04-11 04:28:56 +08:00
    • pico_openpgp_amethyst_fpga-3.6.uf2
      426 KiB
      2025-04-11 04:28:56 +08:00
    • pico_openpgp_archi-3.6.uf2
      522 KiB
      2025-04-11 04:28:56 +08:00
    • pico_openpgp_arduino_nano_rp2040_connect-3.6.uf2
      518 KiB
      2025-04-11 04:28:57 +08:00
    • pico_openpgp_cytron_maker_pi_rp2040-3.6.uf2
      520 KiB
      2025-04-11 04:28:57 +08:00
    • pico_openpgp_datanoisetv_rp2040_dsp-3.6.uf2
      518 KiB
      2025-04-11 04:28:58 +08:00
    • pico_openpgp_defcon32_badge-3.6.uf2
      425 KiB
      2025-04-11 04:28:59 +08:00
    • pico_openpgp_eetree_gamekit_rp2040-3.6.uf2
      515 KiB
      2025-04-11 04:28:59 +08:00
    • pico_openpgp_garatronic_pybstick26_rp2040-3.6.uf2
      518 KiB
      2025-04-11 04:28:59 +08:00
    • pico_openpgp_hellbender_0001-3.6.uf2
      428 KiB
      2025-04-11 04:29:00 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_bconnect-3.6.uf2
      428 KiB
      2025-04-11 04:29:00 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_wifi_ble-3.6.uf2
      426 KiB
      2025-04-11 04:29:01 +08:00
    • pico_openpgp_ilabs_opendec02-3.6.uf2
      518 KiB
      2025-04-11 04:29:01 +08:00
    • pico_openpgp_machdyne_werkzeug-3.6.uf2
      520 KiB
      2025-04-11 04:29:01 +08:00
    • pico_openpgp_melopero_perpetuo_rp2350_lora-3.6.uf2
      426 KiB
      2025-04-11 04:29:02 +08:00
    • pico_openpgp_melopero_shake_rp2040-3.6.uf2
      520 KiB
      2025-04-11 04:29:02 +08:00
    • pico_openpgp_metrotech_xerxes_rp2040-3.6.uf2
      518 KiB
      2025-04-11 04:29:02 +08:00
    • pico_openpgp_net8086_usb_interposer-3.6.uf2
      518 KiB
      2025-04-11 04:29:03 +08:00
    • pico_openpgp_nullbits_bit_c_pro-3.6.uf2
      518 KiB
      2025-04-11 04:29:03 +08:00
    • pico_openpgp_phyx_rick_tny_rp2350-3.6.uf2
      428 KiB
      2025-04-11 04:29:03 +08:00
    • pico_openpgp_pi-plates_micropi-3.6.uf2
      520 KiB
      2025-04-11 04:29:04 +08:00
    • pico_openpgp_pico_w-3.6.uf2
      998 KiB
      2025-04-11 04:29:04 +08:00
    • pico_openpgp_pico-3.6.uf2
      520 KiB
      2025-04-11 04:29:05 +08:00
    • pico_openpgp_pico2_w-3.6.uf2
      904 KiB
      2025-04-11 04:29:05 +08:00
    • pico_openpgp_pico2-3.6.uf2
      426 KiB
      2025-04-11 04:29:05 +08:00
    • pico_openpgp_pimoroni_badger2040-3.6.uf2
      518 KiB
      2025-04-11 04:29:06 +08:00
    • pico_openpgp_pimoroni_interstate75-3.6.uf2
      515 KiB
      2025-04-11 04:29:06 +08:00
    • pico_openpgp_pimoroni_motor2040-3.6.uf2
      520 KiB
      2025-04-11 04:29:06 +08:00
    • pico_openpgp_pimoroni_pga2350-3.6.uf2
      426 KiB
      2025-04-11 04:29:07 +08:00
    • pico_openpgp_pimoroni_pico_plus2_rp2350-3.6.uf2
      426 KiB
      2025-04-11 04:29:07 +08:00
    • pico_openpgp_pimoroni_pico_plus2_w_rp2350-3.6.uf2
      906 KiB
      2025-04-11 04:29:08 +08:00
    • pico_openpgp_pimoroni_picolipo_16mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:09 +08:00
    • pico_openpgp_pimoroni_picolipo_4mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:09 +08:00
    • pico_openpgp_pimoroni_picosystem-3.6.uf2
      518 KiB
      2025-04-11 04:29:09 +08:00
    • pico_openpgp_pimoroni_plasma2040-3.6.uf2
      515 KiB
      2025-04-11 04:29:10 +08:00
    • pico_openpgp_pimoroni_plasma2350-3.6.uf2
      423 KiB
      2025-04-11 04:29:10 +08:00
    • pico_openpgp_pimoroni_servo2040-3.6.uf2
      517 KiB
      2025-04-11 04:29:10 +08:00
    • pico_openpgp_pimoroni_tiny2040_2mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:11 +08:00
    • pico_openpgp_pimoroni_tiny2040-3.6.uf2
      518 KiB
      2025-04-11 04:29:11 +08:00
    • pico_openpgp_pimoroni_tiny2350-3.6.uf2
      426 KiB
      2025-04-11 04:29:12 +08:00
    • pico_openpgp_pololu_3pi_2040_robot-3.6.uf2
      515 KiB
      2025-04-11 04:29:12 +08:00
    • pico_openpgp_pololu_zumo_2040_robot-3.6.uf2
      515 KiB
      2025-04-11 04:29:13 +08:00
    • pico_openpgp_seeed_xiao_rp2040-3.6.uf2
      520 KiB
      2025-04-11 04:29:14 +08:00
    • pico_openpgp_seeed_xiao_rp2350-3.6.uf2
      428 KiB
      2025-04-11 04:29:14 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_carrier-3.6.uf2
      520 KiB
      2025-04-11 04:29:14 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_round_carrier-3.6.uf2
      520 KiB
      2025-04-11 04:29:15 +08:00
    • pico_openpgp_solderparty_rp2040_stamp-3.6.uf2
      520 KiB
      2025-04-11 04:29:15 +08:00
    • pico_openpgp_sparkfun_iotnode_lorawan_rp2350-3.6.uf2
      428 KiB
      2025-04-11 04:29:15 +08:00
    • pico_openpgp_sparkfun_micromod-3.6.uf2
      518 KiB
      2025-04-11 04:29:16 +08:00
    • pico_openpgp_sparkfun_promicro_rp2350-3.6.uf2
      428 KiB
      2025-04-11 04:29:16 +08:00
    • pico_openpgp_sparkfun_promicro-3.6.uf2
      520 KiB
      2025-04-11 04:29:16 +08:00
    • pico_openpgp_sparkfun_thingplus-3.6.uf2
      520 KiB
      2025-04-11 04:29:17 +08:00
    • pico_openpgp_switchscience_picossci2_conta_base-3.6.uf2
      426 KiB
      2025-04-11 04:29:17 +08:00
    • pico_openpgp_switchscience_picossci2_dev_board-3.6.uf2
      426 KiB
      2025-04-11 04:29:18 +08:00
    • pico_openpgp_switchscience_picossci2_rp2350_breakout-3.6.uf2
      426 KiB
      2025-04-11 04:29:19 +08:00
    • pico_openpgp_switchscience_picossci2_tiny-3.6.uf2
      426 KiB
      2025-04-11 04:29:19 +08:00
    • pico_openpgp_tinycircuits_thumby_color_rp2350-3.6.uf2
      426 KiB
      2025-04-11 04:29:19 +08:00
    • pico_openpgp_vgaboard-3.6.uf2
      520 KiB
      2025-04-11 04:29:20 +08:00
    • pico_openpgp_waveshare_rp2040_ble-3.6.uf2
      520 KiB
      2025-04-11 04:29:20 +08:00
    • pico_openpgp_waveshare_rp2040_eth-3.6.uf2
      520 KiB
      2025-04-11 04:29:20 +08:00
    • pico_openpgp_waveshare_rp2040_matrix-3.6.uf2
      520 KiB
      2025-04-11 04:29:21 +08:00
    • pico_openpgp_waveshare_rp2040_one-3.6.uf2
      520 KiB
      2025-04-11 04:29:21 +08:00
    • pico_openpgp_waveshare_rp2040_plus_16mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:22 +08:00
    • pico_openpgp_waveshare_rp2040_plus_4mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:21 +08:00
    • pico_openpgp_waveshare_rp2040_tiny-3.6.uf2
      520 KiB
      2025-04-11 04:29:22 +08:00
    • pico_openpgp_waveshare_rp2040_zero-3.6.uf2
      520 KiB
      2025-04-11 04:29:23 +08:00
    • pico_openpgp_waveshare_rp2350_eth-3.6.uf2
      428 KiB
      2025-04-11 04:29:24 +08:00
    • pico_openpgp_waveshare_rp2350_one-3.6.uf2
      428 KiB
      2025-04-11 04:29:24 +08:00
    • pico_openpgp_waveshare_rp2350_tiny-3.6.uf2
      428 KiB
      2025-04-11 04:29:24 +08:00
    • pico_openpgp_waveshare_rp2350_zero-3.6.uf2
      428 KiB
      2025-04-11 04:29:25 +08:00
    • pico_openpgp_weact_studio_rp2040_16mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:26 +08:00
    • pico_openpgp_weact_studio_rp2040_2mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:25 +08:00
    • pico_openpgp_weact_studio_rp2040_4mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:25 +08:00
    • pico_openpgp_weact_studio_rp2040_8mb-3.6.uf2
      518 KiB
      2025-04-11 04:29:26 +08:00
    • pico_openpgp_wiznet_w5100s_evb_pico-3.6.uf2
      518 KiB
      2025-04-11 04:29:26 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v3.4 7aefacd1d3
    Compare

    Version 3.4 Stable

    polhenarejos released this 2025-02-20 02:33:04 +08:00 | 111 commits to main since this release

    This release brings some enhancements and bugfixes.

    New

    • Added an option to keep LED steady.
    • Added support for ESP32-S2.
    • Added fastest clock (200 MHz) for RP2040.
    • Added support for the following boards: sparkfun_iotnode_lorawan_rp2350, waveshare_pico_cam_a, waveshare_rp2040_ble, waveshare_rp2040_eth, waveshare_rp2040_geek, waveshare_rp2040_matrix, waveshare_rp2040_pizero, waveshare_rp2040_power_management_hat_b, waveshare_rp2040_tiny, waveshare_rp2040_touch_lcd_1.28, waveshare_rp2350_eth, waveshare_rp2350_geek, waveshare_rp2350_lcd_0.96, waveshare_rp2350_lcd_1.28, waveshare_rp2350_one, waveshare_rp2350_plus_4mb, waveshare_rp2350_plus_16mb, waveshare_rp2350_tiny, waveshare_rp2350_touch_lcd_1.28, waveshare_rp2350_zero

    Enhancements

    • Led blink limits.
    • Led driver is taken on build.
    • Upgrade to Pico SDK 2.1.1.

    Bug Fixes

    • Fix multiple CCID displayed interfaces in older PCSC versions and Linux.
    • Fix USB keyboard descriptor in Windows.
    • Fix potential stack overflow on serializing PHY.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v3.2...v3.4

    Downloads
    • pico_openpgp_0xcb_helios-3.4.uf2
      516 KiB
      2025-02-20 05:16:59 +08:00
    • pico_openpgp_adafruit_feather_rp2040_usb_host-3.4.uf2
      514 KiB
      2025-02-20 05:17:01 +08:00
    • pico_openpgp_adafruit_feather_rp2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:01 +08:00
    • pico_openpgp_adafruit_feather_rp2350-3.4.uf2
      425 KiB
      2025-02-20 05:17:02 +08:00
    • pico_openpgp_adafruit_itsybitsy_rp2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:02 +08:00
    • pico_openpgp_adafruit_kb2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:02 +08:00
    • pico_openpgp_adafruit_macropad_rp2040-3.4.uf2
      514 KiB
      2025-02-20 05:17:03 +08:00
    • pico_openpgp_adafruit_qtpy_rp2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:03 +08:00
    • pico_openpgp_adafruit_trinkey_qt2040-3.4.uf2
      513 KiB
      2025-02-20 05:17:04 +08:00
    • pico_openpgp_amethyst_fpga-3.4.uf2
      423 KiB
      2025-02-20 05:17:04 +08:00
    • pico_openpgp_archi-3.4.uf2
      518 KiB
      2025-02-20 05:17:04 +08:00
    • pico_openpgp_arduino_nano_rp2040_connect-3.4.uf2
      514 KiB
      2025-02-20 05:17:05 +08:00
    • pico_openpgp_cytron_maker_pi_rp2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:06 +08:00
    • pico_openpgp_datanoisetv_rp2040_dsp-3.4.uf2
      514 KiB
      2025-02-20 05:17:06 +08:00
    • pico_openpgp_defcon32_badge-3.4.uf2
      422 KiB
      2025-02-20 05:17:07 +08:00
    • pico_openpgp_eetree_gamekit_rp2040-3.4.uf2
      512 KiB
      2025-02-20 05:17:07 +08:00
    • pico_openpgp_garatronic_pybstick26_rp2040-3.4.uf2
      514 KiB
      2025-02-20 05:17:08 +08:00
    • pico_openpgp_hellbender_0001-3.4.uf2
      426 KiB
      2025-02-20 05:17:08 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_bconnect-3.4.uf2
      425 KiB
      2025-02-20 05:17:08 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_wifi_ble-3.4.uf2
      423 KiB
      2025-02-20 05:17:09 +08:00
    • pico_openpgp_ilabs_opendec02-3.4.uf2
      514 KiB
      2025-02-20 05:17:09 +08:00
    • pico_openpgp_machdyne_werkzeug-3.4.uf2
      517 KiB
      2025-02-20 05:17:10 +08:00
    • pico_openpgp_melopero_perpetuo_rp2350_lora-3.4.uf2
      423 KiB
      2025-02-20 05:17:10 +08:00
    • pico_openpgp_melopero_shake_rp2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:10 +08:00
    • pico_openpgp_metrotech_xerxes_rp2040-3.4.uf2
      514 KiB
      2025-02-20 05:17:11 +08:00
    • pico_openpgp_net8086_usb_interposer-3.4.uf2
      514 KiB
      2025-02-20 05:17:11 +08:00
    • pico_openpgp_nullbits_bit_c_pro-3.4.uf2
      514 KiB
      2025-02-20 05:17:12 +08:00
    • pico_openpgp_phyx_rick_tny_rp2350-3.4.uf2
      425 KiB
      2025-02-20 05:17:12 +08:00
    • pico_openpgp_pi-plates_micropi-3.4.uf2
      517 KiB
      2025-02-20 05:17:12 +08:00
    • pico_openpgp_pico_w-3.4.uf2
      994 KiB
      2025-02-20 05:17:13 +08:00
    • pico_openpgp_pico-3.4.uf2
      517 KiB
      2025-02-20 05:17:13 +08:00
    • pico_openpgp_pico2_w-3.4.uf2
      902 KiB
      2025-02-22 01:07:36 +08:00
    • pico_openpgp_pico2-3.4.uf2
      423 KiB
      2025-02-20 05:17:14 +08:00
    • pico_openpgp_pimoroni_badger2040-3.4.uf2
      514 KiB
      2025-02-20 05:17:14 +08:00
    • pico_openpgp_pimoroni_interstate75-3.4.uf2
      512 KiB
      2025-02-20 05:17:14 +08:00
    • pico_openpgp_pimoroni_motor2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:15 +08:00
    • pico_openpgp_pimoroni_pga2350-3.4.uf2
      423 KiB
      2025-02-20 05:17:16 +08:00
    • pico_openpgp_pimoroni_pico_plus2_rp2350-3.4.uf2
      423 KiB
      2025-02-20 05:17:16 +08:00
    • pico_openpgp_pimoroni_pico_plus2_w_rp2350-3.4.uf2
      903 KiB
      2025-02-22 01:08:26 +08:00
    • pico_openpgp_pimoroni_picolipo_16mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:17 +08:00
    • pico_openpgp_pimoroni_picolipo_4mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:17 +08:00
    • pico_openpgp_pimoroni_picosystem-3.4.uf2
      514 KiB
      2025-02-20 05:17:17 +08:00
    • pico_openpgp_pimoroni_plasma2040-3.4.uf2
      512 KiB
      2025-02-20 05:17:18 +08:00
    • pico_openpgp_pimoroni_plasma2350-3.4.uf2
      420 KiB
      2025-02-20 05:17:18 +08:00
    • pico_openpgp_pimoroni_servo2040-3.4.uf2
      513 KiB
      2025-02-20 05:17:19 +08:00
    • pico_openpgp_pimoroni_tiny2040_2mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:19 +08:00
    • pico_openpgp_pimoroni_tiny2040-3.4.uf2
      514 KiB
      2025-02-20 05:17:19 +08:00
    • pico_openpgp_pimoroni_tiny2350-3.4.uf2
      424 KiB
      2025-02-20 05:17:20 +08:00
    • pico_openpgp_pololu_3pi_2040_robot-3.4.uf2
      512 KiB
      2025-02-20 05:17:20 +08:00
    • pico_openpgp_pololu_zumo_2040_robot-3.4.uf2
      512 KiB
      2025-02-20 05:17:20 +08:00
    • pico_openpgp_seeed_xiao_rp2040-3.4.uf2
      516 KiB
      2025-02-20 05:17:21 +08:00
    • pico_openpgp_seeed_xiao_rp2350-3.4.uf2
      426 KiB
      2025-02-20 05:17:21 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_carrier-3.4.uf2
      516 KiB
      2025-02-20 05:17:22 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_round_carrier-3.4.uf2
      516 KiB
      2025-02-20 05:17:22 +08:00
    • pico_openpgp_solderparty_rp2040_stamp-3.4.uf2
      516 KiB
      2025-02-20 05:17:22 +08:00
    • pico_openpgp_sparkfun_iotnode_lorawan_rp2350-3.4.uf2
      425 KiB
      2025-02-20 05:17:23 +08:00
    • pico_openpgp_sparkfun_micromod-3.4.uf2
      514 KiB
      2025-02-20 05:17:23 +08:00
    • pico_openpgp_sparkfun_promicro_rp2350-3.4.uf2
      425 KiB
      2025-02-20 05:17:23 +08:00
    • pico_openpgp_sparkfun_promicro-3.4.uf2
      516 KiB
      2025-02-20 05:17:24 +08:00
    • pico_openpgp_sparkfun_thingplus-3.4.uf2
      516 KiB
      2025-02-20 05:17:24 +08:00
    • pico_openpgp_switchscience_picossci2_conta_base-3.4.uf2
      423 KiB
      2025-02-20 05:17:25 +08:00
    • pico_openpgp_switchscience_picossci2_dev_board-3.4.uf2
      423 KiB
      2025-02-20 05:17:26 +08:00
    • pico_openpgp_switchscience_picossci2_rp2350_breakout-3.4.uf2
      423 KiB
      2025-02-20 05:17:27 +08:00
    • pico_openpgp_switchscience_picossci2_tiny-3.4.uf2
      423 KiB
      2025-02-20 05:17:27 +08:00
    • pico_openpgp_tinycircuits_thumby_color_rp2350-3.4.uf2
      423 KiB
      2025-02-20 05:17:28 +08:00
    • pico_openpgp_vgaboard-3.4.uf2
      517 KiB
      2025-02-20 05:17:28 +08:00
    • pico_openpgp_waveshare_rp2040_ble-3.4.uf2
      516 KiB
      2025-02-20 05:17:28 +08:00
    • pico_openpgp_waveshare_rp2040_eth-3.4.uf2
      516 KiB
      2025-02-20 05:17:29 +08:00
    • pico_openpgp_waveshare_rp2040_matrix-3.4.uf2
      516 KiB
      2025-02-20 05:17:29 +08:00
    • pico_openpgp_waveshare_rp2040_one-3.4.uf2
      516 KiB
      2025-02-20 05:17:30 +08:00
    • pico_openpgp_waveshare_rp2040_plus_16mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:30 +08:00
    • pico_openpgp_waveshare_rp2040_plus_4mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:30 +08:00
    • pico_openpgp_waveshare_rp2040_tiny-3.4.uf2
      516 KiB
      2025-02-20 05:17:31 +08:00
    • pico_openpgp_waveshare_rp2040_zero-3.4.uf2
      516 KiB
      2025-02-20 05:17:31 +08:00
    • pico_openpgp_waveshare_rp2350_eth-3.4.uf2
      425 KiB
      2025-02-20 05:17:31 +08:00
    • pico_openpgp_waveshare_rp2350_one-3.4.uf2
      425 KiB
      2025-02-20 05:17:32 +08:00
    • pico_openpgp_waveshare_rp2350_tiny-3.4.uf2
      425 KiB
      2025-02-20 05:17:32 +08:00
    • pico_openpgp_waveshare_rp2350_zero-3.4.uf2
      425 KiB
      2025-02-20 05:17:33 +08:00
    • pico_openpgp_weact_studio_rp2040_16mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:34 +08:00
    • pico_openpgp_weact_studio_rp2040_2mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:33 +08:00
    • pico_openpgp_weact_studio_rp2040_4mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:33 +08:00
    • pico_openpgp_weact_studio_rp2040_8mb-3.4.uf2
      514 KiB
      2025-02-20 05:17:34 +08:00
    • pico_openpgp_wiznet_w5100s_evb_pico-3.4.uf2
      514 KiB
      2025-02-20 05:17:35 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v3.2 1015d2f697
    Compare

    Version 3.2 Stable

    polhenarejos released this 2025-01-15 18:04:25 +08:00 | 117 commits to main since this release

    This is maintenance release.

    New

    • Added support for rollback versions in boards with RP2350 MCU.
    • Added nightly builds.
    • Added support for SET_DATA_RET_AND_CLOCK CCID command.
    • Added support for variable timeout push button press.
    • Added support for variable USB product name.
    • Added flash memory statistics.

    Enhancements

    • Increased ESP32 stack size.
    • Added support for TinyUSB 0.17 in ESP32 boards.
    • Packed structures for less footprint.
    • Set ESP32 stack size depending on the number of enabled interfaces.
    • Update CCID descriptor to reflect the max USB packet size.
    • Reduce data partition to 2K starting at the half of the flash.
    • Compute flash memory bounds depending on the partition if available.

    Bug fixes

    • Fix change PIN in RP2350.
    • Fix build for Pico SDK 2.1.0.
    • Use customizable LED PIO number in WS2812, Pico and Cyw43 leds.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v3.0...v3.2

    Downloads
    • pico_openpgp_0xcb_helios-3.2.uf2
      516 KiB
      2025-01-15 18:43:23 +08:00
    • pico_openpgp_adafruit_feather_rp2040_usb_host-3.2.uf2
      514 KiB
      2025-01-15 18:43:24 +08:00
    • pico_openpgp_adafruit_feather_rp2040-3.2.uf2
      516 KiB
      2025-01-15 18:43:25 +08:00
    • pico_openpgp_adafruit_itsybitsy_rp2040-3.2.uf2
      516 KiB
      2025-01-15 18:43:25 +08:00
    • pico_openpgp_adafruit_kb2040-3.2.uf2
      515 KiB
      2025-01-15 18:43:25 +08:00
    • pico_openpgp_adafruit_macropad_rp2040-3.2.uf2
      512 KiB
      2025-01-15 18:43:26 +08:00
    • pico_openpgp_adafruit_qtpy_rp2040-3.2.uf2
      515 KiB
      2025-01-15 18:43:26 +08:00
    • pico_openpgp_adafruit_trinkey_qt2040-3.2.uf2
      512 KiB
      2025-01-15 18:43:26 +08:00
    • pico_openpgp_amethyst_fpga-3.2.uf2
      422 KiB
      2025-01-15 18:43:27 +08:00
    • pico_openpgp_archi-3.2.uf2
      518 KiB
      2025-01-15 18:43:27 +08:00
    • pico_openpgp_arduino_nano_rp2040_connect-3.2.uf2
      514 KiB
      2025-01-15 18:43:28 +08:00
    • pico_openpgp_cytron_maker_pi_rp2040-3.2.uf2
      515 KiB
      2025-01-15 18:43:28 +08:00
    • pico_openpgp_datanoisetv_rp2040_dsp-3.2.uf2
      514 KiB
      2025-01-15 18:43:28 +08:00
    • pico_openpgp_eetree_gamekit_rp2040-3.2.uf2
      510 KiB
      2025-01-15 18:43:29 +08:00
    • pico_openpgp_garatronic_pybstick26_rp2040-3.2.uf2
      514 KiB
      2025-01-15 18:43:29 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_bconnect-3.2.uf2
      424 KiB
      2025-01-15 18:43:29 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_wifi_ble-3.2.uf2
      422 KiB
      2025-01-15 18:43:30 +08:00
    • pico_openpgp_ilabs_opendec02-3.2.uf2
      514 KiB
      2025-01-15 18:43:30 +08:00
    • pico_openpgp_melopero_perpetuo_rp2350_lora-3.2.uf2
      422 KiB
      2025-01-15 18:43:30 +08:00
    • pico_openpgp_melopero_shake_rp2040-3.2.uf2
      516 KiB
      2025-01-15 18:43:31 +08:00
    • pico_openpgp_metrotech_xerxes_rp2040-3.2.uf2
      514 KiB
      2025-01-15 18:43:31 +08:00
    • pico_openpgp_net8086_usb_interposer-3.2.uf2
      514 KiB
      2025-01-15 18:43:31 +08:00
    • pico_openpgp_nullbits_bit_c_pro-3.2.uf2
      514 KiB
      2025-01-15 18:43:32 +08:00
    • pico_openpgp_phyx_rick_tny_rp2350-3.2.uf2
      424 KiB
      2025-01-15 18:43:32 +08:00
    • pico_openpgp_pi-plates_micropi-3.2.uf2
      516 KiB
      2025-01-15 18:43:33 +08:00
    • pico_openpgp_pico_w-3.2.uf2
      992 KiB
      2025-01-15 18:43:34 +08:00
    • pico_openpgp_pico-3.2.uf2
      516 KiB
      2025-01-15 18:43:34 +08:00
    • pico_openpgp_pico2-3.2.uf2
      422 KiB
      2025-01-15 18:43:35 +08:00
    • pico_openpgp_pimoroni_badger2040-3.2.uf2
      514 KiB
      2025-01-15 18:43:35 +08:00
    • pico_openpgp_pimoroni_interstate75-3.2.uf2
      510 KiB
      2025-01-15 18:43:35 +08:00
    • pico_openpgp_pimoroni_motor2040-3.2.uf2
      515 KiB
      2025-01-15 18:43:36 +08:00
    • pico_openpgp_pimoroni_pga2350-3.2.uf2
      422 KiB
      2025-01-15 18:43:36 +08:00
    • pico_openpgp_pimoroni_pico_plus2_rp2350-3.2.uf2
      422 KiB
      2025-01-15 18:43:36 +08:00
    • pico_openpgp_pimoroni_picolipo_16mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:37 +08:00
    • pico_openpgp_pimoroni_picolipo_4mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:37 +08:00
    • pico_openpgp_pimoroni_picosystem-3.2.uf2
      514 KiB
      2025-01-15 18:43:38 +08:00
    • pico_openpgp_pimoroni_plasma2040-3.2.uf2
      510 KiB
      2025-01-15 18:43:38 +08:00
    • pico_openpgp_pimoroni_plasma2350-3.2.uf2
      418 KiB
      2025-01-15 18:43:38 +08:00
    • pico_openpgp_pimoroni_servo2040-3.2.uf2
      512 KiB
      2025-01-15 18:43:39 +08:00
    • pico_openpgp_pimoroni_tiny2040_2mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:39 +08:00
    • pico_openpgp_pimoroni_tiny2040-3.2.uf2
      514 KiB
      2025-01-15 18:43:39 +08:00
    • pico_openpgp_pimoroni_tiny2350-3.2.uf2
      422 KiB
      2025-01-15 18:43:40 +08:00
    • pico_openpgp_pololu_3pi_2040_robot-3.2.uf2
      510 KiB
      2025-01-15 18:43:40 +08:00
    • pico_openpgp_pololu_zumo_2040_robot-3.2.uf2
      510 KiB
      2025-01-15 18:43:41 +08:00
    • pico_openpgp_seeed_xiao_rp2040-3.2.uf2
      516 KiB
      2025-01-15 18:43:41 +08:00
    • pico_openpgp_seeed_xiao_rp2350-3.2.uf2
      424 KiB
      2025-01-15 18:43:41 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_carrier-3.2.uf2
      516 KiB
      2025-01-15 18:43:42 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_round_carrier-3.2.uf2
      516 KiB
      2025-01-15 18:43:42 +08:00
    • pico_openpgp_solderparty_rp2040_stamp-3.2.uf2
      515 KiB
      2025-01-15 18:43:42 +08:00
    • pico_openpgp_sparkfun_micromod-3.2.uf2
      514 KiB
      2025-01-15 18:43:43 +08:00
    • pico_openpgp_sparkfun_promicro_rp2350-3.2.uf2
      424 KiB
      2025-01-15 18:43:44 +08:00
    • pico_openpgp_sparkfun_promicro-3.2.uf2
      515 KiB
      2025-01-15 18:43:44 +08:00
    • pico_openpgp_sparkfun_thingplus-3.2.uf2
      516 KiB
      2025-01-15 18:43:44 +08:00
    • pico_openpgp_switchscience_picossci2_conta_base-3.2.uf2
      422 KiB
      2025-01-15 18:43:45 +08:00
    • pico_openpgp_switchscience_picossci2_dev_board-3.2.uf2
      422 KiB
      2025-01-15 18:43:45 +08:00
    • pico_openpgp_switchscience_picossci2_rp2350_breakout-3.2.uf2
      422 KiB
      2025-01-15 18:43:45 +08:00
    • pico_openpgp_switchscience_picossci2_tiny-3.2.uf2
      422 KiB
      2025-01-15 18:43:46 +08:00
    • pico_openpgp_tinycircuits_thumby_color_rp2350-3.2.uf2
      422 KiB
      2025-01-15 18:43:46 +08:00
    • pico_openpgp_vgaboard-3.2.uf2
      516 KiB
      2025-01-15 18:43:46 +08:00
    • pico_openpgp_waveshare_rp2040_one-3.2.uf2
      515 KiB
      2025-01-15 18:43:47 +08:00
    • pico_openpgp_waveshare_rp2040_plus_16mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:48 +08:00
    • pico_openpgp_waveshare_rp2040_plus_4mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:47 +08:00
    • pico_openpgp_waveshare_rp2040_zero-3.2.uf2
      515 KiB
      2025-01-15 18:43:48 +08:00
    • pico_openpgp_weact_studio_rp2040_16mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:49 +08:00
    • pico_openpgp_weact_studio_rp2040_2mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:48 +08:00
    • pico_openpgp_weact_studio_rp2040_4mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:49 +08:00
    • pico_openpgp_weact_studio_rp2040_8mb-3.2.uf2
      514 KiB
      2025-01-15 18:43:49 +08:00
    • pico_openpgp_wiznet_w5100s_evb_pico-3.2.uf2
      514 KiB
      2025-01-15 18:43:50 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v3.0 4971a22a32
    Compare

    Version 3.0 Stable

    polhenarejos released this 2024-11-11 04:28:57 +08:00 | 129 commits to main since this release

    This is a major release that brings multiple improvements. Support for OTP for RP2350 and ESP32-S3 MCUs is added, which is used to store the MKEK for further security. It also enables Secure Boot and Secure Lock optionally. It also brings the new Pico Commissioner to initialize and configure the Pico HSM without external tools, just directly through the browser.

    New

    • Add PICO_PRODUCT.
    • Add sdkdefaults for esp32.
    • Add error if a non-supported key is attempted to be imported.
    • Add management support for YKMAN.
    • Add bullseye dockerfile.
    • Add support to ESP32.
    • Add macro to make checks.
    • Add product and mcu to info in rescue mode.
    • Add DEV key to OTP.
    • Add command to enable secure boot and secure lock via rescue.
    • Add function to enable secure boot and secure lock.
    • Add macro to parse version file and set pico_binary_version accordingly.
    • Add new led module to use colors whenever possible.
    • Add partitions to RP2350.
    • Add support to RP2350.
    • Add sha256_alt to use sha256 hardware in RP2350.
    • Add LED compatibility for other boards.
    • Add json file to enable Secure Boot in RP2350.
    • Add signature and copy_to_ram if supported.
    • Add OTP read raw.
    • Add parse phy byte string.
    • Add OTP read raw.
    • Add tinycbor to ESP32 build.
    • Add usb.h declarations.
    • Add compile flags for optimization build in ESP32.
    • Add cmake scripts.

    Enhancements

    • Upgrade pico keys sdk.
    • Upgrade Pico Keys SDK to add support for OTP.
    • Upgrade to v3.6.2.
    • Upgrade Pico Keys SDK to v7.0.
    • Add LED compatibility for other boards.
    • Add flags to enable secure boot and secure boot lock via firmware on boot.
    • Fix emulation build.
    • Improve multicore synchronization.
    • Increase vStack depending on the number of interfaces.
    • Increase vStack of core0 of ESP32.
    • Increase vStack in core1 of ESP32.
    • Fix partition 0 boot.
    • Upgrade to MbedTLS 3.6.1.
    • Specify led driver for each board.
    • Merge pull request #5 from benallard/led.
    • Add brightness to the LED mode.

    Changes

    • Update autobuild for local and esp32.
    • Fix ESP32 support.
    • Fix build.
    • Fix TLV when returning the public key in get metadata.
    • Fix return error when missing metadata.
    • Fix returning error code when no object is found on GET DATA.
    • Fix GET METADATA when ref is CARDMGM.
    • Remove Secure boot build flags, since they are added to rescue.
    • Fix secure otp build for non rp2350.
    • No options on secure boot and lock in PHY.
    • Fix write offset.
    • Free x509 cert on finish.
    • Use bullseye for tests.
    • WCID interface is always enabled.
    • Fix version header.
    • Rename CCID_ codes to PICOKEY_.
    • Add rescue app to communicate via webUSB.
    • Increase number of hosted apps to 8.
    • Fix HID report descriptors.
    • Fix usb initialization for emulation.
    • Fix PHY for led neopixel.
    • Fix flash initialization for RP2350.
    • Fix vendord usb tx buffer size.
    • Fix long writes.
    • Fix emulation write offset.
    • Fix ccid write with offset.
    • Fix emulation build without HID.
    • Init low flash in core1 in emulation mode.
    • Fix emulation build.
    • Fix warnings.
    • Fix windows build.
    • Major refactor of USB CCID and USB HID interfaces.
    • Fix when receiving a packet in the middle of a transmission.
    • Fix when a keepalive packet collides with an ongoing transmission.
    • select_app now invokes U2F or FIDO depending on the message.
    • keepalive should be sent without conditions and without resetting any buffer.
    • Fix thread cancel in ESP32.
    • Rewritten continuous flow for HID.
    • TinyUSB uses interface argument for that driver.
    • Add usb.h declarations.
    • thread management is now in usb stuff.
    • driver_exec_finished_cont_hid() now accepts an itf argument.
    • Fix LED blink when ON/OFF.
    • Fix ESP32 GPIO led no.
    • Fix BOOT press with RP2350.
    • Fix USB descriptor in case only HID is enabled.
    • Fix emulation build.

    Bugfixes

    • Fix macos alignment.
    • Fix uninitialized var.
    • Fix select aid to new callback.
    • Fix write offset.
    • Fix PHY missing headers.
    • Fix uninitialized var.
    • Fix secure otp build for non-rp2350.
    • Fix maxPower and dwProtocols (recover T=0).
    • In Windows, report ID shall start from 1.
    • Fix float casting, otherwise, it is always 0.
    • Fix ESP32 build with wcid.
    • Fix ESP32 build with wcid.
    • Fix PHY missing headers.
    • Fix version header.
    • Fix flash initialization for RP2350.
    • Fix secure otp build for non-rp2350.
    • Fix emulation build for ESP32.
    • Fix uninitialized var.
    • Fix write offset.
    • Fix build.
    • Fix long writes.
    • Fix emulation write offset.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v2.2...v3.0

    Downloads
    • pico_openpgp_0xcb_helios-3.0.uf2
      512 KiB
      2024-11-11 04:29:39 +08:00
    • pico_openpgp_adafruit_feather_rp2040_usb_host-3.0.uf2
      510 KiB
      2024-11-11 04:29:40 +08:00
    • pico_openpgp_adafruit_feather_rp2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:41 +08:00
    • pico_openpgp_adafruit_itsybitsy_rp2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:41 +08:00
    • pico_openpgp_adafruit_kb2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:42 +08:00
    • pico_openpgp_adafruit_macropad_rp2040-3.0.uf2
      509 KiB
      2024-11-11 04:29:43 +08:00
    • pico_openpgp_adafruit_qtpy_rp2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:43 +08:00
    • pico_openpgp_adafruit_trinkey_qt2040-3.0.uf2
      508 KiB
      2024-11-11 04:29:44 +08:00
    • pico_openpgp_archi-3.0.uf2
      514 KiB
      2024-11-11 04:29:44 +08:00
    • pico_openpgp_arduino_nano_rp2040_connect-3.0.uf2
      510 KiB
      2024-11-11 04:29:45 +08:00
    • pico_openpgp_cytron_maker_pi_rp2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:45 +08:00
    • pico_openpgp_datanoisetv_rp2040_dsp-3.0.uf2
      510 KiB
      2024-11-11 04:29:46 +08:00
    • pico_openpgp_eetree_gamekit_rp2040-3.0.uf2
      507 KiB
      2024-11-11 04:29:46 +08:00
    • pico_openpgp_garatronic_pybstick26_rp2040-3.0.uf2
      510 KiB
      2024-11-11 04:29:47 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_bconnect-3.0.uf2
      422 KiB
      2024-11-11 04:29:47 +08:00
    • pico_openpgp_ilabs_challenger_rp2350_wifi_ble-3.0.uf2
      420 KiB
      2024-11-11 04:29:48 +08:00
    • pico_openpgp_ilabs_opendec02-3.0.uf2
      510 KiB
      2024-11-11 04:29:48 +08:00
    • pico_openpgp_melopero_perpetuo_rp2350_lora-3.0.uf2
      420 KiB
      2024-11-11 04:29:48 +08:00
    • pico_openpgp_melopero_shake_rp2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:49 +08:00
    • pico_openpgp_net8086_usb_interposer-3.0.uf2
      510 KiB
      2024-11-11 04:29:50 +08:00
    • pico_openpgp_nullbits_bit_c_pro-3.0.uf2
      510 KiB
      2024-11-11 04:29:50 +08:00
    • pico_openpgp_phyx_rick_tny_rp2350-3.0.uf2
      422 KiB
      2024-11-11 04:29:51 +08:00
    • pico_openpgp_pi-plates_micropi-3.0.uf2
      512 KiB
      2024-11-11 04:29:51 +08:00
    • pico_openpgp_pico_w-3.0.uf2
      989 KiB
      2024-11-11 04:29:52 +08:00
    • pico_openpgp_pico-3.0.uf2
      512 KiB
      2024-11-11 04:29:52 +08:00
    • pico_openpgp_pico2-3.0.uf2
      420 KiB
      2024-11-11 04:29:53 +08:00
    • pico_openpgp_pimoroni_badger2040-3.0.uf2
      510 KiB
      2024-11-11 04:29:53 +08:00
    • pico_openpgp_pimoroni_interstate75-3.0.uf2
      507 KiB
      2024-11-11 04:29:53 +08:00
    • pico_openpgp_pimoroni_motor2040-3.0.uf2
      512 KiB
      2024-11-11 04:29:54 +08:00
    • pico_openpgp_pimoroni_pga2350-3.0.uf2
      420 KiB
      2024-11-11 04:29:55 +08:00
    • pico_openpgp_pimoroni_pico_plus2_rp2350-3.0.uf2
      420 KiB
      2024-11-11 04:29:55 +08:00
    • pico_openpgp_pimoroni_picolipo_16mb-3.0.uf2
      510 KiB
      2024-11-11 04:29:56 +08:00
    • pico_openpgp_pimoroni_picolipo_4mb-3.0.uf2
      510 KiB
      2024-11-11 04:29:56 +08:00
    • pico_openpgp_pimoroni_picosystem-3.0.uf2
      510 KiB
      2024-11-11 04:29:56 +08:00
    • pico_openpgp_pimoroni_plasma2040-3.0.uf2
      507 KiB
      2024-11-11 04:29:57 +08:00
    • pico_openpgp_pimoroni_servo2040-3.0.uf2
      508 KiB
      2024-11-11 04:29:57 +08:00
    • pico_openpgp_pimoroni_tiny2040_2mb-3.0.uf2
      510 KiB
      2024-11-11 04:29:58 +08:00
    • pico_openpgp_pimoroni_tiny2040-3.0.uf2
      510 KiB
      2024-11-11 04:29:58 +08:00
    • pico_openpgp_pimoroni_tiny2350-3.0.uf2
      420 KiB
      2024-11-11 04:29:58 +08:00
    • pico_openpgp_pololu_3pi_2040_robot-3.0.uf2
      507 KiB
      2024-11-11 04:29:59 +08:00
    • pico_openpgp_pololu_zumo_2040_robot-3.0.uf2
      507 KiB
      2024-11-11 04:30:00 +08:00
    • pico_openpgp_seeed_xiao_rp2040-3.0.uf2
      512 KiB
      2024-11-11 04:30:01 +08:00
    • pico_openpgp_seeed_xiao_rp2350-3.0.uf2
      422 KiB
      2024-11-11 04:30:01 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_carrier-3.0.uf2
      512 KiB
      2024-11-11 04:30:02 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_round_carrier-3.0.uf2
      512 KiB
      2024-11-11 04:30:02 +08:00
    • pico_openpgp_solderparty_rp2040_stamp-3.0.uf2
      512 KiB
      2024-11-11 04:30:02 +08:00
    • pico_openpgp_sparkfun_micromod-3.0.uf2
      510 KiB
      2024-11-11 04:30:03 +08:00
    • pico_openpgp_sparkfun_promicro_rp2350-3.0.uf2
      422 KiB
      2024-11-11 04:30:04 +08:00
    • pico_openpgp_sparkfun_promicro-3.0.uf2
      512 KiB
      2024-11-11 04:30:05 +08:00
    • pico_openpgp_sparkfun_thingplus-3.0.uf2
      512 KiB
      2024-11-11 04:30:06 +08:00
    • pico_openpgp_switchscience_picossci2_conta_base-3.0.uf2
      420 KiB
      2024-11-11 04:30:06 +08:00
    • pico_openpgp_switchscience_picossci2_dev_board-3.0.uf2
      420 KiB
      2024-11-11 04:30:07 +08:00
    • pico_openpgp_switchscience_picossci2_rp2350_breakout-3.0.uf2
      420 KiB
      2024-11-11 04:30:07 +08:00
    • pico_openpgp_switchscience_picossci2_tiny-3.0.uf2
      420 KiB
      2024-11-11 04:30:08 +08:00
    • pico_openpgp_tinycircuits_thumby_color_rp2350-3.0.uf2
      420 KiB
      2024-11-11 04:30:08 +08:00
    • pico_openpgp_vgaboard-3.0.uf2
      512 KiB
      2024-11-11 04:30:09 +08:00
    • pico_openpgp_waveshare_rp2040_one-3.0.uf2
      512 KiB
      2024-11-11 04:30:09 +08:00
    • pico_openpgp_waveshare_rp2040_plus_16mb-3.0.uf2
      510 KiB
      2024-11-11 04:30:12 +08:00
    • pico_openpgp_waveshare_rp2040_plus_4mb-3.0.uf2
      510 KiB
      2024-11-11 04:30:10 +08:00
    • pico_openpgp_waveshare_rp2040_zero-3.0.uf2
      512 KiB
      2024-11-11 04:30:12 +08:00
    • pico_openpgp_weact_studio_rp2040_16mb-3.0.uf2
      510 KiB
      2024-11-11 04:30:15 +08:00
    • pico_openpgp_weact_studio_rp2040_2mb-3.0.uf2
      510 KiB
      2024-11-11 04:30:12 +08:00
    • pico_openpgp_weact_studio_rp2040_4mb-3.0.uf2
      510 KiB
      2024-11-11 04:30:13 +08:00
    • pico_openpgp_weact_studio_rp2040_8mb-3.0.uf2
      510 KiB
      2024-11-11 04:30:14 +08:00
    • pico_openpgp_wiznet_w5100s_evb_pico-3.0.uf2
      510 KiB
      2024-11-11 04:30:16 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v2.0 a2c00863f6
    Compare

    Version 2.0 Stable

    polhenarejos released this 2024-05-24 01:24:53 +08:00 | 167 commits to main since this release

    This version adds a major feature: PIV support.

    With PIV support, your Pico device can be an OpenPGP card and PIV simultaneously.

    This release also fixes:

    • Fixed #12 when importing large keys.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v1.12...v2.0

    Downloads
    • pico_openpgp_adafruit_feather_rp2040-2.0.uf2
      467 KiB
      2024-05-24 01:37:36 +08:00
    • pico_openpgp_adafruit_itsybitsy_rp2040-2.0.uf2
      467 KiB
      2024-05-24 01:37:37 +08:00
    • pico_openpgp_adafruit_kb2040-2.0.uf2
      466 KiB
      2024-05-24 01:37:38 +08:00
    • pico_openpgp_adafruit_macropad_rp2040-2.0.uf2
      464 KiB
      2024-05-24 01:37:38 +08:00
    • pico_openpgp_adafruit_qtpy_rp2040-2.0.uf2
      466 KiB
      2024-05-24 01:37:38 +08:00
    • pico_openpgp_adafruit_trinkey_qt2040-2.0.uf2
      464 KiB
      2024-05-24 01:37:39 +08:00
    • pico_openpgp_arduino_nano_rp2040_connect-2.0.uf2
      465 KiB
      2024-05-24 01:37:39 +08:00
    • pico_openpgp_datanoisetv_rp2040_dsp-2.0.uf2
      465 KiB
      2024-05-24 01:37:40 +08:00
    • pico_openpgp_eetree_gamekit_rp2040-2.0.uf2
      463 KiB
      2024-05-24 01:37:40 +08:00
    • pico_openpgp_garatronic_pybstick26_rp2040-2.0.uf2
      465 KiB
      2024-05-24 01:37:41 +08:00
    • pico_openpgp_melopero_shake_rp2040-2.0.uf2
      467 KiB
      2024-05-24 01:37:41 +08:00
    • pico_openpgp_nullbits_bit_c_pro-2.0.uf2
      465 KiB
      2024-05-24 01:37:42 +08:00
    • pico_openpgp_pico_w-2.0.uf2
      944 KiB
      2024-05-24 01:37:43 +08:00
    • pico_openpgp_pico-2.0.uf2
      468 KiB
      2024-05-24 01:37:43 +08:00
    • pico_openpgp_pimoroni_badger2040-2.0.uf2
      465 KiB
      2024-05-24 01:37:44 +08:00
    • pico_openpgp_pimoroni_interstate75-2.0.uf2
      463 KiB
      2024-05-24 01:37:44 +08:00
    • pico_openpgp_pimoroni_keybow2040-2.0.uf2
      464 KiB
      2024-05-24 01:37:44 +08:00
    • pico_openpgp_pimoroni_motor2040-2.0.uf2
      466 KiB
      2024-05-24 01:37:45 +08:00
    • pico_openpgp_pimoroni_pga2040-2.0.uf2
      464 KiB
      2024-05-24 01:37:45 +08:00
    • pico_openpgp_pimoroni_picolipo_16mb-2.0.uf2
      465 KiB
      2024-05-24 01:37:46 +08:00
    • pico_openpgp_pimoroni_picolipo_4mb-2.0.uf2
      465 KiB
      2024-05-24 01:37:46 +08:00
    • pico_openpgp_pimoroni_picosystem-2.0.uf2
      465 KiB
      2024-05-24 01:37:47 +08:00
    • pico_openpgp_pimoroni_plasma2040-2.0.uf2
      463 KiB
      2024-05-24 01:37:48 +08:00
    • pico_openpgp_pimoroni_servo2040-2.0.uf2
      464 KiB
      2024-05-24 01:37:48 +08:00
    • pico_openpgp_pimoroni_tiny2040_2mb-2.0.uf2
      465 KiB
      2024-05-24 01:37:49 +08:00
    • pico_openpgp_pimoroni_tiny2040-2.0.uf2
      465 KiB
      2024-05-24 01:37:49 +08:00
    • pico_openpgp_pololu_3pi_2040_robot-2.0.uf2
      463 KiB
      2024-05-24 01:37:49 +08:00
    • pico_openpgp_seeed_xiao_rp2040-2.0.uf2
      467 KiB
      2024-05-24 01:37:50 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_carrier-2.0.uf2
      467 KiB
      2024-05-24 01:37:50 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_round_carrier-2.0.uf2
      467 KiB
      2024-05-24 01:37:51 +08:00
    • pico_openpgp_solderparty_rp2040_stamp-2.0.uf2
      466 KiB
      2024-05-24 01:37:51 +08:00
    • pico_openpgp_sparkfun_micromod-2.0.uf2
      465 KiB
      2024-05-24 01:37:51 +08:00
    • pico_openpgp_sparkfun_promicro-2.0.uf2
      466 KiB
      2024-05-24 01:37:52 +08:00
    • pico_openpgp_sparkfun_thingplus-2.0.uf2
      467 KiB
      2024-05-24 01:37:52 +08:00
    • pico_openpgp_vgaboard-2.0.uf2
      468 KiB
      2024-05-24 01:37:53 +08:00
    • pico_openpgp_waveshare_rp2040_lcd_0.96-2.0.uf2
      465 KiB
      2024-05-24 01:37:53 +08:00
    • pico_openpgp_waveshare_rp2040_lcd_1.28-2.0.uf2
      465 KiB
      2024-05-24 01:37:53 +08:00
    • pico_openpgp_waveshare_rp2040_one-2.0.uf2
      466 KiB
      2024-05-24 01:37:54 +08:00
    • pico_openpgp_waveshare_rp2040_plus_16mb-2.0.uf2
      465 KiB
      2024-05-24 01:37:55 +08:00
    • pico_openpgp_waveshare_rp2040_plus_4mb-2.0.uf2
      465 KiB
      2024-05-24 01:37:54 +08:00
    • pico_openpgp_waveshare_rp2040_zero-2.0.uf2
      466 KiB
      2024-05-24 01:37:55 +08:00
    • pico_openpgp_wiznet_w5100s_evb_pico-2.0.uf2
      465 KiB
      2024-05-24 01:37:55 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v1.12 21e3ba11c6
    Compare

    Version 1.12 Stable

    polhenarejos released this 2024-02-06 21:19:46 +08:00 | 215 commits to main since this release

    This version is a maintenance version which includes some bug fixes:

    • Upgraded to Pico Keys SDK 5.0.
    • Updated dockerfile.
    • Fixed Curve25519 key import.
    • Fixed DEK initialization for pw3.
    • Fixed pw1 test status.

    Full Changelog: https://github.com/polhenarejos/pico-openpgp/compare/v1.10...v1.12

    Downloads
    • pico_openpgp_adafruit_feather_rp2040-1.12.uf2
      392 KiB
      2024-02-06 21:20:42 +08:00
    • pico_openpgp_adafruit_itsybitsy_rp2040-1.12.uf2
      392 KiB
      2024-02-06 21:20:44 +08:00
    • pico_openpgp_adafruit_kb2040-1.12.uf2
      392 KiB
      2024-02-06 21:20:44 +08:00
    • pico_openpgp_adafruit_macropad_rp2040-1.12.uf2
      390 KiB
      2024-02-06 21:20:45 +08:00
    • pico_openpgp_adafruit_qtpy_rp2040-1.12.uf2
      392 KiB
      2024-02-06 21:20:46 +08:00
    • pico_openpgp_adafruit_trinkey_qt2040-1.12.uf2
      390 KiB
      2024-02-06 21:20:47 +08:00
    • pico_openpgp_arduino_nano_rp2040_connect-1.12.uf2
      390 KiB
      2024-02-06 21:20:48 +08:00
    • pico_openpgp_datanoisetv_rp2040_dsp-1.12.uf2
      390 KiB
      2024-02-06 21:20:48 +08:00
    • pico_openpgp_eetree_gamekit_rp2040-1.12.uf2
      388 KiB
      2024-02-06 21:20:49 +08:00
    • pico_openpgp_garatronic_pybstick26_rp2040-1.12.uf2
      390 KiB
      2024-02-06 21:20:50 +08:00
    • pico_openpgp_melopero_shake_rp2040-1.12.uf2
      392 KiB
      2024-02-06 21:20:50 +08:00
    • pico_openpgp_nullbits_bit_c_pro-1.12.uf2
      390 KiB
      2024-02-06 21:20:52 +08:00
    • pico_openpgp_pico_w-1.12.uf2
      870 KiB
      2024-02-06 21:20:52 +08:00
    • pico_openpgp_pico-1.12.uf2
      393 KiB
      2024-02-06 21:20:53 +08:00
    • pico_openpgp_pimoroni_badger2040-1.12.uf2
      390 KiB
      2024-02-06 21:20:54 +08:00
    • pico_openpgp_pimoroni_interstate75-1.12.uf2
      388 KiB
      2024-02-06 21:20:55 +08:00
    • pico_openpgp_pimoroni_keybow2040-1.12.uf2
      390 KiB
      2024-02-06 21:20:56 +08:00
    • pico_openpgp_pimoroni_motor2040-1.12.uf2
      392 KiB
      2024-02-06 21:20:57 +08:00
    • pico_openpgp_pimoroni_pga2040-1.12.uf2
      390 KiB
      2024-02-06 21:20:57 +08:00
    • pico_openpgp_pimoroni_picolipo_16mb-1.12.uf2
      390 KiB
      2024-02-06 21:20:59 +08:00
    • pico_openpgp_pimoroni_picolipo_4mb-1.12.uf2
      390 KiB
      2024-02-06 21:20:58 +08:00
    • pico_openpgp_pimoroni_picosystem-1.12.uf2
      390 KiB
      2024-02-06 21:20:59 +08:00
    • pico_openpgp_pimoroni_plasma2040-1.12.uf2
      388 KiB
      2024-02-06 21:21:00 +08:00
    • pico_openpgp_pimoroni_servo2040-1.12.uf2
      390 KiB
      2024-02-06 21:21:01 +08:00
    • pico_openpgp_pimoroni_tiny2040_2mb-1.12.uf2
      390 KiB
      2024-02-06 21:21:01 +08:00
    • pico_openpgp_pimoroni_tiny2040-1.12.uf2
      390 KiB
      2024-02-06 21:21:02 +08:00
    • pico_openpgp_pololu_3pi_2040_robot-1.12.uf2
      388 KiB
      2024-02-06 21:21:03 +08:00
    • pico_openpgp_seeed_xiao_rp2040-1.12.uf2
      392 KiB
      2024-02-06 21:21:04 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_carrier-1.12.uf2
      392 KiB
      2024-02-06 21:21:05 +08:00
    • pico_openpgp_solderparty_rp2040_stamp_round_carrier-1.12.uf2
      392 KiB
      2024-02-06 21:21:05 +08:00
    • pico_openpgp_solderparty_rp2040_stamp-1.12.uf2
      392 KiB
      2024-02-06 21:21:06 +08:00
    • pico_openpgp_sparkfun_micromod-1.12.uf2
      390 KiB
      2024-02-06 21:21:07 +08:00
    • pico_openpgp_sparkfun_promicro-1.12.uf2
      392 KiB
      2024-02-06 21:21:08 +08:00
    • pico_openpgp_sparkfun_thingplus-1.12.uf2
      392 KiB
      2024-02-06 21:21:09 +08:00
    • pico_openpgp_vgaboard-1.12.uf2
      393 KiB
      2024-02-06 21:21:10 +08:00
    • pico_openpgp_waveshare_rp2040_lcd_0.96-1.12.uf2
      390 KiB
      2024-02-06 21:21:11 +08:00
    • pico_openpgp_waveshare_rp2040_lcd_1.28-1.12.uf2
      390 KiB
      2024-02-06 21:21:12 +08:00
    • pico_openpgp_waveshare_rp2040_one-1.12.uf2
      392 KiB
      2024-02-06 21:21:13 +08:00
    • pico_openpgp_waveshare_rp2040_plus_16mb-1.12.uf2
      390 KiB
      2024-02-06 21:21:15 +08:00
    • pico_openpgp_waveshare_rp2040_plus_4mb-1.12.uf2
      390 KiB
      2024-02-06 21:21:14 +08:00
    • pico_openpgp_waveshare_rp2040_zero-1.12.uf2
      392 KiB
      2024-02-06 21:21:16 +08:00
    • pico_openpgp_wiznet_w5100s_evb_pico-1.12.uf2
      390 KiB
      2024-02-06 21:21:16 +08:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
First Previous 1 2 Next Last
Powered by Gitea Version: 1.25.4 Page: 371ms Template: 93ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API