Enhanced Security and Performance
We’re excited to announce the release of Pico Fido v6.0, the latest version of our firmware designed to improve security, performance, and usability for a wide range of embedded systems. This release includes significant updates that empower developers to build even more secure and optimized applications.
Key Highlights of Pico Fido v6.0:
- Enhanced Security Features
Pico Fido v6.0 offers Secure Boot and Secure Lock support for RP2350 and ESP32-S3 microcontrollers. These features rely on a master encryption key stored in a one-time programmable (OTP) region, preventing unauthorized access to sensitive keys. This is especially important for protecting against flash memory dumping, securing private keys and sensitive data in embedded systems. - ESP32 Optimizations
The firmware now includes new compiler flags for optimized builds on ESP32, resulting in improved memory utilization and processing efficiency. These optimizations help developers achieve higher performance without compromising on functionality. - LED Control Enhancements
With updated support for WS2812 LEDs, Pico Fido v6.0 introduces more advanced LED control options. Features such as brightness adjustment and dimming settings provide more flexibility for LED-based applications, enhancing visual display capabilities for your projects. - Developer Tools for Streamlined Workflow
We’ve improved the development process with features like automated nightly builds, autobuild for ESP32, and manual workflow triggers. These tools simplify testing and deployment, allowing developers to focus more on coding and less on managing build processes. - New Rescue App and Device Management
The addition of a rescue app and the ability to reset devices via the management app adds robust support for device recovery. The rescue app now includes WebUSB functionality, enabling easier communication with devices for troubleshooting and configuration. - Flexible PHY Architecture
The refactored PHY architecture offers greater flexibility, improving support for diverse hardware configurations. This change ensures that Pico Fido remains adaptable for various use cases, making it a versatile solution for both simple and complex embedded systems.
Bug Fixes and Improvements:
- USB Initialization Fixes: Issues with USB initialization have been resolved for both emulation and hardware setups.
- Dynamic VIDPID Support: You can now configure VIDPID dynamically, ensuring better compatibility across a variety of devices.
- LED Driver Enhancements: Compatibility improvements and new settings for LED drivers ensure consistent performance on all supported boards.
With the release of Pico Fido v6.0, we’ve made significant strides in security and usability. This update provides developers with the tools they need to create reliable, secure, and efficient embedded systems.
Make sure to update your devices to Pico Fido v6.0 today and explore the exciting new features! For more details on the full release notes and how to update, visit Getting Started. Release for EdDSA is also available.