Difference between revisions of "IoT - Modular Firmware"

From The TinkerNet Wiki
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
=The Code=
 
=The Code=
 
==Header Files==
 
==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==
  
* [[IoT - Modular - main.cpp|main.cpp]]
+
*[[IoT - Modular - main.cpp|main.cpp]]
* [[IoT - Modular - WiFi.cpp|WiFi.cpp]]
+
*[[IoT - Modular - WiFi.cpp|WiFi.cpp]]
* [[IoT - Modular - MQTT.cpp|MQTT.cpp]]
+
*[[IoT - Modular - MQTT.cpp|MQTT.cpp]]
* [[IoT - Modular - I2C.cpp|I2C.cpp]]
+
*[[IoT - Modular - I2C.cpp|I2C.cpp]]
* [[IoT - Modular - Supplimentary.cpp|Supplimentary.cpp]]
+
*[[IoT - Modular - Supplimentary.cpp|Supplimentary.cpp]]
* [[IoT - Modular - Debugging.cpp|Debugging.cpp]]
+
*[[IoT - Modular - Debugging.cpp|Debugging.cpp]]
  
 
=="Alerts" Code Parts==
 
=="Alerts" Code Parts==
  
* [[IoT - Modular - Noise.cpp|Noise.cpp]]
+
*[[IoT - Modular - Noise.cpp|Noise.cpp]]
* [[IoT - Modular - Pixels.cpp|Pixels.cpp]]
+
*[[IoT - Modular - Pixels.cpp|Pixels.cpp]]
  
 
=="Controls" Code Parts==
 
=="Controls" Code Parts==
  
* [[IoT - Modular - Triggers.cpp|Triggers.cpp]]
+
*[[IoT - Modular - Triggers.cpp|Triggers.cpp]]
* [[IoT - Modular - HallEffect.cpp|HallEffect.cpp]]
+
*[[IoT - Modular - HallEffect.cpp|HallEffect.cpp]]
* [[IoT - Modular - CapTouch.cpp|CapTouch.cpp]]
+
*[[IoT - Modular - CapTouch.cpp|CapTouch.cpp]]
  
 
=="Display" Code Parts==
 
=="Display" Code Parts==
  
* [[IoT - Modular - SSD1306.cpp|SSD1306.cpp]] (OLED)
+
*[[IoT - Modular - SSD1306.cpp|SSD1306.cpp]] (OLED)
* [[IoT - Modular - ILI9341.cpp|ILI9341.cpp]] (TFT)
+
*[[IoT - Modular - ILI9341.cpp|ILI9341.cpp]] (TFT)
  
 
=="Sensing" Code Parts==
 
=="Sensing" Code Parts==
 
===Climate===
 
===Climate===
  
* [[IoT - Modular - BME280.cpp|BME280.cpp]]
+
*[[IoT - Modular - BME280.cpp|BME280.cpp]]
* [[IoT - Modular - BMP180.cpp|BMP180.cpp]]
+
*[[IoT - Modular - BMP180.cpp|BMP180.cpp]]
  
 
===Other===
 
===Other===
  
* [[IoT - Modular - DepthProbes.cpp|DepthProbes.cpp]]
+
*[[IoT - Modular - DepthProbes.cpp|DepthProbes.cpp]]
  
 
=="Storage" Code Parts==
 
=="Storage" Code Parts==
  
* [[IoT - Modular - SDcard.cpp|SDcard.cpp]]
+
*[[IoT - Modular - SDcard.cpp|SDcard.cpp]]
  
 
=IDE Setup & Such=
 
=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