Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
MicroProver helps users visualize proof-of-work algorithms on the Adafruit Circuit Playground Express
This branch is even with joshmcintyre:development.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
- MicroProver helps users visualize proof-of-work algorithms on the Adafruit Circuit Playground Express
- master for releases (merge development)
- development for bugfixes and new features
- make build
Build the application
- make clean
Clean the build directory
- A programmable visualization tool for mock proof-of-work - set difficulty from 1-7
- Visualize work being done by displaying each 8 bit hash as LEDs on the board
- Requires Python 3 and CircuitPython
- Adafruit Circuit Playground Express
- Copy "code.py" and "boot.py" to the root directory
- Switch the on/off switch (D7) to the right (facing VOUT, A0, A7) and reset. This will ensure the log can be written to the onboard storage
- Set the difficulty rating from 1-7 by pressing the B button. The difficulty will be displayed by the LEDs
- Press A to start hashing - each 8-bit hash value will be shown with the board LEDs. RED == 0, GREEN == 1
- The final solution (hash value) will be displayed by the LEDs
- Press A to restart hashing, or B to return to the difficulty programming menu
- Shake the Circuit Playground board while in the difficulty menu to turn on accessible "sound mode"
- This mode will read the difficulty target in the programming menu, play a tone when a solution is found,
and read the solution block hash in binary format
- Copy the logfile (pow_log.csv) from the Circuit Playground Express filesystem to the user machine
python graph_pow.py in the log directory