From b9484103aebe2450ea204d607893808de920d3dd Mon Sep 17 00:00:00 2001 From: Joe Tretter Date: Tue, 29 Mar 2022 12:38:40 -0500 Subject: [PATCH] Fixed up ESP32 Web server --- AlexaControlTest/.gitignore => .gitignore | 0 .../.vscode => .vscode}/extensions.json | 0 AlexaControlTest/.vscode/extensions.json | 7 - AlexaControlTest/include/README | 39 - AlexaControlTest/lib/README | 46 -- AlexaControlTest/platformio.ini | 22 - AlexaControlTest/src/credentials.h | 2 - AlexaControlTest/src/main.cpp | 165 ---- AlexaControlTest/test/README | 11 - BlinkiWithDebuggingWorking/.gitignore | 5 - .../.vscode/extensions.json | 7 - BlinkiWithDebuggingWorking/platformio.ini | 21 - BlinkiWithDebuggingWorking/src/main.cpp | 21 - EzSweetz-timer_DigiStump (USB)/.gitignore | 5 - .../.vscode/extensions.json | 7 - EzSweetz-timer_DigiStump (USB)/include/README | 39 - EzSweetz-timer_DigiStump (USB)/lib/README | 46 -- EzSweetz-timer_DigiStump (USB)/platformio.ini | 14 - .../src/AnalogReadRangeTest.cpp | 52 -- EzSweetz-timer_DigiStump (USB)/test/README | 11 - IR-capture-KBSim/.gitignore | 5 - IR-capture-KBSim/.vscode/extensions.json | 7 - IR-capture-KBSim/include/README | 39 - IR-capture-KBSim/lib/README | 46 -- IR-capture-KBSim/platformio.ini | 14 - IR-capture-KBSim/src/main.cpp | 29 - IR-capture-KBSim/test/README | 11 - MyIRemote/.gitignore | 5 - MyIRemote/include/README | 39 - MyIRemote/lib/README | 46 -- MyIRemote/platformio.ini | 19 - MyIRemote/src/IRBedroom.cpp | 208 ----- MyIRemote/test/README | 11 - OledMQTTInfoDisplay/.gitignore | 5 - OledMQTTInfoDisplay/.vscode/extensions.json | 7 - OledMQTTInfoDisplay/include/README | 39 - OledMQTTInfoDisplay/lib/README | 46 -- OledMQTTInfoDisplay/platformio.ini | 20 - OledMQTTInfoDisplay/src/main.cpp | 151 ---- OledMQTTInfoDisplay/test/README | 11 - PIO1/.gitignore | 5 - PIO1/.vscode/extensions.json | 7 - PIO1/include/README | 39 - PIO1/lib/README | 46 -- PIO1/platformio.ini | 19 - PIO1/src/main.cpp | 14 - PIO1/test/README | 11 - PWMTest/.gitignore | 5 - PWMTest/.vscode/extensions.json | 7 - PWMTest/include/README | 39 - PWMTest/lib/README | 46 -- PWMTest/platformio.ini | 14 - PWMTest/src/main.cpp | 30 - PWMTest/test/README | 11 - SSD1306_OLED_Simple_ESP32/.gitignore | 5 - .../.vscode/extensions.json | 7 - SSD1306_OLED_Simple_ESP32/include/README | 39 - SSD1306_OLED_Simple_ESP32/lib/README | 46 -- SSD1306_OLED_Simple_ESP32/platformio.ini | 19 - .../src/Works_SimpleTest_ESP32.cpp | 64 -- SSD1306_OLED_Simple_ESP32/test/README | 11 - SSD1306_i2c/.gitignore | 5 - SSD1306_i2c/.vscode/extensions.json | 7 - SSD1306_i2c/include/README | 39 - SSD1306_i2c/lib/README | 46 -- SSD1306_i2c/platformio.ini | 16 - SSD1306_i2c/src/main.cpp | 42 -- SSD1306_i2c/test/README | 11 - SpifFS/.gitignore | 5 - SpifFS/.vscode/extensions.json | 7 - SpifFS/include/README | 39 - SpifFS/lib/README | 46 -- SpifFS/platformio.ini | 15 - SpifFS/src/main.cpp | 40 - SpifFS/test/README | 11 - SpifFSBigFile/.gitignore | 5 - SpifFSBigFile/.vscode/extensions.json | 7 - SpifFSBigFile/include/README | 39 - SpifFSBigFile/lib/README | 46 -- SpifFSBigFile/src/BigFile.cpp | 63 -- SpifFSBigFile/test/README | 11 - TempMQTT/.gitignore | 5 - TempMQTT/.vscode/extensions.json | 7 - TempMQTT/include/README | 39 - TempMQTT/lib/README | 46 -- TempMQTT/platformio.ini | 20 - TempMQTT/src/OutsideTempSensor.cpp | 118 --- TempMQTT/src/wrkspc.code-workspace | 9 - TempMQTT/test/README | 11 - ThermostatAtRoom_ESP32/.gitignore | 5 - .../.vscode/extensions.json | 7 - ThermostatAtRoom_ESP32/include/README | 39 - ThermostatAtRoom_ESP32/lib/README | 46 -- ThermostatAtRoom_ESP32/platformio.ini | 20 - ThermostatAtRoom_ESP32/src/RoomThermostat.cpp | 90 --- ThermostatAtRoom_ESP32/test/README | 11 - WaveFormGenerator/.gitignore | 5 - WaveFormGenerator/.vscode/extensions.json | 7 - WaveFormGenerator/include/README | 39 - WaveFormGenerator/lib/README | 46 -- WaveFormGenerator/platformio.ini | 14 - WaveFormGenerator/src/WaveformGenerator.cpp | 63 -- WaveFormGenerator/test/README | 11 - .../include => include}/README | 0 .../lib => lib}/README | 0 .../platformio.ini => platformio.ini | 3 +- src/ServoWebServer.cpp | 151 ++++ tasmota.bin | Bin 612192 -> 0 bytes tasmotizer.cfg | 15 - .../test => test}/README | 0 wifiscan/.gitignore | 1 - wifiscan/.travis.yml | 67 -- wifiscan/.vscode/c_cpp_properties.json | 261 ------- wifiscan/.vscode/extensions.json | 7 - wifiscan/.vscode/launch.json | 32 - wifiscan/CMakeLists.txt | 3 - wifiscan/README.rst | 38 - wifiscan/include/README | 39 - wifiscan/lib/README | 46 -- wifiscan/platformio.ini | 22 - wifiscan/sdkconfig | 713 ------------------ wifiscan/sdkconfig.defaults | 21 - wifiscan/src/CMakeLists.txt | 1 - wifiscan/src/main.cpp | 75 -- wifiscan/test/README | 11 - 125 files changed, 153 insertions(+), 4273 deletions(-) rename AlexaControlTest/.gitignore => .gitignore (100%) rename {MyIRemote/.vscode => .vscode}/extensions.json (100%) delete mode 100644 AlexaControlTest/.vscode/extensions.json delete mode 100644 AlexaControlTest/include/README delete mode 100644 AlexaControlTest/lib/README delete mode 100644 AlexaControlTest/platformio.ini delete mode 100644 AlexaControlTest/src/credentials.h delete mode 100644 AlexaControlTest/src/main.cpp delete mode 100644 AlexaControlTest/test/README delete mode 100644 BlinkiWithDebuggingWorking/.gitignore delete mode 100644 BlinkiWithDebuggingWorking/.vscode/extensions.json delete mode 100644 BlinkiWithDebuggingWorking/platformio.ini delete mode 100644 BlinkiWithDebuggingWorking/src/main.cpp delete mode 100644 EzSweetz-timer_DigiStump (USB)/.gitignore delete mode 100644 EzSweetz-timer_DigiStump (USB)/.vscode/extensions.json delete mode 100644 EzSweetz-timer_DigiStump (USB)/include/README delete mode 100644 EzSweetz-timer_DigiStump (USB)/lib/README delete mode 100644 EzSweetz-timer_DigiStump (USB)/platformio.ini delete mode 100644 EzSweetz-timer_DigiStump (USB)/src/AnalogReadRangeTest.cpp delete mode 100644 EzSweetz-timer_DigiStump (USB)/test/README delete mode 100644 IR-capture-KBSim/.gitignore delete mode 100644 IR-capture-KBSim/.vscode/extensions.json delete mode 100644 IR-capture-KBSim/include/README delete mode 100644 IR-capture-KBSim/lib/README delete mode 100644 IR-capture-KBSim/platformio.ini delete mode 100644 IR-capture-KBSim/src/main.cpp delete mode 100644 IR-capture-KBSim/test/README delete mode 100644 MyIRemote/.gitignore delete mode 100644 MyIRemote/include/README delete mode 100644 MyIRemote/lib/README delete mode 100644 MyIRemote/platformio.ini delete mode 100644 MyIRemote/src/IRBedroom.cpp delete mode 100644 MyIRemote/test/README delete mode 100644 OledMQTTInfoDisplay/.gitignore delete mode 100644 OledMQTTInfoDisplay/.vscode/extensions.json delete mode 100644 OledMQTTInfoDisplay/include/README delete mode 100644 OledMQTTInfoDisplay/lib/README delete mode 100644 OledMQTTInfoDisplay/platformio.ini delete mode 100644 OledMQTTInfoDisplay/src/main.cpp delete mode 100644 OledMQTTInfoDisplay/test/README delete mode 100644 PIO1/.gitignore delete mode 100644 PIO1/.vscode/extensions.json delete mode 100644 PIO1/include/README delete mode 100644 PIO1/lib/README delete mode 100644 PIO1/platformio.ini delete mode 100644 PIO1/src/main.cpp delete mode 100644 PIO1/test/README delete mode 100644 PWMTest/.gitignore delete mode 100644 PWMTest/.vscode/extensions.json delete mode 100644 PWMTest/include/README delete mode 100644 PWMTest/lib/README delete mode 100644 PWMTest/platformio.ini delete mode 100644 PWMTest/src/main.cpp delete mode 100644 PWMTest/test/README delete mode 100644 SSD1306_OLED_Simple_ESP32/.gitignore delete mode 100644 SSD1306_OLED_Simple_ESP32/.vscode/extensions.json delete mode 100644 SSD1306_OLED_Simple_ESP32/include/README delete mode 100644 SSD1306_OLED_Simple_ESP32/lib/README delete mode 100644 SSD1306_OLED_Simple_ESP32/platformio.ini delete mode 100644 SSD1306_OLED_Simple_ESP32/src/Works_SimpleTest_ESP32.cpp delete mode 100644 SSD1306_OLED_Simple_ESP32/test/README delete mode 100644 SSD1306_i2c/.gitignore delete mode 100644 SSD1306_i2c/.vscode/extensions.json delete mode 100644 SSD1306_i2c/include/README delete mode 100644 SSD1306_i2c/lib/README delete mode 100644 SSD1306_i2c/platformio.ini delete mode 100644 SSD1306_i2c/src/main.cpp delete mode 100644 SSD1306_i2c/test/README delete mode 100644 SpifFS/.gitignore delete mode 100644 SpifFS/.vscode/extensions.json delete mode 100644 SpifFS/include/README delete mode 100644 SpifFS/lib/README delete mode 100644 SpifFS/platformio.ini delete mode 100644 SpifFS/src/main.cpp delete mode 100644 SpifFS/test/README delete mode 100644 SpifFSBigFile/.gitignore delete mode 100644 SpifFSBigFile/.vscode/extensions.json delete mode 100644 SpifFSBigFile/include/README delete mode 100644 SpifFSBigFile/lib/README delete mode 100644 SpifFSBigFile/src/BigFile.cpp delete mode 100644 SpifFSBigFile/test/README delete mode 100644 TempMQTT/.gitignore delete mode 100644 TempMQTT/.vscode/extensions.json delete mode 100644 TempMQTT/include/README delete mode 100644 TempMQTT/lib/README delete mode 100644 TempMQTT/platformio.ini delete mode 100644 TempMQTT/src/OutsideTempSensor.cpp delete mode 100644 TempMQTT/src/wrkspc.code-workspace delete mode 100644 TempMQTT/test/README delete mode 100644 ThermostatAtRoom_ESP32/.gitignore delete mode 100644 ThermostatAtRoom_ESP32/.vscode/extensions.json delete mode 100644 ThermostatAtRoom_ESP32/include/README delete mode 100644 ThermostatAtRoom_ESP32/lib/README delete mode 100644 ThermostatAtRoom_ESP32/platformio.ini delete mode 100644 ThermostatAtRoom_ESP32/src/RoomThermostat.cpp delete mode 100644 ThermostatAtRoom_ESP32/test/README delete mode 100644 WaveFormGenerator/.gitignore delete mode 100644 WaveFormGenerator/.vscode/extensions.json delete mode 100644 WaveFormGenerator/include/README delete mode 100644 WaveFormGenerator/lib/README delete mode 100644 WaveFormGenerator/platformio.ini delete mode 100644 WaveFormGenerator/src/WaveformGenerator.cpp delete mode 100644 WaveFormGenerator/test/README rename {BlinkiWithDebuggingWorking/include => include}/README (100%) rename {BlinkiWithDebuggingWorking/lib => lib}/README (100%) rename SpifFSBigFile/platformio.ini => platformio.ini (91%) create mode 100644 src/ServoWebServer.cpp delete mode 100644 tasmota.bin delete mode 100644 tasmotizer.cfg rename {BlinkiWithDebuggingWorking/test => test}/README (100%) delete mode 100644 wifiscan/.gitignore delete mode 100644 wifiscan/.travis.yml delete mode 100644 wifiscan/.vscode/c_cpp_properties.json delete mode 100644 wifiscan/.vscode/extensions.json delete mode 100644 wifiscan/.vscode/launch.json delete mode 100644 wifiscan/CMakeLists.txt delete mode 100644 wifiscan/README.rst delete mode 100644 wifiscan/include/README delete mode 100644 wifiscan/lib/README delete mode 100644 wifiscan/platformio.ini delete mode 100644 wifiscan/sdkconfig delete mode 100644 wifiscan/sdkconfig.defaults delete mode 100644 wifiscan/src/CMakeLists.txt delete mode 100644 wifiscan/src/main.cpp delete mode 100644 wifiscan/test/README diff --git a/AlexaControlTest/.gitignore b/.gitignore similarity index 100% rename from AlexaControlTest/.gitignore rename to .gitignore diff --git a/MyIRemote/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from MyIRemote/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/AlexaControlTest/.vscode/extensions.json b/AlexaControlTest/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/AlexaControlTest/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/AlexaControlTest/include/README b/AlexaControlTest/include/README deleted file mode 100644 index 45496b1..0000000 --- a/AlexaControlTest/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/AlexaControlTest/lib/README b/AlexaControlTest/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/AlexaControlTest/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/AlexaControlTest/platformio.ini b/AlexaControlTest/platformio.ini deleted file mode 100644 index 941686b..0000000 --- a/AlexaControlTest/platformio.ini +++ /dev/null @@ -1,22 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -lib_deps = xose/FauxmoESP@^3.1.0 - -monitor_speed = 115200 - - -debug_tool = esp-prog -upload_protocol = esp-prog -debug_init_break = tbreak setup \ No newline at end of file diff --git a/AlexaControlTest/src/credentials.h b/AlexaControlTest/src/credentials.h deleted file mode 100644 index 12591a5..0000000 --- a/AlexaControlTest/src/credentials.h +++ /dev/null @@ -1,2 +0,0 @@ -#define WIFI_SSID "JoeNelsDarlings" -#define WIFI_PASS "Paris2016" diff --git a/AlexaControlTest/src/main.cpp b/AlexaControlTest/src/main.cpp deleted file mode 100644 index fb65896..0000000 --- a/AlexaControlTest/src/main.cpp +++ /dev/null @@ -1,165 +0,0 @@ -#include -#ifdef ESP32 - #include -#else - #include -#endif -#include "fauxmoESP.h" - -// Rename the credentials.sample.h file to credentials.h and -// edit it according to your router configuration -#include "credentials.h" - -fauxmoESP fauxmo; - -// ----------------------------------------------------------------------------- - -#define SERIAL_BAUDRATE 115200 - -#define LED_YELLOW LED_BUILTIN //4 -#define LED_GREEN LED_BUILTIN //5 -#define LED_BLUE LED_BUILTIN //0 -#define LED_PINK LED_BUILTIN //2 -#define LED_WHITE LED_BUILTIN //15 - -#define ID_YELLOW "yellow lamp" -#define ID_GREEN "green lamp" -#define ID_BLUE "blue lamp" -#define ID_PINK "pink lamp" -#define ID_WHITE "white lamp" - -// ----------------------------------------------------------------------------- - -// ----------------------------------------------------------------------------- -// Wifi -// ----------------------------------------------------------------------------- - -void wifiSetup() { - - // Set WIFI module to STA mode - WiFi.mode(WIFI_STA); - - // Connect - Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID); - WiFi.begin(WIFI_SSID, WIFI_PASS); - - // Wait - while (WiFi.status() != WL_CONNECTED) { - Serial.print("."); - delay(100); - } - Serial.println(); - - // Connected! - Serial.printf("[WIFI] STATION Mode, SSID: %s, IP address: %s\n", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str()); - -} - -// setting PWM properties -const int freq = 5000; -const int ledChannel = 0; -const int resolution = 8; - -void setup() { - - // Init serial port and clean garbage - Serial.begin(SERIAL_BAUDRATE); - Serial.println(); - Serial.println(); - - // LEDs - /* pinMode(LED_YELLOW, OUTPUT); - pinMode(LED_GREEN, OUTPUT); - pinMode(LED_BLUE, OUTPUT); - pinMode(LED_PINK, OUTPUT); - pinMode(LED_WHITE, OUTPUT); - digitalWrite(LED_YELLOW, LOW); - digitalWrite(LED_GREEN, LOW); - digitalWrite(LED_BLUE, LOW); - digitalWrite(LED_PINK, LOW); - digitalWrite(LED_WHITE, LOW); */ - -// configure LED PWM functionalitites - ledcSetup(ledChannel, freq, resolution); - - // attach the channel to the GPIO to be controlled - ledcAttachPin(LED_BLUE, ledChannel); - - // Wifi - wifiSetup(); - - // By default, fauxmoESP creates it's own webserver on the defined port - // The TCP port must be 80 for gen3 devices (default is 1901) - // This has to be done before the call to enable() - fauxmo.createServer(true); // not needed, this is the default value - fauxmo.setPort(80); // This is required for gen3 devices - - // You have to call enable(true) once you have a WiFi connection - // You can enable or disable the library at any moment - // Disabling it will prevent the devices from being discovered and switched - fauxmo.enable(true); - - // You can use different ways to invoke alexa to modify the devices state: - // "Alexa, turn yellow lamp on" - // "Alexa, turn on yellow lamp - // "Alexa, set yellow lamp to fifty" (50 means 50% of brightness, note, this example does not use this functionality) - - // Add virtual devices - //fauxmo.addDevice(ID_YELLOW); - //fauxmo.addDevice(ID_GREEN); - fauxmo.addDevice(ID_BLUE); - //fauxmo.addDevice(ID_PINK); - //fauxmo.addDevice(ID_WHITE); - - fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) { - - // Callback when a command from Alexa is received. - // You can use device_id or device_name to choose the element to perform an action onto (relay, LED,...) - // State is a boolean (ON/OFF) and value a number from 0 to 255 (if you say "set kitchen light to 50%" you will receive a 128 here). - // Just remember not to delay too much here, this is a callback, exit as soon as possible. - // If you have to do something more involved here set a flag and process it in your main loop. - - Serial.printf("[MAIN] Device #%d (%s) state: %s value: %d\n", device_id, device_name, state ? "ON" : "OFF", value); - - // Checking for device_id is simpler if you are certain about the order they are loaded and it does not change. - // Otherwise comparing the device_name is safer. - - if (strcmp(device_name, ID_BLUE)==0) { - //digitalWrite(LED_YELLOW, state ? HIGH : LOW); - if (!state) { // if the lamp is off, it doesn't matter what the brighness level is set to be. - value=0; - } - ledcWrite(ledChannel, value); - } /*else if (strcmp(device_name, ID_GREEN)==0) { - digitalWrite(LED_GREEN, state ? HIGH : LOW); - } else if (strcmp(device_name, ID_BLUE)==0) { - digitalWrite(LED_BLUE, state ? HIGH : LOW); - } else if (strcmp(device_name, ID_PINK)==0) { - digitalWrite(LED_PINK, state ? HIGH : LOW); - } else if (strcmp(device_name, ID_WHITE)==0) { - digitalWrite(LED_WHITE, state ? HIGH : LOW); - } */ - - }); - -} - -void loop() { - - // fauxmoESP uses an async TCP server but a sync UDP server - // Therefore, we have to manually poll for UDP packets - fauxmo.handle(); - - // This is a sample code to output free heap every 5 seconds - // This is a cheap way to detect memory leaks - static unsigned long last = millis(); - if (millis() - last > 5000) { - last = millis(); - Serial.printf("[MAIN] Free heap: %d bytes\n", ESP.getFreeHeap()); - } - - // If your device state is changed by any other means (MQTT, physical button,...) - // you can instruct the library to report the new state to Alexa on next request: - // fauxmo.setState(ID_YELLOW, true, 255); - -} diff --git a/AlexaControlTest/test/README b/AlexaControlTest/test/README deleted file mode 100644 index e7d1588..0000000 --- a/AlexaControlTest/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/BlinkiWithDebuggingWorking/.gitignore b/BlinkiWithDebuggingWorking/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/BlinkiWithDebuggingWorking/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/BlinkiWithDebuggingWorking/.vscode/extensions.json b/BlinkiWithDebuggingWorking/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/BlinkiWithDebuggingWorking/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/BlinkiWithDebuggingWorking/platformio.ini b/BlinkiWithDebuggingWorking/platformio.ini deleted file mode 100644 index dffc561..0000000 --- a/BlinkiWithDebuggingWorking/platformio.ini +++ /dev/null @@ -1,21 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -;upload_port = /dev/ttyUSB0 - -monitor_speed = 115200 - -debug_tool = esp-prog -upload_protocol = esp-prog -debug_init_break = tbreak setup \ No newline at end of file diff --git a/BlinkiWithDebuggingWorking/src/main.cpp b/BlinkiWithDebuggingWorking/src/main.cpp deleted file mode 100644 index be032fa..0000000 --- a/BlinkiWithDebuggingWorking/src/main.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include - -void setup() -{ - // put your setup code here, to run once: - pinMode(LED_BUILTIN, OUTPUT); - Serial.begin(115200); - Serial.println("Hi from the setup function."); -} - -int a = 1; -int b = 1; -void loop() -{ - Serial.printf(" - Loop %d %d\n",a++,b++); - // put your main code here, to run repeatedly: - digitalWrite(LED_BUILTIN, HIGH); - delay(a); - digitalWrite(LED_BUILTIN, LOW); - delay(b); -} \ No newline at end of file diff --git a/EzSweetz-timer_DigiStump (USB)/.gitignore b/EzSweetz-timer_DigiStump (USB)/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/EzSweetz-timer_DigiStump (USB)/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/EzSweetz-timer_DigiStump (USB)/.vscode/extensions.json b/EzSweetz-timer_DigiStump (USB)/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/EzSweetz-timer_DigiStump (USB)/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/EzSweetz-timer_DigiStump (USB)/include/README b/EzSweetz-timer_DigiStump (USB)/include/README deleted file mode 100644 index 45496b1..0000000 --- a/EzSweetz-timer_DigiStump (USB)/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/EzSweetz-timer_DigiStump (USB)/lib/README b/EzSweetz-timer_DigiStump (USB)/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/EzSweetz-timer_DigiStump (USB)/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/EzSweetz-timer_DigiStump (USB)/platformio.ini b/EzSweetz-timer_DigiStump (USB)/platformio.ini deleted file mode 100644 index 089ee04..0000000 --- a/EzSweetz-timer_DigiStump (USB)/platformio.ini +++ /dev/null @@ -1,14 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:digispark-tiny] -platform = atmelavr -board = digispark-tiny -framework = arduino diff --git a/EzSweetz-timer_DigiStump (USB)/src/AnalogReadRangeTest.cpp b/EzSweetz-timer_DigiStump (USB)/src/AnalogReadRangeTest.cpp deleted file mode 100644 index 8f838c0..0000000 --- a/EzSweetz-timer_DigiStump (USB)/src/AnalogReadRangeTest.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include -// JTR 2020-09-06: Doesn't work yet... - -//#define LED_BUILTIN 1 - -int sensorPin = 7; // select the input pin for the potentiometer -int ledPin = 1; // select the pin for the LED - -int minSens = 32767; -int maxSens = 0; - -bool isInit=true; // the "millis() function will overflow after 50 days, therefore using a flag..." - -void setup() { - pinMode(ledPin, OUTPUT); - pinMode(sensorPin, INPUT); - //Serial.begin(115200); - //delay(1000); // give me time to bring up serial monitor - //Serial.println("ESP32"); -} - -void loop() { - // read the value from the sensor: - int sensorValue = analogRead(sensorPin); - if (sensorValue > maxSens) { maxSens=sensorValue; } - if (sensorValue < minSens) { minSens=sensorValue; } - // stop the program for milliseconds: - - double diff=(double)(sensorValue-minSens+1)/(double)(maxSens-minSens+1); - - if ((isInit) && (millis() < 1000*30)){ - digitalWrite(ledPin, HIGH); - delay(diff*100); - digitalWrite(ledPin, LOW); - } else { - isInit=false; - } - - if ((diff > 0.1) && (!isInit)) { - for (int i=0;i<60*5;i++){ - // looks like really long delays are causing the thing to crash, therefore do something in the loop ;) - digitalWrite(ledPin, LOW); - digitalWrite(ledPin, HIGH); - - delay(1000); - } - } else { - digitalWrite(ledPin, LOW); - } - - delay(50); -} diff --git a/EzSweetz-timer_DigiStump (USB)/test/README b/EzSweetz-timer_DigiStump (USB)/test/README deleted file mode 100644 index e7d1588..0000000 --- a/EzSweetz-timer_DigiStump (USB)/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/IR-capture-KBSim/.gitignore b/IR-capture-KBSim/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/IR-capture-KBSim/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/IR-capture-KBSim/.vscode/extensions.json b/IR-capture-KBSim/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/IR-capture-KBSim/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/IR-capture-KBSim/include/README b/IR-capture-KBSim/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/IR-capture-KBSim/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/IR-capture-KBSim/lib/README b/IR-capture-KBSim/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/IR-capture-KBSim/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/IR-capture-KBSim/platformio.ini b/IR-capture-KBSim/platformio.ini deleted file mode 100644 index 23d81a4..0000000 --- a/IR-capture-KBSim/platformio.ini +++ /dev/null @@ -1,14 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:digispark-tiny] -platform = atmelavr -board = digispark-tiny -framework = arduino diff --git a/IR-capture-KBSim/src/main.cpp b/IR-capture-KBSim/src/main.cpp deleted file mode 100644 index f37772b..0000000 --- a/IR-capture-KBSim/src/main.cpp +++ /dev/null @@ -1,29 +0,0 @@ -#include - -int irPin=5; - -void setup() -{ - pinMode(irPin,INPUT); - pinMode(1,OUTPUT); - //Serial.begin(9600); - digitalWrite(1,HIGH); - //Serial.println("You pressed a button"); - delay(1000); - digitalWrite(1,LOW); -} - -void loop() -{ - - if(pulseIn(irPin,LOW)) - { - //button pressed - delay(100); - digitalWrite(1,HIGH); - //Serial.println("You pressed a button"); - delay(1000); - digitalWrite(1,LOW); - } - -} diff --git a/IR-capture-KBSim/test/README b/IR-capture-KBSim/test/README deleted file mode 100644 index b94d089..0000000 --- a/IR-capture-KBSim/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/MyIRemote/.gitignore b/MyIRemote/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/MyIRemote/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/MyIRemote/include/README b/MyIRemote/include/README deleted file mode 100644 index 45496b1..0000000 --- a/MyIRemote/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/MyIRemote/lib/README b/MyIRemote/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/MyIRemote/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/MyIRemote/platformio.ini b/MyIRemote/platformio.ini deleted file mode 100644 index bb6c7b0..0000000 --- a/MyIRemote/platformio.ini +++ /dev/null @@ -1,19 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -monitor_speed = 115200 -lib_deps = - knolleary/PubSubClient@^2.8 - crankyoldgit/IRremoteESP8266@^2.7.10 - khoih-prog/ESP_WiFiManager@^1.1.2 diff --git a/MyIRemote/src/IRBedroom.cpp b/MyIRemote/src/IRBedroom.cpp deleted file mode 100644 index ab9a324..0000000 --- a/MyIRemote/src/IRBedroom.cpp +++ /dev/null @@ -1,208 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include -#include - - -const uint16_t kIrLed = 4; // ESP8266 GPIO pin to use. Recommended: 4 (D2). -IRsend irsend(kIrLed); // Set the GPIO to be used to sending the message. - -// IR Receiver connected to PIN D5 (14) -const uint16_t kRecvPin = 14; -const uint32_t kBaudRate = 115200; -const uint16_t kCaptureBufferSize = 1024; -#if DECODE_AC -// Some A/C units have gaps in their protocols of ~40ms. e.g. Kelvinator -// A value this large may swallow repeats of some protocols -const uint8_t kTimeout = 50; -#else // DECODE_AC -// Suits most messages, while not swallowing many repeats. -const uint8_t kTimeout = 15; -#endif // DECODE_AC -const uint16_t kMinUnknownSize = 12; -#define LEGACY_TIMING_INFO false -IRrecv irrecv(kRecvPin, kCaptureBufferSize, kTimeout, true); -decode_results results; // Somewhere to store the results - - -// Update these with values suitable for your network. -const char* ssid = "JoNelsDarlings"; -const char* password = "Paris2016"; -const char* mqtt_server = "mqtt.ddns.kawomi.com"; -const String room_name = "IRLivingroom"; -//const String room_name = "IRBedroom"; - -WiFiClient espClient; -PubSubClient client(espClient); -unsigned long lastMsg = 0; -#define MSG_BUFFER_SIZE (50) -char msg[MSG_BUFFER_SIZE]; -int value = 0; - -void setup_wifi() { - - delay(10); - // We start by connecting to a WiFi network - Serial.println(); - Serial.print("Connecting to "); - Serial.println(ssid); - - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - - while (WiFi.status() != WL_CONNECTED) { - delay(500); - Serial.print("."); - } - - randomSeed(micros()); - - Serial.println("X"); - Serial.println("WiFi connected"); - Serial.println("IP address: "); - Serial.println(WiFi.localIP()); -} - -void callback(char* topic, byte* payload, unsigned int length) { - Serial.print("Message arrived ["); - Serial.print(topic); - - String recBuf=""; - Serial.print("] "); - for (int i = 0; i < length; i++) { - recBuf += (char)payload[i]; - } - Serial.println(recBuf); - - int numEle=1; - for (int i=0; i 2000) { - lastMsg = now; - ++value; - snprintf (msg, MSG_BUFFER_SIZE, "hello world #%ld", value); - Serial.print("Publish message: "); - Serial.println(msg); - client.publish("IRBedroomReceivedIR", msg); - } -*/ - // Check if the IR code has been received. - if (irrecv.decode(&results)) { - // Display a crude timestamp. - uint32_t now = millis(); - Serial.printf(D_STR_TIMESTAMP " : %06u.%03u\n", now / 1000, now % 1000); - // Check if we got an IR message that was to big for our capture buffer. - if (results.overflow) - Serial.printf(D_WARN_BUFFERFULL "\n", kCaptureBufferSize); - // Display the library version the message was captured with. - Serial.println(D_STR_LIBRARY " : v" _IRREMOTEESP8266_VERSION_ "\n"); - // Display the basic output of what we found. - String theResult,theSrc; - theResult=resultToHumanReadableBasic(&results); - theSrc=resultToSourceCode(&results); - Serial.println(theSrc.c_str()); - - - bool isPub = client.publish(String(room_name + "/ReceivedIR").c_str(), theSrc.c_str()); - if (isPub) - Serial.println("PUBLISHED"); - else - Serial.println("PUBLISH FAILED"); - - } - - -} diff --git a/MyIRemote/test/README b/MyIRemote/test/README deleted file mode 100644 index e7d1588..0000000 --- a/MyIRemote/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/OledMQTTInfoDisplay/.gitignore b/OledMQTTInfoDisplay/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/OledMQTTInfoDisplay/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/OledMQTTInfoDisplay/.vscode/extensions.json b/OledMQTTInfoDisplay/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/OledMQTTInfoDisplay/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/OledMQTTInfoDisplay/include/README b/OledMQTTInfoDisplay/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/OledMQTTInfoDisplay/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/OledMQTTInfoDisplay/lib/README b/OledMQTTInfoDisplay/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/OledMQTTInfoDisplay/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/OledMQTTInfoDisplay/platformio.ini b/OledMQTTInfoDisplay/platformio.ini deleted file mode 100644 index 012204a..0000000 --- a/OledMQTTInfoDisplay/platformio.ini +++ /dev/null @@ -1,20 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -lib_deps = - khoih-prog/ESP_WiFiManager@^1.1.2 - monstrenyatko/ArduinoMqtt@^1.5.1 - bblanchon/ArduinoJson@^6.16.1 - knolleary/PubSubClient@^2.8 - adafruit/Adafruit SSD1306@^2.4.0 \ No newline at end of file diff --git a/OledMQTTInfoDisplay/src/main.cpp b/OledMQTTInfoDisplay/src/main.cpp deleted file mode 100644 index 1911a18..0000000 --- a/OledMQTTInfoDisplay/src/main.cpp +++ /dev/null @@ -1,151 +0,0 @@ -/********* - Rui Santos - Complete project details at https://randomnerdtutorials.com -*********/ - -// I connected SCK to D22 and SDA to D21 - but all I get is a weird pattern - is the dislay broken? - -#include -#include -#include -#include -#include -#include -#include -#include - -#define SCREEN_WIDTH 128 // OLED display width, in pixels -#define SCREEN_HEIGHT 64 // OLED display height, in pixels - -// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) -Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); - -// Update these with values suitable for your network. - -const char* ssid = "Jnd-Front"; -const char* password = "Paris2016"; -const char* mqtt_server = "mqtt.ddns.kawomi.com"; - -WiFiClient espClient; -PubSubClient client(espClient); -unsigned long lastMsg = 0; -#define MSG_BUFFER_SIZE (50) -char msg[MSG_BUFFER_SIZE]; - -void setup_wifi() { - - delay(10); - // We start by connecting to a WiFi network - Serial.println(); - Serial.print("Connecting to "); - Serial.println(ssid); - - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - - while (WiFi.status() != WL_CONNECTED) { - delay(500); - Serial.print("."); - } - - randomSeed(micros()); - - Serial.println(""); - Serial.println("WiFi connected"); - Serial.println("IP address: "); - Serial.println(WiFi.localIP()); - - display.setCursor(0, 0); - display.clearDisplay(); - display.print("Wifi connected\nIP addres:\n"); - display.print(WiFi.localIP()); - display.display(); - delay(1000); -} - - -void reconnect() { - // Loop until we're reconnected - while (!client.connected()) { - Serial.print("Attempting MQTT connection..."); - // Create a random client ID - String clientId = "ESP32Client-"; - clientId += String(random(0xffff), HEX); - // Attempt to connect - if (client.connect(clientId.c_str())) { - Serial.println("MQTT connected"); - client.publish("OLED", "Connected"); - client.subscribe("OLED/setText"); - } else { - Serial.print("MQTT failed, rc="); - Serial.print(client.state()); - Serial.println(" try again in 5 seconds"); - // Wait 5 seconds before retrying - delay(5000); - } - } -} - -void callback(char* topic, byte* payload, unsigned int length) { - Serial.print("Message arrived ["); - Serial.print(topic); - - String recBuf=""; - Serial.print("] "); - for (int i = 0; i < length; i++) { - recBuf += (char)payload[i]; - } - Serial.println(recBuf); - - StaticJsonDocument<1024> jsonDoc; - deserializeJson(jsonDoc,recBuf); - const char* theText=jsonDoc["text"]; - int theSize=jsonDoc["size"]; - - display.setCursor(40, 0); - display.setTextSize(9); - display.print("#"); - display.display(); - delay(500); - - display.setCursor(0, 0); - display.setTextSize(theSize); - display.clearDisplay(); - display.print(theText); - display.display(); - -} - - -void setup() { - Serial.begin(115200); - - if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64 - Serial.println(F("SSD1306 allocation failed")); - for(;;); - } - delay(2000); - display.clearDisplay(); - display.display(); - - display.setTextSize(1); - display.setTextColor(WHITE); - display.setCursor(0, 0); - // Display static text - display.println("Line 1 -"); - display.println("Line 2 --"); - display.println("Line 3 ---"); - display.display(); - - setup_wifi(); - client.setServer(mqtt_server, 1883); - client.setCallback(callback); -} - -void loop() { - if (!client.connected()) { - reconnect(); - } - client.loop(); -} - diff --git a/OledMQTTInfoDisplay/test/README b/OledMQTTInfoDisplay/test/README deleted file mode 100644 index b94d089..0000000 --- a/OledMQTTInfoDisplay/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/PIO1/.gitignore b/PIO1/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/PIO1/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/PIO1/.vscode/extensions.json b/PIO1/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/PIO1/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/PIO1/include/README b/PIO1/include/README deleted file mode 100644 index 45496b1..0000000 --- a/PIO1/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/PIO1/lib/README b/PIO1/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/PIO1/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/PIO1/platformio.ini b/PIO1/platformio.ini deleted file mode 100644 index f6fb988..0000000 --- a/PIO1/platformio.ini +++ /dev/null @@ -1,19 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -monitor_speed = 115200 -upload_port = COM4 - -debug_tool = esp-prog -debug_init_break = tbreak setup diff --git a/PIO1/src/main.cpp b/PIO1/src/main.cpp deleted file mode 100644 index 2898347..0000000 --- a/PIO1/src/main.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include - -void setup() { - // put your setup code here, to run once: - pinMode(LED_BUILTIN,OUTPUT); -} - -void loop() { - // put your main code here, to run repeatedly: - digitalWrite(LED_BUILTIN,HIGH); - delay(500); - digitalWrite(LED_BUILTIN,LOW); - delay(100); -} \ No newline at end of file diff --git a/PIO1/test/README b/PIO1/test/README deleted file mode 100644 index e7d1588..0000000 --- a/PIO1/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/PWMTest/.gitignore b/PWMTest/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/PWMTest/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/PWMTest/.vscode/extensions.json b/PWMTest/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/PWMTest/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/PWMTest/include/README b/PWMTest/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/PWMTest/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/PWMTest/lib/README b/PWMTest/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/PWMTest/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/PWMTest/platformio.ini b/PWMTest/platformio.ini deleted file mode 100644 index c4b493e..0000000 --- a/PWMTest/platformio.ini +++ /dev/null @@ -1,14 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino diff --git a/PWMTest/src/main.cpp b/PWMTest/src/main.cpp deleted file mode 100644 index a9efb3e..0000000 --- a/PWMTest/src/main.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include - -const byte led_gpio = 15; // the PWM pin the LED is attached to -int brightness = 0; // how bright the LED is -int fadeAmount = 5; // how many points to fade the LED by - -// the setup routine runs once when you press reset: -void setup() { - ledcAttachPin(led_gpio, 0); // assign a led pins to a channel - - // Initialize channels - // channels 0-15, resolution 1-16 bits, freq limits depend on resolution - // ledcSetup(uint8_t channel, uint32_t freq, uint8_t resolution_bits); - ledcSetup(0, 12000, 8); // 12 kHz PWM, 8-bit resolution -} - -// the loop routine runs over and over again forever: -void loop() { - ledcWrite(0, brightness); // set the brightness of the LED - - // change the brightness for next time through the loop: - brightness = brightness + fadeAmount; - - // reverse the direction of the fading at the ends of the fade: - if (brightness <= 0 || brightness >= 254) { - fadeAmount = -fadeAmount; - } - // wait for 30 milliseconds to see the dimming effect - delay(50); -} \ No newline at end of file diff --git a/PWMTest/test/README b/PWMTest/test/README deleted file mode 100644 index b94d089..0000000 --- a/PWMTest/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/SSD1306_OLED_Simple_ESP32/.gitignore b/SSD1306_OLED_Simple_ESP32/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/SSD1306_OLED_Simple_ESP32/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/SSD1306_OLED_Simple_ESP32/.vscode/extensions.json b/SSD1306_OLED_Simple_ESP32/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/SSD1306_OLED_Simple_ESP32/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/SSD1306_OLED_Simple_ESP32/include/README b/SSD1306_OLED_Simple_ESP32/include/README deleted file mode 100644 index 45496b1..0000000 --- a/SSD1306_OLED_Simple_ESP32/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/SSD1306_OLED_Simple_ESP32/lib/README b/SSD1306_OLED_Simple_ESP32/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/SSD1306_OLED_Simple_ESP32/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/SSD1306_OLED_Simple_ESP32/platformio.ini b/SSD1306_OLED_Simple_ESP32/platformio.ini deleted file mode 100644 index c877c22..0000000 --- a/SSD1306_OLED_Simple_ESP32/platformio.ini +++ /dev/null @@ -1,19 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -monitor_speed = 115200 -framework = arduino -lib_deps = - adafruit/Adafruit SSD1306@2.3.1 - adafruit/Adafruit GFX Library@^1.10.0 - adafruit/Adafruit BusIO@^1.4.2 diff --git a/SSD1306_OLED_Simple_ESP32/src/Works_SimpleTest_ESP32.cpp b/SSD1306_OLED_Simple_ESP32/src/Works_SimpleTest_ESP32.cpp deleted file mode 100644 index 39f2d45..0000000 --- a/SSD1306_OLED_Simple_ESP32/src/Works_SimpleTest_ESP32.cpp +++ /dev/null @@ -1,64 +0,0 @@ -/* JTR 2020-09-05: This works now; Some pointers: - * 1) The library must have changed and the first 2 parameters of the display constructor are width and height.. - * 2) The default configuration seems to be that one hast to use the "HSPI" ports rather than the VSPI! - */ - -#include -#include -#include -#include -#include - -#define SCREEN_WIDTH 128 // OLED display width, in pixels -#define SCREEN_HEIGHT 64 // OLED display height, in pixels - -// Declaration for SSD1306 display connected using software SPI (default case): -#define OLED_CLK 14 // OLED: D0 -#define OLED_MOSI 13 // OLED: D1 -#define OLED_RST 22 // OLED: RES -#define OLED_DC 17 // (ESP32-"TX2") OLED: DC -#define OLED_CS 23 // OLED: CS - - -Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,OLED_MOSI, OLED_CLK, OLED_DC, OLED_RST, OLED_CS); - -void setup() { - - Serial.begin(115200); - delay(1250); - - Serial.println("GO!."); - - if(!display.begin(SSD1306_SWITCHCAPVCC)) { - Serial.println(F("SSD1306 allocation failed")); - for(;;); // Don't proceed, loop forever - } - - - // Show initial display buffer contents on the screen -- - // the library initializes this with an Adafruit splash screen. - display.clearDisplay(); - display.display(); - - display.setTextSize(1); // Normal 1:1 pixel scale - display.setTextColor(SSD1306_WHITE); // Draw white text - display.setCursor(0,0); // Start at top-left corner - display.println(F("Starting...")); - display.display(); - delay(1000); -} - -int i=1; -void loop() { - display.clearDisplay(); - - display.setTextSize(i++); // Normal 1:1 pixel scale - display.setTextColor(SSD1306_WHITE); // Draw white text - display.setCursor(0,0); // Start at top-left corner - display.println(F("GroW")); - display.display(); - - if (i > 5) { i=1; } - delay(200); - Serial.println("GroW."); -} diff --git a/SSD1306_OLED_Simple_ESP32/test/README b/SSD1306_OLED_Simple_ESP32/test/README deleted file mode 100644 index e7d1588..0000000 --- a/SSD1306_OLED_Simple_ESP32/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/SSD1306_i2c/.gitignore b/SSD1306_i2c/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/SSD1306_i2c/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/SSD1306_i2c/.vscode/extensions.json b/SSD1306_i2c/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/SSD1306_i2c/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/SSD1306_i2c/include/README b/SSD1306_i2c/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/SSD1306_i2c/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/SSD1306_i2c/lib/README b/SSD1306_i2c/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/SSD1306_i2c/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/SSD1306_i2c/platformio.ini b/SSD1306_i2c/platformio.ini deleted file mode 100644 index 446aa93..0000000 --- a/SSD1306_i2c/platformio.ini +++ /dev/null @@ -1,16 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -lib_deps = adafruit/Adafruit SSD1306@^2.4.0 -lib_ldf_mode = chain+ \ No newline at end of file diff --git a/SSD1306_i2c/src/main.cpp b/SSD1306_i2c/src/main.cpp deleted file mode 100644 index 4eaff61..0000000 --- a/SSD1306_i2c/src/main.cpp +++ /dev/null @@ -1,42 +0,0 @@ -/********* - Rui Santos - Complete project details at https://randomnerdtutorials.com -*********/ - -// I connected SCK to D22 and SDA to D21 - but all I get is a weird pattern - is the dislay broken? - -#include -#include -#include -#include -#include - -#define SCREEN_WIDTH 128 // OLED display width, in pixels -#define SCREEN_HEIGHT 64 // OLED display height, in pixels - -// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) -Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); - -void setup() { - Serial.begin(115200); - - if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64 - Serial.println(F("SSD1306 allocation failed")); - for(;;); - } - delay(2000); - display.clearDisplay(); - display.display(); - - display.setTextSize(2); - display.setTextColor(WHITE); - display.setCursor(0, 10); - // Display static text - display.println("Hello, world!"); - display.display(); -} - -void loop() { - -} - diff --git a/SSD1306_i2c/test/README b/SSD1306_i2c/test/README deleted file mode 100644 index b94d089..0000000 --- a/SSD1306_i2c/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/SpifFS/.gitignore b/SpifFS/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/SpifFS/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/SpifFS/.vscode/extensions.json b/SpifFS/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/SpifFS/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/SpifFS/include/README b/SpifFS/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/SpifFS/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/SpifFS/lib/README b/SpifFS/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/SpifFS/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/SpifFS/platformio.ini b/SpifFS/platformio.ini deleted file mode 100644 index 4f4e156..0000000 --- a/SpifFS/platformio.ini +++ /dev/null @@ -1,15 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -monitor_speed = 115200 diff --git a/SpifFS/src/main.cpp b/SpifFS/src/main.cpp deleted file mode 100644 index 5604c70..0000000 --- a/SpifFS/src/main.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include "SPIFFS.h" - -void setup() { - - Serial.begin(115200); - delay(2000); - - if (!SPIFFS.begin(true)) { - Serial.println("An Error has occurred while mounting SPIFFS"); - return; - } - - File file = SPIFFS.open("/test.txt", FILE_WRITE); - - if (!file) { - Serial.println("There was an error opening the file for writing"); - return; - } - if (file.print("TEST1\nTEST2\nTEST3")) { - Serial.println("File was written"); - } else { - Serial.println("File write failed"); - } - - file.close(); - - file = SPIFFS.open("/test.txt", FILE_READ); - String content; - - Serial.println("COTENTS OF FILE:"); - while(file.available()) { - content = file.readStringUntil('\n'); - Serial.println(content); - delay(1000); - } - - Serial.println("File end"); -} - -void loop() {} \ No newline at end of file diff --git a/SpifFS/test/README b/SpifFS/test/README deleted file mode 100644 index b94d089..0000000 --- a/SpifFS/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/SpifFSBigFile/.gitignore b/SpifFSBigFile/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/SpifFSBigFile/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/SpifFSBigFile/.vscode/extensions.json b/SpifFSBigFile/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/SpifFSBigFile/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/SpifFSBigFile/include/README b/SpifFSBigFile/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/SpifFSBigFile/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/SpifFSBigFile/lib/README b/SpifFSBigFile/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/SpifFSBigFile/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/SpifFSBigFile/src/BigFile.cpp b/SpifFSBigFile/src/BigFile.cpp deleted file mode 100644 index ddd6346..0000000 --- a/SpifFSBigFile/src/BigFile.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include "SPIFFS.h" - -File file; - -void setup() -{ - - Serial.begin(115200); - delay(2000); - - if (!SPIFFS.begin(true)) - { - Serial.println("An Error has occurred while mounting SPIFFS"); - return; - } - - Serial.print("SPIFFS: Total:"); - Serial.print(SPIFFS.totalBytes()); - Serial.print("/Used:"); - Serial.println(SPIFFS.usedBytes()); - - Serial.print("Trying delete:"); - Serial.println(SPIFFS.remove("/test.txt")); - - file = SPIFFS.open("/test.txt", FILE_WRITE); - - if (!file) - { - Serial.println("There was an error opening the file for writing"); - return; - } - - // file.close(); -} - -long i = 0, numw = 0; - -void loop() -{ - if (file.print("X")) - { - i++; - /* if (0==i%1024) { - Serial.print(i/1024); - Serial.print("/"); - } */ - } - else - { - Serial.print("File write failed on pos: "); - Serial.print(i); - Serial.print(" / "); - Serial.println(++numw); - - file.close(); - - Serial.print("Trying delete:"); - Serial.println(SPIFFS.remove("/test.txt")); - - file = SPIFFS.open("/test.txt", FILE_WRITE); - i = 0; - } -} \ No newline at end of file diff --git a/SpifFSBigFile/test/README b/SpifFSBigFile/test/README deleted file mode 100644 index b94d089..0000000 --- a/SpifFSBigFile/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/TempMQTT/.gitignore b/TempMQTT/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/TempMQTT/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/TempMQTT/.vscode/extensions.json b/TempMQTT/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/TempMQTT/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/TempMQTT/include/README b/TempMQTT/include/README deleted file mode 100644 index 45496b1..0000000 --- a/TempMQTT/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/TempMQTT/lib/README b/TempMQTT/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/TempMQTT/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/TempMQTT/platformio.ini b/TempMQTT/platformio.ini deleted file mode 100644 index c6d05cd..0000000 --- a/TempMQTT/platformio.ini +++ /dev/null @@ -1,20 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino -lib_deps = - khoih-prog/ESP_WiFiManager@^1.1.2 - monstrenyatko/ArduinoMqtt@^1.5.1 - beegee-tokyo/DHT sensor library for ESPx@^1.17 - bblanchon/ArduinoJson@^6.16.1 - knolleary/PubSubClient@^2.8 diff --git a/TempMQTT/src/OutsideTempSensor.cpp b/TempMQTT/src/OutsideTempSensor.cpp deleted file mode 100644 index b4a8d7f..0000000 --- a/TempMQTT/src/OutsideTempSensor.cpp +++ /dev/null @@ -1,118 +0,0 @@ -/* -Send the DHT11 Measured Temperature via MQTT -*/ - -#include -#include -#include -#include -#include "DHTesp.h" - - -// Update these with values suitable for your network. - -const char* ssid = "JoNelsDarlings"; -const char* password = "Paris2016"; -const char* mqtt_server = "mqtt.ddns.kawomi.com"; - -DHTesp dht; -WiFiClient espClient; -PubSubClient client(espClient); -unsigned long lastMsg = 0; -#define MSG_BUFFER_SIZE (50) -char msg[MSG_BUFFER_SIZE]; - -void setup_wifi() { - - delay(10); - // We start by connecting to a WiFi network - Serial.println(); - Serial.print("Connecting to "); - Serial.println(ssid); - - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - - while (WiFi.status() != WL_CONNECTED) { - delay(500); - Serial.print("."); - } - - randomSeed(micros()); - - Serial.println(""); - Serial.println("WiFi connected"); - Serial.println("IP address: "); - Serial.println(WiFi.localIP()); -} - - -void reconnect() { - // Loop until we're reconnected - while (!client.connected()) { - Serial.print("Attempting MQTT connection..."); - // Create a random client ID - String clientId = "ESP32Client-"; - clientId += String(random(0xffff), HEX); - // Attempt to connect - if (client.connect(clientId.c_str())) { - Serial.println("MQTT connected"); - // Once connected, publish an announcement... - } else { - Serial.print("MQTT failed, rc="); - Serial.print(client.state()); - Serial.println(" try again in 5 seconds"); - // Wait 5 seconds before retrying - delay(5000); - } - } -} - -void setup() { - pinMode(BUILTIN_LED, OUTPUT); // Initialize the BUILTIN_LED pin as an output - Serial.begin(115200); - setup_wifi(); - dht.setup(5, DHTesp::DHT11); - client.setServer(mqtt_server, 1883); -// client.setCallback(callback); -} - -void loop() { - - if (!client.connected()) { - reconnect(); - } - client.loop(); - - delay(5000); - digitalWrite(BUILTIN_LED,HIGH); - delay(1000); - digitalWrite(BUILTIN_LED,LOW); - float humidity = dht.getHumidity(); - float temperature = dht.getTemperature(); - - const char* status=dht.getStatusString(); - if (strcmp(status,"OK") == 0) { - // allocate the memory for the document - const size_t CAPACITY = JSON_OBJECT_SIZE(3); - StaticJsonDocument doc; - - // create an object - JsonObject object = doc.to(); - object["temperatureCelsius"] = temperature; - object["temperatureFarenheit"] = dht.toFahrenheit(temperature); - object["humidity"] = humidity; - - // serialize the object and send the result to Serial - static char sensorStatus[150]; - - serializeJson(doc, sensorStatus); - Serial.println(sensorStatus); - client.publish("Outside/Weather", sensorStatus); - } else { - Serial.print("Error Reading Temp. "); - Serial.println(status); - } - - -} diff --git a/TempMQTT/src/wrkspc.code-workspace b/TempMQTT/src/wrkspc.code-workspace deleted file mode 100644 index 1057207..0000000 --- a/TempMQTT/src/wrkspc.code-workspace +++ /dev/null @@ -1,9 +0,0 @@ -{ - "folders": [ - { - "name": "TempMQTT", - "path": ".." - } - ], - "settings": {} -} \ No newline at end of file diff --git a/TempMQTT/test/README b/TempMQTT/test/README deleted file mode 100644 index e7d1588..0000000 --- a/TempMQTT/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/ThermostatAtRoom_ESP32/.gitignore b/ThermostatAtRoom_ESP32/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/ThermostatAtRoom_ESP32/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/ThermostatAtRoom_ESP32/.vscode/extensions.json b/ThermostatAtRoom_ESP32/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/ThermostatAtRoom_ESP32/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/ThermostatAtRoom_ESP32/include/README b/ThermostatAtRoom_ESP32/include/README deleted file mode 100644 index 45496b1..0000000 --- a/ThermostatAtRoom_ESP32/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/ThermostatAtRoom_ESP32/lib/README b/ThermostatAtRoom_ESP32/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/ThermostatAtRoom_ESP32/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/ThermostatAtRoom_ESP32/platformio.ini b/ThermostatAtRoom_ESP32/platformio.ini deleted file mode 100644 index eaec9e2..0000000 --- a/ThermostatAtRoom_ESP32/platformio.ini +++ /dev/null @@ -1,20 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -monitor_speed = 115200 -framework = arduino -lib_deps = - adafruit/Adafruit SSD1306@2.3.1 - adafruit/Adafruit GFX Library@^1.10.0 - adafruit/Adafruit BusIO@^1.4.2 - adafruit/DHT sensor library@^1.3.10 diff --git a/ThermostatAtRoom_ESP32/src/RoomThermostat.cpp b/ThermostatAtRoom_ESP32/src/RoomThermostat.cpp deleted file mode 100644 index 252b291..0000000 --- a/ThermostatAtRoom_ESP32/src/RoomThermostat.cpp +++ /dev/null @@ -1,90 +0,0 @@ -/* JTR 2020-09-14: Created, Thermostat with User Interface - - */ - -#include -#include -#include -#include -#include -#include - -#define SCREEN_WIDTH 128 // OLED display width, in pixels -#define SCREEN_HEIGHT 64 // OLED display height, in pixels - -// Declaration for SSD1306 display connected using software SPI (default case): -#define OLED_CLK 14 // OLED: D0 -#define OLED_MOSI 13 // OLED: D1 -#define OLED_RST 22 // OLED: RES -#define OLED_DC 17 // (ESP32-"TX2") OLED: DC -#define OLED_CS 23 // OLED: CS - -#define DHTPIN 26 -#define DHTTYPE DHT11 // DHT 11 - -#define POTI_IN 27 - -Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,OLED_MOSI, OLED_CLK, OLED_DC, OLED_RST, OLED_CS); -DHT dht(DHTPIN, DHTTYPE); - -void setup() { - - Serial.begin(115200); - delay(1250); - - Serial.println("GO!."); - - dht.begin(); - - if(!display.begin(SSD1306_SWITCHCAPVCC)) { - Serial.println(F("SSD1306 allocation failed")); - for(;;); // Don't proceed, loop forever - } - - // Show initial display buffer contents on the screen -- - // the library initializes this with an Adafruit splash screen. - display.clearDisplay(); - display.display(); - - display.setTextSize(1); // Normal 1:1 pixel scale - display.setTextColor(SSD1306_WHITE); // Draw white text - display.setCursor(0,0); // Start at top-left corner - display.println(F("Starting...")); - display.display(); - delay(1000); -} - -void loop() { - float h = dht.readHumidity(); - // Read temperature as Celsius (the default) - float t = dht.readTemperature(); - // Read temperature as Fahrenheit (isFahrenheit = true) - float f = dht.readTemperature(true); - - if (isnan(h) || isnan(t) || isnan(f)) { - Serial.println(F("Failed to read from DHT sensor!")); - return; - } - - Serial.print(F("Humidity: ")); - Serial.print(h); - Serial.print(F("% Temperature: ")); - Serial.print(t); - Serial.print(F("°C ")); - Serial.print(f); - Serial.println(F("°F")); - - int potiLvl=analogRead(POTI_IN); // -> 0-4095 - Serial.print("Poti: "); - Serial.println(potiLvl); - - display.clearDisplay(); - - display.setTextSize(2); // Normal 1:1 pixel scale - display.setTextColor(SSD1306_WHITE); // Draw white text - display.setCursor(0,0); // Start at top-left corner - display.println(String(potiLvl)); - display.display(); - - delay(500); -} diff --git a/ThermostatAtRoom_ESP32/test/README b/ThermostatAtRoom_ESP32/test/README deleted file mode 100644 index e7d1588..0000000 --- a/ThermostatAtRoom_ESP32/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/WaveFormGenerator/.gitignore b/WaveFormGenerator/.gitignore deleted file mode 100644 index 89cc49c..0000000 --- a/WaveFormGenerator/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.pio -.vscode/.browse.c_cpp.db* -.vscode/c_cpp_properties.json -.vscode/launch.json -.vscode/ipch diff --git a/WaveFormGenerator/.vscode/extensions.json b/WaveFormGenerator/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/WaveFormGenerator/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/WaveFormGenerator/include/README b/WaveFormGenerator/include/README deleted file mode 100644 index 194dcd4..0000000 --- a/WaveFormGenerator/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/WaveFormGenerator/lib/README b/WaveFormGenerator/lib/README deleted file mode 100644 index 6debab1..0000000 --- a/WaveFormGenerator/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/WaveFormGenerator/platformio.ini b/WaveFormGenerator/platformio.ini deleted file mode 100644 index c4b493e..0000000 --- a/WaveFormGenerator/platformio.ini +++ /dev/null @@ -1,14 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[env:esp32doit-devkit-v1] -platform = espressif32 -board = esp32doit-devkit-v1 -framework = arduino diff --git a/WaveFormGenerator/src/WaveformGenerator.cpp b/WaveFormGenerator/src/WaveformGenerator.cpp deleted file mode 100644 index 8ce620f..0000000 --- a/WaveFormGenerator/src/WaveformGenerator.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include - -#define Num_Samples 112 // number of dample of signal -#define MaxWaveTypes 4 // types of wave (signal) -int i = 0; - -static byte WaveFormTable[MaxWaveTypes][Num_Samples] = { - // Sin wave - { - 0x80, 0x83, 0x87, 0x8A, 0x8E, 0x91, 0x95, 0x98, 0x9B, 0x9E, 0xA2, 0xA5, 0xA7, 0xAA, 0xAD, 0xAF, - 0xB2, 0xB4, 0xB6, 0xB8, 0xB9, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xBF, 0xBF, 0xC0, 0xBF, 0xBF, 0xBF, - 0xBE, 0xBD, 0xBC, 0xBB, 0xB9, 0xB8, 0xB6, 0xB4, 0xB2, 0xAF, 0xAD, 0xAA, 0xA7, 0xA5, 0xA2, 0x9E, - 0x9B, 0x98, 0x95, 0x91, 0x8E, 0x8A, 0x87, 0x83, 0x80, 0x7C, 0x78, 0x75, 0x71, 0x6E, 0x6A, 0x67, - 0x64, 0x61, 0x5D, 0x5A, 0x58, 0x55, 0x52, 0x50, 0x4D, 0x4B, 0x49, 0x47, 0x46, 0x44, 0x43, 0x42, - 0x41, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x42, 0x43, 0x44, 0x46, 0x47, 0x49, 0x4B, - 0x4D, 0x50, 0x52, 0x55, 0x58, 0x5A, 0x5D, 0x61, 0x64, 0x67, 0x6A, 0x6E, 0x71, 0x75, 0x78, 0x7C - }, - // Triangular wave table - { - 0x80, 0x84, 0x89, 0x8D, 0x92, 0x96, 0x9B, 0x9F, 0xA4, 0xA8, 0xAD, 0xB2, 0xB6, 0xBB, 0xBF, 0xC4, - 0xC8, 0xCD, 0xD1, 0xD6, 0xDB, 0xDF, 0xE4, 0xE8, 0xED, 0xF1, 0xF6, 0xFA, 0xFF, 0xFA, 0xF6, 0xF1, - 0xED, 0xE8, 0xE4, 0xDF, 0xDB, 0xD6, 0xD1, 0xCD, 0xC8, 0xC4, 0xBF, 0xBB, 0xB6, 0xB2, 0xAD, 0xA8, - 0xA4, 0x9F, 0x9B, 0x96, 0x92, 0x8D, 0x89, 0x84, 0x7F, 0x7B, 0x76, 0x72, 0x6D, 0x69, 0x64, 0x60, - 0x5B, 0x57, 0x52, 0x4D, 0x49, 0x44, 0x40, 0x3B, 0x37, 0x32, 0x2E, 0x29, 0x24, 0x20, 0x1B, 0x17, - 0x12, 0x0E, 0x09, 0x05, 0x00, 0x05, 0x09, 0x0E, 0x12, 0x17, 0x1B, 0x20, 0x24, 0x29, 0x2E, 0x32, - 0x37, 0x3B, 0x40, 0x44, 0x49, 0x4D, 0x52, 0x57, 0x5B, 0x60, 0x64, 0x69, 0x6D, 0x72, 0x76, 0x7B - }, - - // Sawtooth wave table - { - 0x00, 0x02, 0x04, 0x06, 0x09, 0x0B, 0x0D, 0x10, 0x12, 0x14, 0x16, 0x19, 0x1B, 0x1D, 0x20, 0x22, - 0x24, 0x27, 0x29, 0x2B, 0x2D, 0x30, 0x32, 0x34, 0x37, 0x39, 0x3B, 0x3E, 0x40, 0x42, 0x44, 0x47, - 0x49, 0x4B, 0x4E, 0x50, 0x52, 0x54, 0x57, 0x59, 0x5B, 0x5E, 0x60, 0x62, 0x65, 0x67, 0x69, 0x6B, - 0x6E, 0x70, 0x72, 0x75, 0x77, 0x79, 0x7C, 0x7E, 0x80, 0x82, 0x85, 0x87, 0x89, 0x8C, 0x8E, 0x90, - 0x93, 0x95, 0x97, 0x99, 0x9C, 0x9E, 0xA0, 0xA3, 0xA5, 0xA7, 0xA9, 0xAC, 0xAE, 0xB0, 0xB3, 0xB5, - 0xB7, 0xBA, 0xBC, 0xBE, 0xC0, 0xC3, 0xC5, 0xC7, 0xCA, 0xCC, 0xCE, 0xD1, 0xD3, 0xD5, 0xD7, 0xDA, - 0xDC, 0xDE, 0xE1, 0xE3, 0xE5, 0xE8, 0xEA, 0xEC, 0xEE, 0xF1, 0xF3, 0xF5, 0xF8, 0xFA, 0xFC, 0xFE - }, - // Square wave table - { - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - } -}; - -void setup() { - Serial.begin(115200); // serial monitor at 115200 bps -} - -void loop() { - byte wave_type = 0; // Sine - //byte wave_type = 1; // Triangle - //byte wave_type = 2; // Sawtooth - //byte wave_type = 3; // Square command - dacWrite(25, WaveFormTable[wave_type][i]); // output wave form - i++; - if (i >= Num_Samples) i = 0; -} diff --git a/WaveFormGenerator/test/README b/WaveFormGenerator/test/README deleted file mode 100644 index b94d089..0000000 --- a/WaveFormGenerator/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PlatformIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PlatformIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/BlinkiWithDebuggingWorking/include/README b/include/README similarity index 100% rename from BlinkiWithDebuggingWorking/include/README rename to include/README diff --git a/BlinkiWithDebuggingWorking/lib/README b/lib/README similarity index 100% rename from BlinkiWithDebuggingWorking/lib/README rename to lib/README diff --git a/SpifFSBigFile/platformio.ini b/platformio.ini similarity index 91% rename from SpifFSBigFile/platformio.ini rename to platformio.ini index 7a2d0e2..444564f 100644 --- a/SpifFSBigFile/platformio.ini +++ b/platformio.ini @@ -12,4 +12,5 @@ platform = espressif32 board = esp32doit-devkit-v1 framework = arduino -monitor_speed = 115200 \ No newline at end of file +lib_deps = + roboticsbrno/ServoESP32@^1.0.3 diff --git a/src/ServoWebServer.cpp b/src/ServoWebServer.cpp new file mode 100644 index 0000000..85dbf98 --- /dev/null +++ b/src/ServoWebServer.cpp @@ -0,0 +1,151 @@ +/********* + Rui Santos + Complete project details at http://randomnerdtutorials.com +*********/ + +#include +#include + +Servo myservo; // create servo object to control a servo +// twelve servo objects can be created on most boards + +// GPIO the servo is attached to +static const int servoPin = 4; + +// Replace with your network credentials +const char* ssid = "JoNelsDarlings"; +const char* password = "Paris2016"; + +// Set web server port number to 80 +WiFiServer server(80); + +// Variable to store the HTTP request +String header; + +// Decode HTTP GET value +String valueString = String(5); +int pos1 = 0; +int pos2 = 0; + +// need to move the servo slowly. +// this should best be loaded and stored on disk to avoid a need for sweeping. +int lastPositon=0; + +// Current time +unsigned long currentTime = millis(); +// Previous time +unsigned long previousTime = 0; +// Define timeout time in milliseconds (example: 2000ms = 2s) +const long timeoutTime = 2000; + +void setup() { + Serial.begin(9600); + + myservo.attach(servoPin); + + // Connect to Wi-Fi network with SSID and password + Serial.print("Connecting to "); + Serial.println(ssid); + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print("."); + } + // Print local IP address and start web server + Serial.println(""); + Serial.println("WiFi connected."); + Serial.println("IP address: "); + Serial.println(WiFi.localIP()); + server.begin(); +} + +void loop(){ + WiFiClient client = server.available(); // Listen for incoming clients + + if (client) { // If a new client connects, + currentTime = millis(); + previousTime = currentTime; + Serial.println("New Client."); // print a message out in the serial port + String currentLine = ""; // make a String to hold incoming data from the client + while (client.connected() && currentTime - previousTime <= timeoutTime) { // loop while the client's connected + currentTime = millis(); + if (client.available()) { // if there's bytes to read from the client, + char c = client.read(); // read a byte, then + // Serial.write(c); // print it out the serial monitor + header += c; + if (c == '\n') { // if the byte is a newline character + // if the current line is blank, you got two newline characters in a row. + // that's the end of the client HTTP request, so send a response: + if (currentLine.length() == 0) { + // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK) + // and a content-type so the client knows what's coming, then a blank line: + client.println("HTTP/1.1 200 OK"); + client.println("Content-type:text/html"); + client.println("Connection: close"); + client.println(); + + // Display the HTML web page + client.println(""); + client.println(""); + client.println(""); + // CSS to style the on/off buttons + // Feel free to change the background-color and font-size attributes to fit your preferences + client.println(""); + client.println(""); + + // Web Page + client.println("

