[Feature Request] Allow User Presence GPIO Customization via Pico Commissioner #212

Closed
opened 2025-12-07 23:23:59 +08:00 by fbuirey · 1 comment
fbuirey commented 2025-12-07 23:23:59 +08:00 (Migrated from github.com)

Description:
Currently, the GPIO pin used for the user presence button in Pico FIDO is hardcoded, which limits hardware flexibility. For example, users with ESP32 boards (such as the ESP32 Supermini) may want to use a more robust external button instead of the built-in BOOT button, or the default GPIO may conflict with other hardware features.

Proposed Improvement:
Add support in Pico Commissioner to allow users to select or reassign the GPIO pin used for the user presence button. This would enable:

  • Compatibility with a wider range of ESP32 boards.
  • Use of external, more durable buttons.
  • Flexibility for custom hardware setups without requiring firmware recompilation.

Why Pico Commissioner?
Pico Commissioner already provides a user-friendly interface for customizing other device parameters (e.g., LED behavior, USB VID/PID). Extending it to support GPIO customization for the user presence button would align with its existing functionality and simplify the user experience.

Use Case:

  • Users with ESP32 boards where the default GPIO is unavailable or unsuitable.
  • Projects requiring a more accessible or robust button for user presence confirmation.

Impact:

  • No firmware recompilation needed.
  • Minimal changes to the existing codebase (configuration stored in device flash).
  • Enhances hardware flexibility and user experience.

Question for Maintainers:
Would this feature be considered for inclusion in a future release? If so, I’d be happy to help test or provide feedback during implementation.

**Description:** Currently, the GPIO pin used for the **user presence button** in Pico FIDO is hardcoded, which limits hardware flexibility. For example, users with ESP32 boards (such as the ESP32 Supermini) may want to use a more robust external button instead of the built-in BOOT button, or the default GPIO may conflict with other hardware features. **Proposed Improvement:** Add support in **Pico Commissioner** to allow users to **select or reassign the GPIO pin** used for the user presence button. This would enable: - Compatibility with a wider range of ESP32 boards. - Use of external, more durable buttons. - Flexibility for custom hardware setups **without requiring firmware recompilation**. **Why Pico Commissioner?** Pico Commissioner already provides a user-friendly interface for customizing other device parameters (e.g., LED behavior, USB VID/PID). Extending it to support GPIO customization for the user presence button would align with its existing functionality and simplify the user experience. **Use Case:** - Users with ESP32 boards where the default GPIO is unavailable or unsuitable. - Projects requiring a more accessible or robust button for user presence confirmation. **Impact:** - No firmware recompilation needed. - Minimal changes to the existing codebase (configuration stored in device flash). - Enhances hardware flexibility and user experience. **Question for Maintainers:** Would this feature be considered for inclusion in a future release? If so, I’d be happy to help test or provide feedback during implementation.
polhenarejos commented 2025-12-10 01:29:35 +08:00 (Migrated from github.com)

I don't see the utility of adding more and more configuration options just for particular users and/or boards. The code is there for someone that has specific needs.

I don't see the utility of adding more and more configuration options just for particular users and/or boards. The code is there for someone that has specific needs.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dearsky/pico-fido#212