Migrate to PlatformIO

This commit is contained in:
Robert Marshall 2023-09-12 13:34:36 +01:00
parent 22dd57d831
commit 729ecb5602
24 changed files with 370 additions and 55 deletions

View file

@ -1,28 +1,153 @@
//
// !!! WARNING !!! AUTO-GENERATED FILE!
// PLEASE DO NOT MODIFY IT AND USE "platformio.ini":
// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags
//
{
"configurations": [
{
"name": "Linux",
"name": "PlatformIO",
"includePath": [
"/home/rob/Arduino/libraries/",
"/home/rob/.arduino15/packages/esp8266/tools/**",
"/home/rob/.arduino15/packages/esp8266/hardware/esp8266/2.4.0/**",
"/home/rob/Apps/arduino-1.8.5/tools/**",
"/home/rob/Apps/arduino-1.8.5/hardware/arduino/avr/**",
"/home/rob/.arduino15/staging/libraries"
"/home/rob/Code/FishTankMonitor/include",
"/home/rob/Code/FishTankMonitor/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi/src",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/PubSubClient/src",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/DallasTemperature",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/OneWire",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit SSD1306",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit GFX Library",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit ADS1X15",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit BusIO",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Wire",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/FastLED/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SPI",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SoftwareSerial/src",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/ArduinoJson/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/cores/esp8266",
"/home/rob/.platformio/packages/toolchain-xtensa/include",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/variants/d1_mini",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/DNSServer/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/EEPROM",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266AVRISP/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPUpdateServer/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266LLMNR",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266NetBIOS",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266SSDP",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266SdFat/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WebServer/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFiMesh/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266httpUpdate/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Ethernet/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/GDBStub/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Hash/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/I2S/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/LittleFS/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Netdump/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SD/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SDFS/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SPISlave/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Servo/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/TFT_Touch_Shield_V2",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Ticker/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/esp8266/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_PPP/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_enc28j60/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_w5100/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_w5500/src",
""
],
"intelliSenseMode": "clang-x64",
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17"
},
{
"name": "Win32",
"includePath": [
"C:\\Users\\Rob\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\**",
"C:\\Users\\Rob\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.4.0\\**",
"C:\\Users\\Rob\\Documents\\Arduino\\libraries\\**"
"browse": {
"limitSymbolsToIncludedHeaders": true,
"path": [
"/home/rob/Code/FishTankMonitor/include",
"/home/rob/Code/FishTankMonitor/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi/src",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/PubSubClient/src",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/DallasTemperature",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/OneWire",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit SSD1306",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit GFX Library",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit ADS1X15",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/Adafruit BusIO",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Wire",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/FastLED/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SPI",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SoftwareSerial/src",
"/home/rob/Code/FishTankMonitor/.pio/libdeps/d1_mini_lite/ArduinoJson/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/cores/esp8266",
"/home/rob/.platformio/packages/toolchain-xtensa/include",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/variants/d1_mini",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ArduinoOTA",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/DNSServer/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/EEPROM",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266AVRISP/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPUpdateServer/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266LLMNR",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266NetBIOS",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266SSDP",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266SdFat/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WebServer/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFiMesh/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266httpUpdate/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266mDNS/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Ethernet/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/GDBStub/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Hash/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/I2S/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/LittleFS/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Netdump/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SD/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SDFS/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/SPISlave/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Servo/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/TFT_Touch_Shield_V2",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/Ticker/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/esp8266/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_PPP/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_enc28j60/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_w5100/src",
"/home/rob/.platformio/packages/framework-arduinoespressif8266/libraries/lwIP_w5500/src",
""
]
},
"defines": [
"PLATFORMIO=60111",
"ESP8266",
"ARDUINO_ARCH_ESP8266",
"ARDUINO_ESP8266_WEMOS_D1MINILITE",
"F_CPU=80000000L",
"__ets__",
"ICACHE_FLASH",
"ARDUINO=10805",
"ARDUINO_BOARD=\"PLATFORMIO_D1_MINI_LITE\"",
"FLASHMODE_DOUT",
"LWIP_OPEN_SRC",
"NONOSDK22x_190703=1",
"TCP_MSS=536",
"LWIP_FEATURES=1",
"LWIP_IPV6=0",
"VTABLES_IN_FLASH",
"MMU_IRAM_SIZE=0x8000",
"MMU_ICACHE_SIZE=0x8000",
""
],
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"compilerPath": "/home/rob/.platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-gcc",
"compilerArgs": [
"-mlongcalls",
"-mtext-section-literals",
""
]
}
],
"version": 4
}
}

10
.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,10 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide"
],
"unwantedRecommendations": [
"ms-vscode.cpptools-extension-pack"
]
}

44
.vscode/launch.json vendored Normal file
View file

@ -0,0 +1,44 @@
// 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/rob/Code/FishTankMonitor/.pio/build/d1_mini_lite/firmware.elf",
"projectEnvName": "d1_mini_lite",
"toolchainBinDir": "/home/rob/.platformio/packages/toolchain-xtensa/bin",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": {
"type": "PlatformIO",
"task": "Pre-Debug"
}
},
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug (skip Pre-Debug)",
"executable": "/home/rob/Code/FishTankMonitor/.pio/build/d1_mini_lite/firmware.elf",
"projectEnvName": "d1_mini_lite",
"toolchainBinDir": "/home/rob/.platformio/packages/toolchain-xtensa/bin",
"internalConsoleOptions": "openOnSessionStart"
},
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug (without uploading)",
"executable": "/home/rob/Code/FishTankMonitor/.pio/build/d1_mini_lite/firmware.elf",
"projectEnvName": "d1_mini_lite",
"toolchainBinDir": "/home/rob/.platformio/packages/toolchain-xtensa/bin",
"internalConsoleOptions": "openOnSessionStart",
"loadMode": "manual"
}
]
}