Based on code from multiple repositories, main source by Franz Schaefer: https://gitlab.com/mooond/t-watch2020-esp32-with-micropython