SeedSigner / seedsigner

Use an air-gapped Raspberry Pi Zero to sign for Bitcoin transactions! (and do other cool stuff)
MIT License
699 stars 161 forks source link

[Feature Request] Port SeedSigner to ESP32 #560

Open ffrediani opened 4 months ago

ffrediani commented 4 months ago

Could this great project be ported to run on ESP32 ?

It is cheaper than a Raspberry Pi Zero + Camera, has a smaller footprint and has the advantage of having Secure Boot support which can improve security for the seed stored locally.

There are two main hardware that may work well.

Lilygo T-Camera Plus and some extras - https://www.lilygo.cc/products/t-camera-plus ESP32 S3 CAM Development Board + the already known Waveshare 1.3 HAT For the buttons when using with the Lyligo T-Camera the groove connector can be used (IO23 and IO18). For the mini joystick it can be the REES52. In any way the code should be very much the same for both, with just a few tweaks depending on the option and GPIOs used.

Ref: Waveshare 1.3 pin support for ESP32 - https://www.waveshare.com/wiki/1.3inch_LCD_HAT

If this works out well a future improvement would be use the Lilygo T-Display-S3-Pro which has a touch screen with GC0308 camera module.