Flutter ESP8266 IoT Starter Kit is a starter project for freelancers, indie developers, hobbyists and professionals. This project includes source code for a simple Flutter application which can target Android, iOS as well as other platforms which are supported by Flutter, and a robust C++ based firmware for Arduino/ESP8266/ESP32 devices.
The aim of this starter kit is to enable the developers to quickly launch their IoT project with custom branded apps for themselves or their customers. The codebase for the app and firmware is boilerplate to get you started quickly, as you can add more functionality to the main app and the device without having to worry about core features like App Settings, Multilingual Support, light and dark themes, and MQTT Communication.
Same is true for the ESP firmware, the firmware is a time-tested codebase, which we have used in our own commercial-grade projects for years, and this can be used as a base project for adding functionality without tangling yourself in features like Easy Wi-Fi Onboarding, Device Settings, Retry-to-Connect logic as well as MQTT Communications with app.
Watch Flutter ESP8266 IoT Starter Kit Video Demo
The app and the firmware by default use a public MQTT broker (as a demo) without any authentication to send commands to the device and receive command responses and data. The MQTT broker settings and credentials can easily be updated in the app as well as the ESP device without having to compile the app or the firmware.
The Screens Included with apps are:
We have included a separate version of firmware optimized for ESP32 based boards in the folder “ESP32-IoT-Starter-Kit-Firmware”. Please check the pin configurations in the ESP32 firmware in separate diagram and source code when designing your ESP32 based projects.
As per Envato rules, you must purchase this app under EXTENDED LICENCE in either one of the following case:
File Name: ESP-IoT-Starter-Kit-v2.0.1.zip
iot_starter_kit_app/ # This folder contains the code for Flutter App.
ESP-IoT-Starter-Kit-Firmware/ # This folder contains the code for ESP8266 Firmware.
ESP32-IoT-Starter-Kit-Firmware/ # This folder contains the code for ESP32 Firmware.
ESP-IoT-Starter-Kit-Documentation/ # This documentation folder
index.html # The documentation homepage.
... # Other HTML pages, images and other files.
- Flutter app: Updated for Flutter v2 Stable with Null safety - Flutter app: Packages updated to newer versions with Null safety - Flutter app: Discontinued preferences package replaced with updated pref - package - Flutter app: MQTT Device ID in app settings with translations - Firmware: Separate firmware for ESP32 boards with compatible libraries - Firmware: MQTT Device ID in Wi-Fi settings - Firmware: Added sendInitialData() on startup with MQTT retain messages - Docs: Updated for changes in firmware and app
- Flutter app: Updated for Flutter v2 Stable - Flutter app: Packages updated to newer versions - Firmware: Auto generate unique MQTT client ID per device - Docs: Updated for changes in firmware and app
- Firmware: Signal level on output pins set to LOW by default - Firmware: Added defines to easily reverse default signal levels on output pins
- Flutter app: Bug fix in multi-language support library
- Flutter app: Fix for Double-Back to exit app - Flutter app: Code comments for future breaking change in Flutter SDK and how to resolve it
- Initial release