Skip to content
Portada » Blog » Pico HSM 5.6

Pico HSM 5.6

We’re excited to announce the release of Pico HSM v5.6, packed with several critical improvements, new features, and bug fixes. This version adds support for EdDSA as a conditional build, introduces the K1 curve for general authentication and emulation, and further enhances USB functionality. Additionally, we’ve fixed several bugs and improved overall stability for ESP32 and other platforms.


🆕 What’s New

🖥️ USB Enhancements

  • Dynamic USB interface handling: We’ve made improvements to the USB interface management. Now, each USB interface can be enabled/disabled independently depending on the PHY parameters, offering greater flexibility in managing connections.
  • USB descriptors are now created dynamically, further optimizing your device’s interactions.

🧩 Curve and Authentication Support

  • K1 curve is now available for both general authentication and emulation mode, providing more flexibility for your cryptographic needs.
  • EdDSA Support: We’ve added EdDSA support as a conditional build, making it easier for users to enable and integrate EdDSA into their applications.

🔧 Slot Selection and Other Features

  • Slot selection is now supported, giving users the ability to select and manage slots more efficiently.
  • Git auto-pull on branch switch: This feature ensures you always work with the latest code, simplifying development workflows.

⚡ Enhancements

  • LED behavior improvements: We’ve enhanced the LED mode and added functionality to restore the LED mode after a button press. Additionally, LED commissioned values have been improved for better control.
  • TLV serialization/unserialization for PHY: Using TLV format for PHY data now enables more efficient handling of configuration.
  • Always build CCID if it’s defined, ensuring seamless integration.
  • ESP32-S3 multicore optimization: Only pin to core in ESP32-S3, as this device benefits from a multicore architecture, improving performance.

🛠️ Toolchain & Dependencies

  • TinyUSB upgrade for ESP32: We’ve upgraded TinyUSB to ensure better USB performance with ESP32.
  • mbedTLS v3.6.3 upgrade: This release includes an upgrade to mbedTLS v3.6.3, along with fixes for git submodules to improve build stability.

🐞 Bug Fixes

  • Secure Messaging Protocol: Fixed the ne parameter when using secure messaging protocols.
  • Command Handling: For 0x85 and 0x86 commands, we now correctly return “not found” to avoid unintended authentication paths (Fixes #81 and #84).
  • ESP32 Build Issues: Fixed various ESP32 build and dynamic USB interface problems.
  • Emulation Build Fixes: Addressed compatibility issues in the emulation build.
  • Pimoroni Board Compatibility: Fixed LED driver build for Pimoroni boards, ensuring stable performance.

🚀 Get Started

Upgrade to Pico HSM v5.6 today to take advantage of these enhancements and bug fixes. Whether you’re using it for secure authentication, dynamic USB, or EdDSA, this release brings everything you need to enhance your cryptographic workflows.

For more detailed information, check the full changelog.

As usual, go to Downloads page for an upgrade.


Thank you for your continued support, and as always, we welcome your feedback and contributions on GitHub!