Difference between revisions of "IoT - Modular Firmware"

From The TinkerNet Wiki
Jump to navigation Jump to search
(Created page with "==Common Code Parts== * main.cpp * WiFi.cpp * MQTT.cpp * I2C.cpp * Supplimentary.cpp * Debugging.cpp =="Alerts" Code Parts== * Noise.cpp * Pixels.cpp =="Controls" Code Par...")
 
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
This is very much a '''Work in Progress'''.  The intent is to build a reasonably complete set of code-blocks that will result (with conditional compilation) in functional and ready to deploy firmware for the ESP8266.
 +
 +
(You'll also notice that I'm working on my sugarBush code ATM... :P )
 +
 +
=The Code=
 +
==Header Files==
 +
 +
*[[IoT - Modular - TopSecret.h|TopSecret.h]]
 +
*[[IoT - Modular - Libraries.h|libraries.h]]
 +
*[[IoT - Modular - Functions.h|functions.h]]
 +
*[[IoT - Modular - Externs.h|externs.h]]
 +
*[[IoT - Modular - Debug.h|debug.h]]
 +
*[[IoT - Modular - MQTT.h|MQTT.h]]
 +
*[[IoT - Modular - Noise.h|Noise.h]]
 +
*[[IoT - Modular - Pixels.h|Pixels.h]]
 +
*[[IoT - Modular - S-BME280.h|s-BME280.h]]
 +
*[[IoT - Modular - S-BMP180.h|s-BMP180.h]]
 +
*[[IoT - Modular - S-Climate.h|s-Climate.h]]
 +
*[[IoT - Modular - D-SSD1306 128x32.h|d-SSD1306_128x32.h]]
 +
*[[IoT - Modular - D-SSD1306 128x64.h|d-SSD1306_128x64.h]]
 +
*[[IoT - Modular - StickDude.h|StickDude.h]]
 +
*_Non-Existant_  (i.e.: Header files still to be created...)
 +
**[[IoT - Modular - Buttons.h|Buttons.h]]
 +
**[[IoT - Modular - ILI9341.h|ILI9341.h]]
 +
**[[IoT - Modular - MCP23017.h|MCP23017.h]]
 +
**[[IoT - Modular - PCF8574.h|PCF8574.h]]
 +
**[[IoT - Modular - RS485.h|RS485.h]]
 +
**[[IoT - Modular - S-BME680.h|s-BME680.h]]
 +
**[[IoT - Modular - S-Current.h|s-Current.h]]
 +
**[[IoT - Modular - SD Card.h|SD_Card.h]]
 +
**[[IoT - Modular - Sensors-MQ Gas Sensors.h|Sensors-MQ_Gas_Sensors.h]]
 +
**[[IoT - Modular - S-PIR.h|s-PIR.h]]
 +
**[[IoT - Modular - S-PressurSensors.h|s-PressurSensors.h]]
 +
**[[IoT - Modular - S-Ultrasonic.h|s-Ultrasonic.h]]
 +
**[[IoT - Modular - TCA9548A.h|TCA9548A.h]]
 +
**[[IoT - Modular - Touch.h|Touch.h]]
 +
**[[IoT - Modular - Thermocouples.h|Thermocouples.h]]
 +
 
==Common Code Parts==
 
==Common Code Parts==
  
* main.cpp
+
*[[IoT - Modular - main.cpp|main.cpp]]
* WiFi.cpp
+
*[[IoT - Modular - WiFi.cpp|WiFi.cpp]]
* MQTT.cpp
+
*[[IoT - Modular - MQTT.cpp|MQTT.cpp]]
* I2C.cpp
+
*[[IoT - Modular - I2C.cpp|I2C.cpp]]
* Supplimentary.cpp
+
*[[IoT - Modular - Supplimentary.cpp|Supplimentary.cpp]]
* Debugging.cpp
+
*[[IoT - Modular - Debugging.cpp|Debugging.cpp]]
  
 
=="Alerts" Code Parts==
 
=="Alerts" Code Parts==
  
* Noise.cpp
+
*[[IoT - Modular - Noise.cpp|Noise.cpp]]
* Pixels.cpp
+
*[[IoT - Modular - Pixels.cpp|Pixels.cpp]]
  
 
=="Controls" Code Parts==
 
=="Controls" Code Parts==
  
* Triggers.cpp
+
*[[IoT - Modular - Triggers.cpp|Triggers.cpp]]
* HallEffect.cpp
+
*[[IoT - Modular - HallEffect.cpp|HallEffect.cpp]]
* CapTouch.cpp
+
*[[IoT - Modular - CapTouch.cpp|CapTouch.cpp]]
  
 
=="Display" Code Parts==
 
=="Display" Code Parts==
  
* SSD1306.cpp (OLED)
+
*[[IoT - Modular - SSD1306.cpp|SSD1306.cpp]] (OLED)
* ILI9341.cpp (TFT)
+
*[[IoT - Modular - ILI9341.cpp|ILI9341.cpp]] (TFT)
  
 
=="Sensing" Code Parts==
 
=="Sensing" Code Parts==
 
===Climate===
 
===Climate===
  
* BME280.cpp
+
*[[IoT - Modular - BME280.cpp|BME280.cpp]]
* BMP180.cpp
+
*[[IoT - Modular - BMP180.cpp|BMP180.cpp]]
  
 
===Other===
 
===Other===
  
* DepthProbes.cpp
+
*[[IoT - Modular - DepthProbes.cpp|DepthProbes.cpp]]
  
 
=="Storage" Code Parts==
 
=="Storage" Code Parts==
  
* SDcard.cpp
+
*[[IoT - Modular - SDcard.cpp|SDcard.cpp]]
 +
 
 +
=IDE Setup & Such=
 +
 
 +
* [[IoT - Modular - Platformio.ini|Platformio.ini]]
 +
** [[IoT - Modular - SugarBush.ini|SugarBush.ini]]
 +
** [[IoT - Modular - Environmental.ini|Environmental.ini]]
 +
** [[IoT - Modular - Household.ini|Household.ini]]
 +
** [[IoT - Modular - Lab.ini|Lab.ini]]
 +
** [[IoT - Modular - Tests.ini|Tests.ini]]
 +
 
 +
* [[IoT - Modular - Pre-Compile.py|Pre-Compile.py]]
 +
* [[IoT - Modular - Post-Compile.py|Post-Compile.py]]

Latest revision as of 12:23, 1 May 2021

This is very much a Work in Progress. The intent is to build a reasonably complete set of code-blocks that will result (with conditional compilation) in functional and ready to deploy firmware for the ESP8266.

(You'll also notice that I'm working on my sugarBush code ATM... :P )

The Code

Header Files

Common Code Parts

"Alerts" Code Parts

"Controls" Code Parts

"Display" Code Parts

"Sensing" Code Parts

Climate

Other

"Storage" Code Parts

IDE Setup & Such