/Ugo-ESP32

A 4-button Wi-Fi connected remote powered by TinyPICO, based on the original Hugo-ESP8266 concept by mcer12.

Primary LanguageC++Apache License 2.0Apache-2.0

Ugo-ESP32

A 4-button Wi-Fi connected remote, based on the original Hugo-ESP8266 concept by mcer12.

Features

  • 4 physical buttons that can trigger up to 7 different actions, one for each button and three for 2-button combinations (B1+B2, B2+B3, B3+B4).
  • Support for Home Assistant auto-discovery, optionally sending device state (button, battery percentage, voltage) after every button push.
  • Support for HTTPS and MQTTS endpoints, although certificate validation is planned but not yet supported.
  • Web UI to configure WiFi and button actions.

TinyPICO

The code currently depends on a TinyPICO (original), since I'm using this board for development. TinyPICO has been selected for its very good low-power draw on deep sleep. Check out Unexpected Maker's Discord server for updates and questions on TinyPICO or this project.

Ugo-ESP32 TinyPICO Shield

The hardware folder contains the PCB and schematics for a TinyPICO shield version of the Ugo-ESP32, featuring similar overall dimensions (35mm width, 145mm height) and button layout as the Philips Hue Dimmer Switch, as well as an RGB led for status notifications. It also contains the enclosure design and STL files, which are meant for 3D printing.

Enclosure top

The board houses the TinyPICO on the back, and can comfortably fit a 60x30x5mm (503060 / 053060) LiPo battery, usually available with a 1300mAh capacity. Early and untested estimates indicate a battery life of roughly 1 year with up to 2 button presses per day.

PCB front

PCB back

Credits

A huge thanks to:

Shoutout to everyone working on the libraries used for this project:

License

This software is licensed under the APACHE 2.0 License. See the license file for details.