An open API service indexing awesome lists of open source software.

https://github.com/florianbr/esp32.iotbase

Base system for further development of IoT devices
https://github.com/florianbr/esp32.iotbase

esp32 esp32-idf iot-device mqtt

Last synced: about 2 months ago
JSON representation

Base system for further development of IoT devices

Awesome Lists containing this project

README

          

# What is it

I have a few home automation devices on my todo list like sensors, lights etc.
Usually I am using ESP32s connected to my MQTT broker for these things, so I decided to write a basic firmware with all the necessary features to create a starting point for developing the individual firmwares

# Used Versions etc

ESP-IDF: v5.0.1
Hardware: ESP32-WROOM-DA with 4MB

# Features

- System info on startup
- Wifi with settings from flash
- Time sync from NTP server
- MQTT
- Simple command receiver for MQTT commands
- OTA firmware update with rollback

# Notes

- PSRAM is enabled, but ignored if not found
- The system stops at a panic and is not rebooting!
- For HTTPS Requests: Server cert verification is DISABLED! :warning:
- FW version check on OTA update is disabled

# TODOs

- Handling of WiFi disconnects and mqtt reconnect
- Error handling, not simple ESP_ERROR_CHECKs
- Wrapper for accessing NVS
- Namespacing of NVS Keys
- Handling ot multiple mqtt subscribes

# WONT DO

- Firmware signing
- Secured MQTT
- Configurable timezones