Close

Menu System

A project log for ATLAS

Built the tricorder I actually wanted in the field: one that warns, not just measures.

apollo-timbersApollo Timbers 08/02/2025 at 19:070 Comments

Still don't have all the buttons installed, but I wasn't going to let that stop me from building out the menu systems.

Currently I'm controlling everything from the serial interface using WASD and E and M for Up, Down, Left, Right, Menu and Enter. The menu system is quite functional - first, the menu button stays on screen at all times, then you can press E or M to enter the menu system. From there you can access:

1. Screens: Load individual static screens to lock them in place. The system continues monitoring all sensors but only displays what you're asking for - Thermal, System, Compass, Weather, and so forth.

2. Settings: Two options here - Brightness (which does nothing yet) and Units, which switches all sensor data from Metric to Freedom units.

3. Imager: Just a placeholder for when I reintegrate the thermal imaging camera.

4. Mode: Normal mode cycles through all screens, while Low Power mode actually does something useful - it refreshes the screen less frequently and polls sensors less often too. I was thinking about adding a deep sleep mode, but then I thought... just turn it off?

5. Mark: Records your current location via GPS along with all sensor data to the SD card.

6. About: An auto-scrolling section with info about me, current firmware level, and a brief description.

7. Reboot: Asks for confirmation (yes/no) then reboots the MCU. Sure, you could turn it off and on again, but why not have this feature? It's cool and it just works.

Below is a video of it in action.

Discussions