ESP32 with Servo

"); + client.println("

Position:

"); + client.println(""); + + client.println(""); + + client.println(""); + + //GET /?value=180& HTTP/1.1 + if(header.indexOf("GET /?value=")>=0) { + pos1 = header.indexOf('='); + pos2 = header.indexOf('&'); + valueString = header.substring(pos1+1, pos2); + + //Rotate the servo + int degs=valueString.toInt(); + Serial.print(servoPin); + Serial.print("/"); + Serial.println(degs); + + while(degs!=lastPositon){ + myservo.write(lastPositon); + if (degs < lastPositon){ + lastPositon--; + }else{ + lastPositon++; + } + delay(10); + } + } + // The HTTP response ends with another blank line + client.println(); + // Break out of the while loop + break; + } else { // if you got a newline, then clear currentLine + currentLine = ""; + } + } else if (c != '\r') { // if you got anything else but a carriage return character, + currentLine += c; // add it to the end of the currentLine + } + } + } + // Clear the header variable + header = ""; + // Close the connection + client.stop(); + Serial.println("Client disconnected."); + Serial.println(""); + } +} diff --git a/tasmota.bin b/tasmota.bin deleted file mode 100644 index ff2ddccaddb731a9cfacb9114d4dbc2c1cb9f130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612192 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 z 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

