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
- Host: GitHub
- URL: https://github.com/florianbr/esp32.iotbase
- Owner: FlorianBr
- License: mit
- Created: 2023-03-11T20:10:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-14T20:24:17.000Z (over 3 years ago)
- Last Synced: 2025-10-17T19:38:13.974Z (8 months ago)
- Topics: esp32, esp32-idf, iot-device, mqtt
- Language: C
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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