IoT - Collabs - ESP Firmware with Guru
Contents
Modular Firmware
Baseline
This is the basis for pretty much ANY ESP-based firmware project. It'll get your device online.
main.cpp
1 #include "TopSecret.h"
2 #include "functions.h"
3
4 void setup()
5 {
6 Serial.begin(115200);
7 delay(50); // Delay to let the ESP get booted before sending out serial data
8 Serial.printf("\n+---------------------------------------+\n");
9 Serial.printf("| ESP Baseline |\n");
10 Serial.printf("+---------------------------------------+\n");
11
12 setup_wifi();
13
14 // setup_mqtt();
15
16 pinMode(LED_BUILTIN, OUTPUT);
17 digitalWrite(LED_BUILTIN, HIGH);
18 }
19
20 void loop()
21 {
22 // put your main code here, to run repeatedly:
23 }
The parts
Work Environment (Platformio/VSC setup)
MQTT
This is intended to be added to the baseline.
You'll need to add:
lib_deps = PubSubClient
to your platformio.ini
file.
OTA
Gurus source code...
Ffffffuuuuuuuu......
Configuration HotSpot
Wiegand RFID keypad
NeoPixels
Extreme WIP
This is intended to be added to the baseline.
You'll need to add:
lib_deps = Adafruit NeoPixel
to your platformio.ini
file.
and put
#include <Adafruit_NeoPixel.h>
in your source
Web Serving
TFT Display
Climate Sensing
Energy Monitoring
Modularization Tutorial (WIP)
The source code...