Mc3@T;Gg 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

  • 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≥ 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 -# -# Documentation: -# -# * Travis CI Embedded Builds with PlatformIO -# < https://docs.travis-ci.com/user/integration/platformio/ > -# -# * PlatformIO integration with Travis CI -# < https://docs.platformio.org/page/ci/travis.html > -# -# * User Guide for `platformio ci` command -# < https://docs.platformio.org/page/userguide/cmd_ci.html > -# -# -# Please choose one of the following templates (proposed below) and uncomment -# it (remove "# " before each line) or use own configuration according to the -# Travis CI documentation (see above). -# - - -# -# Template #1: General project. Test it using existing `platformio.ini`. -# - -# language: python -# python: -# - "2.7" -# -# sudo: false -# cache: -# directories: -# - "~/.platformio" -# -# install: -# - pip install -U platformio -# - platformio update -# -# script: -# - platformio run - - -# -# Template #2: The project is intended to be used as a library with examples. -# - -# language: python -# python: -# - "2.7" -# -# sudo: false -# cache: -# directories: -# - "~/.platformio" -# -# env: -# - PLATFORMIO_CI_SRC=path/to/test/file.c -# - PLATFORMIO_CI_SRC=examples/file.ino -# - PLATFORMIO_CI_SRC=path/to/test/directory -# -# install: -# - pip install -U platformio -# - platformio update -# -# script: -# - platformio ci --lib="." --board=ID_1 --board=ID_2 --board=ID_N diff --git a/wifiscan/.vscode/c_cpp_properties.json b/wifiscan/.vscode/c_cpp_properties.json deleted file mode 100644 index 03052f0..0000000 --- a/wifiscan/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,261 +0,0 @@ -{ - "configurations": [ - { - "name": "!!! WARNING !!! AUTO-GENERATED FILE, PLEASE DO NOT MODIFY IT AND USE https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags" - }, - { - "name": "Linux", - "includePath": [ - "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/include", - "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/src", - "/home/pope/.platformio/packages/framework-espidf/components/esp_ringbuf/include", - "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/.pio/build/esp32dev/config", - "/home/pope/.platformio/packages/framework-espidf/components/newlib/platform_include", - "/home/pope/.platformio/packages/framework-espidf/components/freertos/include", - "/home/pope/.platformio/packages/framework-espidf/components/heap/include", - "/home/pope/.platformio/packages/framework-espidf/components/log/include", - "/home/pope/.platformio/packages/framework-espidf/components/soc/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/soc/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_rom/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_common/include", - "/home/pope/.platformio/packages/framework-espidf/components/xtensa/include", - "/home/pope/.platformio/packages/framework-espidf/components/xtensa/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/driver/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_event/include", - "/home/pope/.platformio/packages/framework-espidf/components/tcpip_adapter/include", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/include/apps", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/include/apps/sntp", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/lwip/src/include", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/port/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch", - "/home/pope/.platformio/packages/framework-espidf/components/vfs/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_wifi/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_wifi/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_eth/include", - "/home/pope/.platformio/packages/framework-espidf/components/efuse/include", - "/home/pope/.platformio/packages/framework-espidf/components/efuse/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/app_trace/include", - "/home/pope/.platformio/packages/framework-espidf/components/mbedtls/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include", - "/home/pope/.platformio/packages/framework-espidf/components/wpa_supplicant/include", - "/home/pope/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/wpa_supplicant/include/esp_supplicant", - "/home/pope/.platformio/packages/framework-espidf/components/bootloader_support/include", - "/home/pope/.platformio/packages/framework-espidf/components/app_update/include", - "/home/pope/.platformio/packages/framework-espidf/components/spi_flash/include", - "/home/pope/.platformio/packages/framework-espidf/components/nvs_flash/include", - "/home/pope/.platformio/packages/framework-espidf/components/pthread/include", - "/home/pope/.platformio/packages/framework-espidf/components/espcoredump/include", - "/home/pope/.platformio/packages/framework-espidf/components/asio/asio/asio/include", - "/home/pope/.platformio/packages/framework-espidf/components/asio/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/coap/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/coap/port/include/coap", - "/home/pope/.platformio/packages/framework-espidf/components/coap/libcoap/include", - "/home/pope/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap2", - "/home/pope/.platformio/packages/framework-espidf/components/console", - "/home/pope/.platformio/packages/framework-espidf/components/nghttp/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes", - "/home/pope/.platformio/packages/framework-espidf/components/esp-tls", - "/home/pope/.platformio/packages/framework-espidf/components/esp_adc_cal/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_gdbstub/include", - "/home/pope/.platformio/packages/framework-espidf/components/tcp_transport/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_http_client/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_http_server/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_https_ota/include", - "/home/pope/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c", - "/home/pope/.platformio/packages/framework-espidf/components/protocomm/include/common", - "/home/pope/.platformio/packages/framework-espidf/components/protocomm/include/security", - "/home/pope/.platformio/packages/framework-espidf/components/protocomm/include/transports", - "/home/pope/.platformio/packages/framework-espidf/components/mdns/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_local_ctrl/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_websocket_client/include", - "/home/pope/.platformio/packages/framework-espidf/components/expat/expat/expat/lib", - "/home/pope/.platformio/packages/framework-espidf/components/expat/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/wear_levelling/include", - "/home/pope/.platformio/packages/framework-espidf/components/sdmmc/include", - "/home/pope/.platformio/packages/framework-espidf/components/fatfs/diskio", - "/home/pope/.platformio/packages/framework-espidf/components/fatfs/vfs", - "/home/pope/.platformio/packages/framework-espidf/components/fatfs/src", - "/home/pope/.platformio/packages/framework-espidf/components/freemodbus/common/include", - "/home/pope/.platformio/packages/framework-espidf/components/idf_test/include", - "/home/pope/.platformio/packages/framework-espidf/components/jsmn/include", - "/home/pope/.platformio/packages/framework-espidf/components/json/cJSON", - "/home/pope/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include", - "/home/pope/.platformio/packages/framework-espidf/components/libsodium/port_include", - "/home/pope/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include", - "/home/pope/.platformio/packages/framework-espidf/components/openssl/include", - "/home/pope/.platformio/packages/framework-espidf/components/spiffs/include", - "/home/pope/.platformio/packages/framework-espidf/components/ulp/include", - "/home/pope/.platformio/packages/framework-espidf/components/unity/include", - "/home/pope/.platformio/packages/framework-espidf/components/unity/unity/src", - "/home/pope/.platformio/packages/framework-espidf/components/wifi_provisioning/include", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/variants/esp32", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/cores/esp32", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/ArduinoOTA/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/AsyncUDP/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/BLE/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/BluetoothSerial/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/DNSServer/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/EEPROM/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/ESP32/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/ESPmDNS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/FFat/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/FS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/HTTPClient/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/HTTPUpdate/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/NetBIOS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Preferences/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SD_MMC/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SD/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SimpleBLE/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SPIFFS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SPI/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Ticker/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Update/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/WebServer/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/WiFiClientSecure/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/WiFi/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Wire/src", - "/home/pope/.platformio/packages/tool-unity", - "" - ], - "browse": { - "limitSymbolsToIncludedHeaders": true, - "path": [ - "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/include", - "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/src", - "/home/pope/.platformio/packages/framework-espidf/components/esp_ringbuf/include", - "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/.pio/build/esp32dev/config", - "/home/pope/.platformio/packages/framework-espidf/components/newlib/platform_include", - "/home/pope/.platformio/packages/framework-espidf/components/freertos/include", - "/home/pope/.platformio/packages/framework-espidf/components/heap/include", - "/home/pope/.platformio/packages/framework-espidf/components/log/include", - "/home/pope/.platformio/packages/framework-espidf/components/soc/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/soc/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_rom/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_common/include", - "/home/pope/.platformio/packages/framework-espidf/components/xtensa/include", - "/home/pope/.platformio/packages/framework-espidf/components/xtensa/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/driver/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_event/include", - "/home/pope/.platformio/packages/framework-espidf/components/tcpip_adapter/include", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/include/apps", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/include/apps/sntp", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/lwip/src/include", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/port/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/lwip/port/esp32/include/arch", - "/home/pope/.platformio/packages/framework-espidf/components/vfs/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_wifi/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_wifi/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_eth/include", - "/home/pope/.platformio/packages/framework-espidf/components/efuse/include", - "/home/pope/.platformio/packages/framework-espidf/components/efuse/esp32/include", - "/home/pope/.platformio/packages/framework-espidf/components/app_trace/include", - "/home/pope/.platformio/packages/framework-espidf/components/mbedtls/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/mbedtls/mbedtls/include", - "/home/pope/.platformio/packages/framework-espidf/components/wpa_supplicant/include", - "/home/pope/.platformio/packages/framework-espidf/components/wpa_supplicant/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/wpa_supplicant/include/esp_supplicant", - "/home/pope/.platformio/packages/framework-espidf/components/bootloader_support/include", - "/home/pope/.platformio/packages/framework-espidf/components/app_update/include", - "/home/pope/.platformio/packages/framework-espidf/components/spi_flash/include", - "/home/pope/.platformio/packages/framework-espidf/components/nvs_flash/include", - "/home/pope/.platformio/packages/framework-espidf/components/pthread/include", - "/home/pope/.platformio/packages/framework-espidf/components/espcoredump/include", - "/home/pope/.platformio/packages/framework-espidf/components/asio/asio/asio/include", - "/home/pope/.platformio/packages/framework-espidf/components/asio/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/coap/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/coap/port/include/coap", - "/home/pope/.platformio/packages/framework-espidf/components/coap/libcoap/include", - "/home/pope/.platformio/packages/framework-espidf/components/coap/libcoap/include/coap2", - "/home/pope/.platformio/packages/framework-espidf/components/console", - "/home/pope/.platformio/packages/framework-espidf/components/nghttp/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/nghttp/nghttp2/lib/includes", - "/home/pope/.platformio/packages/framework-espidf/components/esp-tls", - "/home/pope/.platformio/packages/framework-espidf/components/esp_adc_cal/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_gdbstub/include", - "/home/pope/.platformio/packages/framework-espidf/components/tcp_transport/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_http_client/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_http_server/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_https_ota/include", - "/home/pope/.platformio/packages/framework-espidf/components/protobuf-c/protobuf-c", - "/home/pope/.platformio/packages/framework-espidf/components/protocomm/include/common", - "/home/pope/.platformio/packages/framework-espidf/components/protocomm/include/security", - "/home/pope/.platformio/packages/framework-espidf/components/protocomm/include/transports", - "/home/pope/.platformio/packages/framework-espidf/components/mdns/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_local_ctrl/include", - "/home/pope/.platformio/packages/framework-espidf/components/esp_websocket_client/include", - "/home/pope/.platformio/packages/framework-espidf/components/expat/expat/expat/lib", - "/home/pope/.platformio/packages/framework-espidf/components/expat/port/include", - "/home/pope/.platformio/packages/framework-espidf/components/wear_levelling/include", - "/home/pope/.platformio/packages/framework-espidf/components/sdmmc/include", - "/home/pope/.platformio/packages/framework-espidf/components/fatfs/diskio", - "/home/pope/.platformio/packages/framework-espidf/components/fatfs/vfs", - "/home/pope/.platformio/packages/framework-espidf/components/fatfs/src", - "/home/pope/.platformio/packages/framework-espidf/components/freemodbus/common/include", - "/home/pope/.platformio/packages/framework-espidf/components/idf_test/include", - "/home/pope/.platformio/packages/framework-espidf/components/jsmn/include", - "/home/pope/.platformio/packages/framework-espidf/components/json/cJSON", - "/home/pope/.platformio/packages/framework-espidf/components/libsodium/libsodium/src/libsodium/include", - "/home/pope/.platformio/packages/framework-espidf/components/libsodium/port_include", - "/home/pope/.platformio/packages/framework-espidf/components/mqtt/esp-mqtt/include", - "/home/pope/.platformio/packages/framework-espidf/components/openssl/include", - "/home/pope/.platformio/packages/framework-espidf/components/spiffs/include", - "/home/pope/.platformio/packages/framework-espidf/components/ulp/include", - "/home/pope/.platformio/packages/framework-espidf/components/unity/include", - "/home/pope/.platformio/packages/framework-espidf/components/unity/unity/src", - "/home/pope/.platformio/packages/framework-espidf/components/wifi_provisioning/include", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/variants/esp32", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/cores/esp32", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/ArduinoOTA/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/AsyncUDP/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/BLE/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/BluetoothSerial/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/DNSServer/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/EEPROM/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/ESP32/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/ESPmDNS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/FFat/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/FS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/HTTPClient/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/HTTPUpdate/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/NetBIOS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Preferences/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SD_MMC/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SD/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SimpleBLE/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SPIFFS/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/SPI/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Ticker/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Update/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/WebServer/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/WiFiClientSecure/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/WiFi/src", - "/home/pope/.platformio/packages/framework-arduinoespressif32-src-c69fc9322995db5694e2741d307d9723/libraries/Wire/src", - "/home/pope/.platformio/packages/tool-unity", - "" - ] - }, - "defines": [ - "_GNU_SOURCE", - "IDF_VER=\"3.40001.200521\"", - "GCC_NOT_5_2_0", - "ESP_PLATFORM", - "PLATFORMIO=50002", - "ARDUINO_ESP32_DEV", - "" - ], - "intelliSenseMode": "clang-x64", - "cStandard": "c99", - "cppStandard": "c++11", - "compilerPath": "/home/pope/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc", - "compilerArgs": [ - "-mlongcalls", - "" - ] - } - ], - "version": 4 -} diff --git a/wifiscan/.vscode/extensions.json b/wifiscan/.vscode/extensions.json deleted file mode 100644 index 0f0d740..0000000 --- a/wifiscan/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "platformio.platformio-ide" - ] -} diff --git a/wifiscan/.vscode/launch.json b/wifiscan/.vscode/launch.json deleted file mode 100644 index a7654ed..0000000 --- a/wifiscan/.vscode/launch.json +++ /dev/null @@ -1,32 +0,0 @@ -// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY - -// PIO Unified Debugger -// -// Documentation: https://docs.platformio.org/page/plus/debugging.html -// Configuration: https://docs.platformio.org/page/projectconf/section_env_debug.html - -{ - "version": "0.2.0", - "configurations": [ - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug", - "executable": "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/.pio/build/esp32dev/firmware.elf", - "toolchainBinDir": "/home/pope/.platformio/packages/toolchain-xtensa32/bin", - "preLaunchTask": { - "type": "PlatformIO", - "task": "Pre-Debug" - }, - "internalConsoleOptions": "openOnSessionStart" - }, - { - "type": "platformio-debug", - "request": "launch", - "name": "PIO Debug (skip Pre-Debug)", - "executable": "/home/pope/Documents/PlatformIO/Projects/200917-111138-espidf-arduino-wifiscan/.pio/build/esp32dev/firmware.elf", - "toolchainBinDir": "/home/pope/.platformio/packages/toolchain-xtensa32/bin", - "internalConsoleOptions": "openOnSessionStart" - } - ] -} \ No newline at end of file diff --git a/wifiscan/CMakeLists.txt b/wifiscan/CMakeLists.txt deleted file mode 100644 index 358c701..0000000 --- a/wifiscan/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -cmake_minimum_required(VERSION 3.16.0) -include($ENV{IDF_PATH}/tools/cmake/project.cmake) -project(espidf-arduino-wifiscan) diff --git a/wifiscan/README.rst b/wifiscan/README.rst deleted file mode 100644 index 48263ee..0000000 --- a/wifiscan/README.rst +++ /dev/null @@ -1,38 +0,0 @@ -.. Copyright 2014-present PlatformIO - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -How to build PlatformIO based project -===================================== - -1. `Install PlatformIO Core `_ -2. Download `development platform with examples `_ -3. Extract ZIP archive -4. Run these commands: - -.. code-block:: bash - - # Change directory to example - > cd platform-espressif32/examples/espidf-arduino-wifiscan - - # Build project - > platformio run - - # Upload firmware - > platformio run --target upload - - # Build specific environment - > platformio run -e esp32dev - - # Upload firmware for the specific environment - > platformio run -e esp32dev --target upload - - # Clean build files - > platformio run --target clean diff --git a/wifiscan/include/README b/wifiscan/include/README deleted file mode 100644 index 45496b1..0000000 --- a/wifiscan/include/README +++ /dev/null @@ -1,39 +0,0 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the usual convention is to give header files names that end with `.h'. -It is most portable to use only letters, digits, dashes, and underscores in -header file names, and at most one dot. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/wifiscan/lib/README b/wifiscan/lib/README deleted file mode 100644 index 8c9c29c..0000000 --- a/wifiscan/lib/README +++ /dev/null @@ -1,46 +0,0 @@ - -This directory is intended for project specific (private) libraries. -PlatformIO will compile them to static libraries and link into executable file. - -The source code of each library should be placed in a an own separate directory -("lib/your_library_name/[here are source files]"). - -For example, see a structure of the following two libraries `Foo` and `Bar`: - -|--lib -| | -| |--Bar -| | |--docs -| | |--examples -| | |--src -| | |- Bar.c -| | |- Bar.h -| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html -| | -| |--Foo -| | |- Foo.c -| | |- Foo.h -| | -| |- README --> THIS FILE -| -|- platformio.ini -|--src - |- main.c - -and a contents of `src/main.c`: -``` -#include -#include - -int main (void) -{ - ... -} - -``` - -PlatformIO Library Dependency Finder will find automatically dependent -libraries scanning project source files. - -More information about PlatformIO Library Dependency Finder -- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/wifiscan/platformio.ini b/wifiscan/platformio.ini deleted file mode 100644 index bd3878d..0000000 --- a/wifiscan/platformio.ini +++ /dev/null @@ -1,22 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter, extra scripting -; Upload options: custom port, speed and extra flags -; Library options: dependencies, extra library storages -; -; Please visit documentation for the other options and examples -; http://docs.platformio.org/page/projectconf.html - -[env] -platform = espressif32 -framework = arduino, espidf -monitor_speed = 115200 -platform_packages = - ; use a special branch - framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#idf-release/v4.0 - -[env:esp32dev] -board = esp32dev - -[env:esp-wrover-kit] -board = esp-wrover-kit diff --git a/wifiscan/sdkconfig b/wifiscan/sdkconfig deleted file mode 100644 index 98ebab8..0000000 --- a/wifiscan/sdkconfig +++ /dev/null @@ -1,713 +0,0 @@ -# -# Automatically generated file. DO NOT EDIT. -# Espressif IoT Development Framework (ESP-IDF) Project Configuration -# -CONFIG_IDF_TARGET_ESP32=y -CONFIG_IDF_TARGET="esp32" -CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 - -# -# SDK tool configuration -# -CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" -CONFIG_APP_COMPILE_TIME_DATE=y -# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set -# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set -CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 -# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set -CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y -# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set -CONFIG_BOOTLOADER_LOG_LEVEL=3 -# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y -# CONFIG_BOOTLOADER_FACTORY_RESET is not set -# CONFIG_BOOTLOADER_APP_TEST is not set -CONFIG_BOOTLOADER_WDT_ENABLE=y -# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set -CONFIG_BOOTLOADER_WDT_TIME_MS=9000 -# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set -# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set -# CONFIG_SECURE_BOOT_ENABLED is not set -# CONFIG_SECURE_FLASH_ENC_ENABLED is not set -CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 -# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set -# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set -CONFIG_ESPTOOLPY_FLASHMODE_DIO=y -# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set -CONFIG_ESPTOOLPY_FLASHMODE="dio" -# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set -CONFIG_ESPTOOLPY_FLASHFREQ_40M=y -# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set -# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set -CONFIG_ESPTOOLPY_FLASHFREQ="40m" -# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y -# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE="2MB" -CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y -CONFIG_ESPTOOLPY_BEFORE_RESET=y -# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set -CONFIG_ESPTOOLPY_BEFORE="default_reset" -CONFIG_ESPTOOLPY_AFTER_RESET=y -# CONFIG_ESPTOOLPY_AFTER_NORESET is not set -CONFIG_ESPTOOLPY_AFTER="hard_reset" -# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set -# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set -CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y -# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set -# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set -# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set -# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set -CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 -CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 -CONFIG_PARTITION_TABLE_SINGLE_APP=y -# CONFIG_PARTITION_TABLE_TWO_OTA is not set -# CONFIG_PARTITION_TABLE_CUSTOM is not set -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" -CONFIG_PARTITION_TABLE_OFFSET=0x8000 -CONFIG_PARTITION_TABLE_MD5=y -CONFIG_ENABLE_ARDUINO_DEPENDS=y -CONFIG_AUTOSTART_ARDUINO=y -# CONFIG_ARDUINO_RUN_CORE0 is not set -CONFIG_ARDUINO_RUN_CORE1=y -# CONFIG_ARDUINO_RUN_NO_AFFINITY is not set -CONFIG_ARDUINO_RUNNING_CORE=1 -# CONFIG_ARDUINO_EVENT_RUN_CORE0 is not set -CONFIG_ARDUINO_EVENT_RUN_CORE1=y -# CONFIG_ARDUINO_EVENT_RUN_NO_AFFINITY is not set -CONFIG_ARDUINO_EVENT_RUNNING_CORE=1 -# CONFIG_ARDUINO_UDP_RUN_CORE0 is not set -CONFIG_ARDUINO_UDP_RUN_CORE1=y -# CONFIG_ARDUINO_UDP_RUN_NO_AFFINITY is not set -CONFIG_ARDUINO_UDP_RUNNING_CORE=1 -CONFIG_DISABLE_HAL_LOCKS=y -# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE is not set -CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y -# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_WARN is not set -# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_INFO is not set -# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_DEBUG is not set -# CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_VERBOSE is not set -CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 -# CONFIG_ARDUHAL_LOG_COLORS is not set -# CONFIG_ARDUHAL_ESP_LOG is not set -CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y -# CONFIG_ARDUHAL_PARTITION_SCHEME_MINIMAL is not set -# CONFIG_ARDUHAL_PARTITION_SCHEME_NO_OTA is not set -# CONFIG_ARDUHAL_PARTITION_SCHEME_HUGE_APP is not set -# CONFIG_ARDUHAL_PARTITION_SCHEME_MIN_SPIFFS is not set -CONFIG_ARDUHAL_PARTITION_SCHEME="default" -CONFIG_AUTOCONNECT_WIFI=y -# CONFIG_ARDUINO_SELECTIVE_COMPILATION is not set -CONFIG_ARDUINO_SELECTIVE_WiFi=y -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y -# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set -# CONFIG_COMPILER_CXX_EXCEPTIONS is not set -CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y -# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set -# CONFIG_COMPILER_STACK_CHECK is not set -# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set -# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set -# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set -CONFIG_ESP32_APPTRACE_DEST_NONE=y -# CONFIG_ESP32_APPTRACE_ENABLE is not set -CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y -# CONFIG_BT_ENABLED is not set -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 -# CONFIG_BTDM_CTRL_AUTO_LATENCY_EFF is not set -CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 -CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 -CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 -CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 -CONFIG_BT_RESERVE_DRAM=0 -# CONFIG_BLE_MESH is not set -# CONFIG_ADC_FORCE_XPD_FSM is not set -CONFIG_ADC_DISABLE_DAC=y -# CONFIG_SPI_MASTER_IN_IRAM is not set -CONFIG_SPI_MASTER_ISR_IN_IRAM=y -# CONFIG_SPI_SLAVE_IN_IRAM is not set -CONFIG_SPI_SLAVE_ISR_IN_IRAM=y -# CONFIG_EFUSE_CUSTOM_TABLE is not set -# CONFIG_EFUSE_VIRTUAL is not set -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set -CONFIG_EFUSE_MAX_BLK_LEN=192 -# CONFIG_ESP_TLS_SERVER is not set -CONFIG_ESP32_REV_MIN_0=y -# CONFIG_ESP32_REV_MIN_1 is not set -# CONFIG_ESP32_REV_MIN_2 is not set -# CONFIG_ESP32_REV_MIN_3 is not set -CONFIG_ESP32_REV_MIN=0 -CONFIG_ESP32_DPORT_WORKAROUND=y -# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y -# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 -# CONFIG_ESP32_SPIRAM_SUPPORT is not set -# CONFIG_ESP32_MEMMAP_TRACEMEM is not set -# CONFIG_ESP32_MEMMAP_TRACEMEM_TWOBANKS is not set -# CONFIG_ESP32_TRAX is not set -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 -# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP32_ULP_COPROC_ENABLED is not set -CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 -# CONFIG_ESP32_PANIC_PRINT_HALT is not set -CONFIG_ESP32_PANIC_PRINT_REBOOT=y -# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP32_PANIC_GDBSTUB is not set -CONFIG_ESP32_DEBUG_OCDAWARE=y -CONFIG_ESP32_DEBUG_STUBS_ENABLE=y -CONFIG_ESP32_BROWNOUT_DET=y -CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_ESP32_BROWNOUT_DET_LVL=0 -CONFIG_ESP32_REDUCE_PHY_TX_POWER=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y -# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set -CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y -# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set -CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 -CONFIG_ESP32_RTC_XTAL_CAL_RETRY=1 -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP32_XTAL_FREQ_40=y -# CONFIG_ESP32_XTAL_FREQ_26 is not set -# CONFIG_ESP32_XTAL_FREQ_AUTO is not set -CONFIG_ESP32_XTAL_FREQ=40 -# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set -# CONFIG_ESP32_NO_BLOBS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set -CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 -# CONFIG_PM_ENABLE is not set -CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y -CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CAL_LUT_ENABLE=y -# CONFIG_ESP_TIMER_PROFILING is not set -CONFIG_ESP_ERR_TO_NAME_LOOKUP=y -CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 -CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 -CONFIG_ESP_CONSOLE_UART_DEFAULT=y -# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_UART_NONE is not set -CONFIG_ESP_CONSOLE_UART_NUM=0 -CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 -CONFIG_ESP_INT_WDT=y -CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 -CONFIG_ESP_INT_WDT_CHECK_CPU1=y -CONFIG_ESP_TASK_WDT=y -# CONFIG_ESP_TASK_WDT_PANIC is not set -CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -CONFIG_ETH_USE_ESP32_EMAC=y -CONFIG_ETH_PHY_INTERFACE_RMII=y -# CONFIG_ETH_PHY_INTERFACE_MII is not set -CONFIG_ETH_RMII_CLK_INPUT=y -# CONFIG_ETH_RMII_CLK_OUTPUT is not set -CONFIG_ETH_RMII_CLK_IN_GPIO=0 -CONFIG_ETH_DMA_BUFFER_SIZE=512 -CONFIG_ETH_DMA_RX_BUFFER_NUM=10 -CONFIG_ETH_DMA_TX_BUFFER_NUM=10 -CONFIG_ETH_USE_SPI_ETHERNET=y -CONFIG_ETH_SPI_ETHERNET_DM9051=y -# CONFIG_ESP_EVENT_LOOP_PROFILING is not set -CONFIG_ESP_EVENT_POST_FROM_ISR=y -CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y -# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set -CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 -CONFIG_HTTPD_MAX_URI_LEN=512 -CONFIG_HTTPD_ERR_RESP_NO_DELAY=y -CONFIG_HTTPD_PURGE_BUF_LEN=32 -# CONFIG_HTTPD_LOG_PURGE_DATA is not set -# CONFIG_OTA_ALLOW_HTTP is not set -# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_CSI_ENABLED is not set -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP32_WIFI_TX_BA_WIN=6 -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_NVS_ENABLED=y -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -# CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set -CONFIG_ESP32_WIFI_IRAM_OPT=y -CONFIG_ESP32_WIFI_RX_IRAM_OPT=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP32_PHY_MAX_TX_POWER=20 -# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y -# CONFIG_ESP32_ENABLE_COREDUMP is not set -# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set -CONFIG_FATFS_CODEPAGE_437=y -# CONFIG_FATFS_CODEPAGE_720 is not set -# CONFIG_FATFS_CODEPAGE_737 is not set -# CONFIG_FATFS_CODEPAGE_771 is not set -# CONFIG_FATFS_CODEPAGE_775 is not set -# CONFIG_FATFS_CODEPAGE_850 is not set -# CONFIG_FATFS_CODEPAGE_852 is not set -# CONFIG_FATFS_CODEPAGE_855 is not set -# CONFIG_FATFS_CODEPAGE_857 is not set -# CONFIG_FATFS_CODEPAGE_860 is not set -# CONFIG_FATFS_CODEPAGE_861 is not set -# CONFIG_FATFS_CODEPAGE_862 is not set -# CONFIG_FATFS_CODEPAGE_863 is not set -# CONFIG_FATFS_CODEPAGE_864 is not set -# CONFIG_FATFS_CODEPAGE_865 is not set -# CONFIG_FATFS_CODEPAGE_866 is not set -# CONFIG_FATFS_CODEPAGE_869 is not set -# CONFIG_FATFS_CODEPAGE_932 is not set -# CONFIG_FATFS_CODEPAGE_936 is not set -# CONFIG_FATFS_CODEPAGE_949 is not set -# CONFIG_FATFS_CODEPAGE_950 is not set -CONFIG_FATFS_CODEPAGE=437 -CONFIG_FATFS_LFN_NONE=y -# CONFIG_FATFS_LFN_HEAP is not set -# CONFIG_FATFS_LFN_STACK is not set -CONFIG_FATFS_FS_LOCK=0 -CONFIG_FATFS_TIMEOUT_MS=10000 -CONFIG_FATFS_PER_FILE_CACHE=y -CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 -CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 -CONFIG_FMB_QUEUE_LENGTH=20 -CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 -CONFIG_FMB_SERIAL_BUF_SIZE=256 -CONFIG_FMB_SERIAL_TASK_PRIO=10 -# CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set -CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 -CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 -CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 -CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 -CONFIG_FMB_TIMER_PORT_ENABLED=y -CONFIG_FMB_TIMER_GROUP=0 -CONFIG_FMB_TIMER_INDEX=0 -# CONFIG_FREERTOS_UNICORE is not set -CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_CORETIMER_0=y -# CONFIG_FREERTOS_CORETIMER_1 is not set -CONFIG_FREERTOS_HZ=100 -CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y -# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set -CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 -CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y -# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set -# CONFIG_FREERTOS_ASSERT_DISABLE is not set -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 -CONFIG_FREERTOS_ISR_STACKSIZE=1536 -# CONFIG_FREERTOS_LEGACY_HOOKS is not set -CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 -# CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION is not set -CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 -# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set -# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set -# CONFIG_FREERTOS_DEBUG_INTERNALS is not set -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y -# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set -CONFIG_HEAP_POISONING_DISABLED=y -# CONFIG_HEAP_POISONING_LIGHT is not set -# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set -CONFIG_HEAP_TRACING_OFF=y -# CONFIG_HEAP_TRACING_STANDALONE is not set -# CONFIG_HEAP_TRACING_TOHOST is not set -# CONFIG_HEAP_TRACING is not set -# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set -# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set -# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set -CONFIG_LOG_DEFAULT_LEVEL_INFO=y -# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set -# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set -CONFIG_LOG_DEFAULT_LEVEL=3 -CONFIG_LOG_COLORS=y -CONFIG_LWIP_LOCAL_HOSTNAME="espressif" -# CONFIG_LWIP_L2_TO_L3_COPY is not set -# CONFIG_LWIP_IRAM_OPTIMIZATION is not set -CONFIG_LWIP_TIMERS_ONDEMAND=y -CONFIG_LWIP_MAX_SOCKETS=10 -# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set -CONFIG_LWIP_SO_REUSE=y -CONFIG_LWIP_SO_REUSE_RXTOALL=y -CONFIG_LWIP_SO_RCVBUF=y -CONFIG_LWIP_IP_FRAG=y -# CONFIG_LWIP_IP_REASSEMBLY is not set -# CONFIG_LWIP_STATS is not set -# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set -CONFIG_LWIP_ESP_GRATUITOUS_ARP=y -CONFIG_LWIP_GARP_TMR_INTERVAL=60 -CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 -CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y -# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set -CONFIG_LWIP_DHCPS_LEASE_UNIT=60 -CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 -# CONFIG_LWIP_AUTOIP is not set -# CONFIG_LWIP_IPV6_AUTOCONFIG is not set -CONFIG_LWIP_NETIF_LOOPBACK=y -CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 -CONFIG_LWIP_MAX_ACTIVE_TCP=16 -CONFIG_LWIP_MAX_LISTENING_TCP=16 -CONFIG_LWIP_TCP_MAXRTX=12 -CONFIG_LWIP_TCP_SYNMAXRTX=6 -CONFIG_LWIP_TCP_MSS=1440 -CONFIG_LWIP_TCP_MSL=60000 -CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 -CONFIG_LWIP_TCP_WND_DEFAULT=5744 -CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 -CONFIG_LWIP_TCP_QUEUE_OOSEQ=y -# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set -CONFIG_LWIP_TCP_OVERSIZE_MSS=y -# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set -CONFIG_LWIP_MAX_UDP_PCBS=16 -CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 -CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_LWIP_PPP_SUPPORT is not set -# CONFIG_LWIP_MULTICAST_PING is not set -# CONFIG_LWIP_BROADCAST_PING is not set -CONFIG_LWIP_MAX_RAW_PCBS=16 -CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 -CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y -# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set -# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set -CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y -CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 -CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 -# CONFIG_MBEDTLS_DEBUG is not set -# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set -# CONFIG_MBEDTLS_CMAC_C is not set -CONFIG_MBEDTLS_HARDWARE_AES=y -# CONFIG_MBEDTLS_HARDWARE_MPI is not set -CONFIG_MBEDTLS_HARDWARE_SHA=y -CONFIG_MBEDTLS_HAVE_TIME=y -# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set -CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y -# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set -# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set -# CONFIG_MBEDTLS_TLS_DISABLED is not set -CONFIG_MBEDTLS_TLS_SERVER=y -CONFIG_MBEDTLS_TLS_CLIENT=y -CONFIG_MBEDTLS_TLS_ENABLED=y -CONFIG_MBEDTLS_PSK_MODES=y -CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y -CONFIG_MBEDTLS_SSL_RENEGOTIATION=y -# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set -CONFIG_MBEDTLS_SSL_PROTO_TLS1=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y -# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set -CONFIG_MBEDTLS_SSL_ALPN=y -CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y -CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y -CONFIG_MBEDTLS_AES_C=y -# CONFIG_MBEDTLS_CAMELLIA_C is not set -# CONFIG_MBEDTLS_DES_C is not set -CONFIG_MBEDTLS_RC4_DISABLED=y -# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set -# CONFIG_MBEDTLS_RC4_ENABLED is not set -# CONFIG_MBEDTLS_BLOWFISH_C is not set -# CONFIG_MBEDTLS_XTEA_C is not set -CONFIG_MBEDTLS_CCM_C=y -CONFIG_MBEDTLS_GCM_C=y -# CONFIG_MBEDTLS_RIPEMD160_C is not set -CONFIG_MBEDTLS_PEM_PARSE_C=y -CONFIG_MBEDTLS_PEM_WRITE_C=y -CONFIG_MBEDTLS_X509_CRL_PARSE_C=y -CONFIG_MBEDTLS_X509_CSR_PARSE_C=y -CONFIG_MBEDTLS_ECP_C=y -CONFIG_MBEDTLS_ECDH_C=y -CONFIG_MBEDTLS_ECDSA_C=y -CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y -CONFIG_MBEDTLS_ECP_NIST_OPTIM=y -CONFIG_MDNS_MAX_SERVICES=10 -CONFIG_MQTT_PROTOCOL_311=y -CONFIG_MQTT_TRANSPORT_SSL=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y -# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set -# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set -# CONFIG_MQTT_CUSTOM_OUTBOX is not set -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y -# CONFIG_NEWLIB_NANO_FORMAT is not set -# CONFIG_OPENSSL_DEBUG is not set -# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set -CONFIG_OPENSSL_ASSERT_EXIT=y -CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_PTHREAD_STACK_MIN=768 -CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y -# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set -# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set -CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" -# CONFIG_SPI_FLASH_VERIFY_WRITE is not set -# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y -CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set -# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set -CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y -CONFIG_SPIFFS_MAX_PARTITIONS=3 -CONFIG_SPIFFS_CACHE=y -CONFIG_SPIFFS_CACHE_WR=y -# CONFIG_SPIFFS_CACHE_STATS is not set -CONFIG_SPIFFS_PAGE_CHECK=y -CONFIG_SPIFFS_GC_MAX_RUNS=10 -# CONFIG_SPIFFS_GC_STATS is not set -CONFIG_SPIFFS_PAGE_SIZE=256 -CONFIG_SPIFFS_OBJ_NAME_LEN=32 -CONFIG_SPIFFS_USE_MAGIC=y -CONFIG_SPIFFS_USE_MAGIC_LENGTH=y -CONFIG_SPIFFS_META_LENGTH=4 -CONFIG_SPIFFS_USE_MTIME=y -# CONFIG_SPIFFS_DBG is not set -# CONFIG_SPIFFS_API_DBG is not set -# CONFIG_SPIFFS_GC_DBG is not set -# CONFIG_SPIFFS_CACHE_DBG is not set -# CONFIG_SPIFFS_CHECK_DBG is not set -# CONFIG_SPIFFS_TEST_VISUALISATION is not set -CONFIG_NETIF_IP_LOST_TIMER_INTERVAL=120 -CONFIG_TCPIP_LWIP=y -CONFIG_UNITY_ENABLE_FLOAT=y -CONFIG_UNITY_ENABLE_DOUBLE=y -# CONFIG_UNITY_ENABLE_COLOR is not set -CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y -# CONFIG_UNITY_ENABLE_FIXTURE is not set -# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set -CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y -CONFIG_VFS_SUPPORT_TERMIOS=y -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 -# CONFIG_WL_SECTOR_SIZE_512 is not set -CONFIG_WL_SECTOR_SIZE_4096=y -CONFIG_WL_SECTOR_SIZE=4096 -CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 -CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 -CONFIG_WPA_MBEDTLS_CRYPTO=y -# CONFIG_WPA_TLS_V12 is not set -# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set - -# Deprecated options for backward compatibility -CONFIG_TOOLPREFIX="xtensa-esp32-elf-" -# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set -CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y -# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set -CONFIG_LOG_BOOTLOADER_LEVEL=3 -# CONFIG_APP_ROLLBACK_ENABLE is not set -# CONFIG_FLASH_ENCRYPTION_ENABLED is not set -# CONFIG_FLASHMODE_QIO is not set -# CONFIG_FLASHMODE_QOUT is not set -CONFIG_FLASHMODE_DIO=y -# CONFIG_FLASHMODE_DOUT is not set -# CONFIG_MONITOR_BAUD_9600B is not set -# CONFIG_MONITOR_BAUD_57600B is not set -CONFIG_MONITOR_BAUD_115200B=y -# CONFIG_MONITOR_BAUD_230400B is not set -# CONFIG_MONITOR_BAUD_921600B is not set -# CONFIG_MONITOR_BAUD_2MB is not set -# CONFIG_MONITOR_BAUD_OTHER is not set -CONFIG_MONITOR_BAUD_OTHER_VAL=115200 -CONFIG_MONITOR_BAUD=115200 -CONFIG_OPTIMIZATION_LEVEL_DEBUG=y -# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set -# CONFIG_CXX_EXCEPTIONS is not set -CONFIG_STACK_CHECK_NONE=y -# CONFIG_STACK_CHECK_NORM is not set -# CONFIG_STACK_CHECK_STRONG is not set -# CONFIG_STACK_CHECK_ALL is not set -# CONFIG_STACK_CHECK is not set -# CONFIG_WARN_WRITE_STRINGS is not set -# CONFIG_DISABLE_GCC8_WARNINGS is not set -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 -CONFIG_ADC2_DISABLE_DAC=y -# CONFIG_SPIRAM_SUPPORT is not set -# CONFIG_MEMMAP_TRACEMEM is not set -# CONFIG_MEMMAP_TRACEMEM_TWOBANKS is not set -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 -# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 -# CONFIG_ULP_COPROC_ENABLED is not set -CONFIG_ULP_COPROC_RESERVE_MEM=0 -CONFIG_BROWNOUT_DET=y -CONFIG_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_BROWNOUT_DET_LVL=0 -CONFIG_REDUCE_PHY_TX_POWER=y -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set -# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set -# CONFIG_NO_BLOBS is not set -# CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_MAIN_TASK_STACK_SIZE=3584 -CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=3584 -CONFIG_CONSOLE_UART_DEFAULT=y -# CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 -CONFIG_INT_WDT=y -CONFIG_INT_WDT_TIMEOUT_MS=300 -CONFIG_INT_WDT_CHECK_CPU1=y -CONFIG_TASK_WDT=y -# CONFIG_TASK_WDT_PANIC is not set -CONFIG_TASK_WDT_TIMEOUT_S=5 -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_EVENT_LOOP_PROFILING is not set -CONFIG_POST_EVENTS_FROM_ISR=y -CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 -CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 -CONFIG_MB_QUEUE_LENGTH=20 -CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048 -CONFIG_MB_SERIAL_BUF_SIZE=256 -CONFIG_MB_SERIAL_TASK_PRIO=10 -# CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set -CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 -CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 -CONFIG_MB_CONTROLLER_STACK_SIZE=4096 -CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 -CONFIG_MB_TIMER_PORT_ENABLED=y -CONFIG_MB_TIMER_GROUP=0 -CONFIG_MB_TIMER_INDEX=0 -# CONFIG_SUPPORT_STATIC_ALLOCATION is not set -CONFIG_TIMER_TASK_PRIORITY=1 -CONFIG_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_TIMER_QUEUE_LENGTH=10 -# CONFIG_L2_TO_L3_COPY is not set -# CONFIG_USE_ONLY_LWIP_SELECT is not set -CONFIG_ESP_GRATUITOUS_ARP=y -CONFIG_GARP_TMR_INTERVAL=60 -CONFIG_TCPIP_RECVMBOX_SIZE=32 -CONFIG_TCP_MAXRTX=12 -CONFIG_TCP_SYNMAXRTX=6 -CONFIG_TCP_MSS=1440 -CONFIG_TCP_MSL=60000 -CONFIG_TCP_SND_BUF_DEFAULT=5744 -CONFIG_TCP_WND_DEFAULT=5744 -CONFIG_TCP_RECVMBOX_SIZE=6 -CONFIG_TCP_QUEUE_OOSEQ=y -# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set -CONFIG_TCP_OVERSIZE_MSS=y -# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_TCP_OVERSIZE_DISABLE is not set -CONFIG_UDP_RECVMBOX_SIZE=6 -CONFIG_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_PPP_SUPPORT is not set -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_ESP32_PTHREAD_STACK_MIN=768 -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set -CONFIG_IP_LOST_TIMER_INTERVAL=120 -CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y -CONFIG_SUPPORT_TERMIOS=y -# End of deprecated options diff --git a/wifiscan/sdkconfig.defaults b/wifiscan/sdkconfig.defaults deleted file mode 100644 index 6122a41..0000000 --- a/wifiscan/sdkconfig.defaults +++ /dev/null @@ -1,21 +0,0 @@ -# Override some defaults to enable Arduino framework -CONFIG_ENABLE_ARDUINO_DEPENDS=y -CONFIG_AUTOSTART_ARDUINO=y -CONFIG_ARDUINO_RUN_CORE1=y -CONFIG_ARDUINO_RUNNING_CORE=1 -CONFIG_ARDUINO_EVENT_RUN_CORE1=y -CONFIG_ARDUINO_EVENT_RUNNING_CORE=1 -CONFIG_ARDUINO_UDP_RUN_CORE1=y -CONFIG_ARDUINO_UDP_RUNNING_CORE=1 -CONFIG_DISABLE_HAL_LOCKS=y -CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR=y -CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL=1 -CONFIG_ARDUHAL_PARTITION_SCHEME_DEFAULT=y -CONFIG_ARDUHAL_PARTITION_SCHEME="default" -CONFIG_AUTOCONNECT_WIFI=y -CONFIG_ARDUINO_SELECTIVE_WiFi=y -CONFIG_MBEDTLS_PSK_MODES=y -CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y -# Example configs -CONFIG_EXAMPLE_WIFI_SSID="MYSSID" -CONFIG_EXAMPLE_WIFI_PASSWORD="MYPASS" diff --git a/wifiscan/src/CMakeLists.txt b/wifiscan/src/CMakeLists.txt deleted file mode 100644 index 514e3fd..0000000 --- a/wifiscan/src/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -idf_component_register(SRCS "main.cpp") \ No newline at end of file diff --git a/wifiscan/src/main.cpp b/wifiscan/src/main.cpp deleted file mode 100644 index 1a24823..0000000 --- a/wifiscan/src/main.cpp +++ /dev/null @@ -1,75 +0,0 @@ -/* WiFi scan Example - This example code is in the Public Domain (or CC0 licensed, at your option.) - Unless required by applicable law or agreed to in writing, this - software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR - CONDITIONS OF ANY KIND, either express or implied. -*/ -#include -#include -#include -#include "sdkconfig.h" -#include -#include - -void wifiScan() { - // WiFi.scanNetworks will return the number of networks found - int n = WiFi.scanNetworks(); - Serial.println("scan done"); - if (n == 0) { - Serial.println("no networks found"); - } else { - Serial.print(n); - Serial.println(" networks found"); - for (int i = 0; i < n; ++i) { - // Print SSID and RSSI for each network found - Serial.print(i + 1); - Serial.print(": "); - Serial.print(WiFi.SSID(i)); - Serial.print(" ("); - Serial.print(WiFi.RSSI(i)); - Serial.print(")"); - Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); - delay(10); - } - } - Serial.println(""); -} - -#if !CONFIG_AUTOSTART_ARDUINO -void arduinoTask(void *pvParameter) { - // Set WiFi to station mode and disconnect from an AP if it was previously connected - WiFi.mode(WIFI_STA); - WiFi.disconnect(); - Serial.begin(115200); - delay(100); - - while(1) { - wifiScan(); - - // Wait a bit before scanning again - delay(5000); - } -} - -void app_main() -{ - // initialize arduino library before we start the tasks - initArduino(); - - xTaskCreate(&arduinoTask, "arduino_task", configMINIMAL_STACK_SIZE, NULL, 5, NULL); -} -#else -void setup() { - // Set WiFi to station mode and disconnect from an AP if it was previously connected - WiFi.mode(WIFI_STA); - WiFi.disconnect(); - Serial.begin(115200); - delay(100); -} - -void loop() { - wifiScan(); - // Wait a bit before scanning again - delay(5000); -} -#endif diff --git a/wifiscan/test/README b/wifiscan/test/README deleted file mode 100644 index c3b0ed6..0000000 --- a/wifiscan/test/README +++ /dev/null @@ -1,11 +0,0 @@ - -This directory is intended for PIO Unit Testing and project tests. - -Unit Testing is a software testing method by which individual units of -source code, sets of one or more MCU program modules together with associated -control data, usage procedures, and operating procedures, are tested to -determine whether they are fit for use. Unit testing finds problems early -in the development cycle. - -More information about PIO Unit Testing: -- https://docs.platformio.org/page/plus/unit-testing.html