Work has started with redesigning the original project code posted on hackster.io by JSMSolns. I have decided to use FreeRTOS, Real Time Operating System, to make the code more responsive to button presses. This may limit the supported microcontrollers to RP2040 and ESP32 microcontrollers. Limiting to these microcontrollers does allows for a larger code size if necessary and provides the potential added benefit to support Wi-Fi and Bluetooth in the future to provide an additional method for configuration and monitoring.
Here is an initial list of items/features that need to or may be developed.
- Support for different display types
May start with one display type then move to others. - Support SD Card
- Load Configuration
- Save edited configuration
- Load sensor parameters
- Alarm function
- Switches and menu system
- Turn alarms on or off
- Move tire position
- Assign sensor to a position
- Setup new vehicle
- Support multiple vehicles
Allow switching the device to multiple vehicles without losing previous vehicle configuration. - Listen for updates
- Update display with information
- View received sensors
I’m currently looking at options for showing the status of the project such as Jira, Trello, or GitHub Issues. It would be good to have something to keep me on track and be able to communicate with others. Each option has its own limitations so I’ll need to determine how to work through them or drop some requirements that I have in mind.
Please let me know if you have any interest in the project or would like to help with moving it forward. I would like to have some other C++ developers to bounce ideas around.
