Check out our step-by-step tutorial that will guide you through the process of writing a minimal hardware wallet.
You can also try out this micropython build in online simulator. You can also load the scripts to the emulator by providing a script
parameter, for example: https://diybitcoinhardware.github.io/f469-disco/simulator/?script=https://raw.githubusercontent.com/diybitcoinhardware/f469-disco/master/examples/gui/address_navigator.py.
Install the MicroPython kernel jupyter_kernel folder. Then you should be able to work both with unixport version and with hardware device over serial.
API folder contains documentation on different modules included in the distribution:
- bitcoin module written in pure Python with support of private/public keys, HD wallets, PSBT transactions, scripts, addresses etc.
- hashlib module with binding to C for necessary hash functions
- secp256k1 module with bindings to secp256k1 library from Bitcoin Core
- display module that helps you to work with the display and LittlevGL library