This is a learning project. This project was an introduction to Micropython for me. While I feel like I’ve picked it up pretty well, there’s always room for improvement and I regularly discover new things about the language or framework. As I learn more, new iterations will be created to improve upon the existing code.
Main Board
The firmware for the main board was written in Micropython. Micropython was chosen as a learning opportunity and also to discover alternatives to C/C++. The code runs on an RP2350.
Keypad
The firmware for the keypad was written in C++ using the Arduino environment. The code runs on an ATTiny84.