-
1Wiring
-
2Code
The code is built on PlatformIO and is available at https://github.com/Sigma-Squared/FLIPDOTS
This is a PlatformIO project and needs PlatformIO to compile. It includes a custom written FLIPDOTS library for graphics/fonts and interfacing with the display. It uses the ESP32's RTOS freeRTOS for scheduling the time updater and using the dual cores of the microcontroller to multitask (like updating the display while doing WiFi/bluetooth things)
-
3Enclosure
The enclosure was designed in Fusion 360 and laser cut on 5.33mm thick plywood, then stained black. The SVGs used to cut are attached.
-
4Configuration
WiFi credentials, timezone, and daylight savings offset is attempted to be set over Bluetooth each time the system boots. If it is successfully configured and connected, it will save that information into the flash storage for use on later boots. If Bluetooth is not connected for 10 seconds on startup, the device will load its last successful configuration from flash. For example, here it's being set over a Bluetooth serial app on an Android phone:
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.