diff --git a/common_settings.ini b/common_settings.ini new file mode 100644 index 0000000..1fcaaae --- /dev/null +++ b/common_settings.ini @@ -0,0 +1,45 @@ +[common] +build_flags = + -Werror -Wall + -DRADIOLIB_EXCLUDE_CC1101=1 + -DRADIOLIB_EXCLUDE_NRF24=1 + -DRADIOLIB_EXCLUDE_RF69=1 + -DRADIOLIB_EXCLUDE_SX1231=1 + -DRADIOLIB_EXCLUDE_SX1233=1 + -DRADIOLIB_EXCLUDE_SI443X=1 + -DRADIOLIB_EXCLUDE_RFM2X=1 + -DRADIOLIB_EXCLUDE_AFSK=1 + -DRADIOLIB_EXCLUDE_BELL=1 + -DRADIOLIB_EXCLUDE_HELLSCHREIBER=1 + -DRADIOLIB_EXCLUDE_MORSE=1 + -DRADIOLIB_EXCLUDE_RTTY=1 + -DRADIOLIB_EXCLUDE_SSTV=1 + -DRADIOLIB_EXCLUDE_AX25=1 + -DRADIOLIB_EXCLUDE_DIRECT_RECEIVE=1 + -DRADIOLIB_EXCLUDE_BELL=1 + -DRADIOLIB_EXCLUDE_PAGER=1 + -DRADIOLIB_EXCLUDE_FSK4=1 + -DRADIOLIB_EXCLUDE_APRS=1 + -DRADIOLIB_EXCLUDE_LORAWAN=1 + -I variants/${PIOENV} +lib_deps = + adafruit/Adafruit BusIO @ 1.16.1 + adafruit/Adafruit Unified Sensor @ 1.1.14 + adafruit/Adafruit BME280 Library @ 2.2.4 + adafruit/Adafruit BMP280 Library @ 2.6.8 + adafruit/Adafruit BME680 Library @ 2.0.4 + bblanchon/ArduinoJson @ 6.21.3 + h2zero/NimBLE-Arduino @ 1.4.1 + jgromes/RadioLib @ 6.6.0 + mathieucarbou/AsyncTCP @ 3.2.5 + mathieucarbou/ESPAsyncWebServer @ 3.2.3 + mikalhart/TinyGPSPlus @ 1.0.3 + paulstoffregen/Time @ 1.6.1 + peterus/esp-logger @ 1.0.0 + shaggydog/OneButton @ 1.5.0 +display_libs = + adafruit/Adafruit GFX Library @ 1.11.9 + adafruit/Adafruit SSD1306 @ 2.5.10 +usb_flags= + -DARDUINO_USB_MODE=1 + -DARDUINO_USB_CDC_ON_BOOT=1 \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index 951e4b3..d27ac15 100644 --- a/platformio.ini +++ b/platformio.ini @@ -11,6 +11,10 @@ [platformio] default_envs = ttgo-t-beam-v1_2 +extra_configs = + common_settings.ini + variants/*/platformio.ini + [env] framework = arduino monitor_speed = 115200 @@ -37,55 +41,13 @@ extends = env platform = nordicnrf52 upload_protocol = nrfutil -[common] -build_flags = - -Werror -Wall - -DRADIOLIB_EXCLUDE_CC1101=1 - -DRADIOLIB_EXCLUDE_NRF24=1 - -DRADIOLIB_EXCLUDE_RF69=1 - -DRADIOLIB_EXCLUDE_SX1231=1 - -DRADIOLIB_EXCLUDE_SX1233=1 - -DRADIOLIB_EXCLUDE_SI443X=1 - -DRADIOLIB_EXCLUDE_RFM2X=1 - -DRADIOLIB_EXCLUDE_AFSK=1 - -DRADIOLIB_EXCLUDE_BELL=1 - -DRADIOLIB_EXCLUDE_HELLSCHREIBER=1 - -DRADIOLIB_EXCLUDE_MORSE=1 - -DRADIOLIB_EXCLUDE_RTTY=1 - -DRADIOLIB_EXCLUDE_SSTV=1 - -DRADIOLIB_EXCLUDE_AX25=1 - -DRADIOLIB_EXCLUDE_DIRECT_RECEIVE=1 - -DRADIOLIB_EXCLUDE_BELL=1 - -DRADIOLIB_EXCLUDE_PAGER=1 - -DRADIOLIB_EXCLUDE_FSK4=1 - -DRADIOLIB_EXCLUDE_APRS=1 - -DRADIOLIB_EXCLUDE_LORAWAN=1 -lib_deps = - jgromes/RadioLib @ 6.6.0 - mikalhart/TinyGPSPlus @ 1.0.3 - paulstoffregen/Time @ 1.6.1 - shaggydog/OneButton @ 1.5.0 - bblanchon/ArduinoJson @ 6.21.3 - h2zero/NimBLE-Arduino @ 1.4.1 - peterus/esp-logger @ 1.0.0 - adafruit/Adafruit BusIO @ 1.16.1 - adafruit/Adafruit Unified Sensor @ 1.1.14 - adafruit/Adafruit BME280 Library @ 2.2.4 - adafruit/Adafruit BMP280 Library @ 2.6.8 - adafruit/Adafruit BME680 Library @ 2.0.4 - mathieucarbou/ESPAsyncWebServer @ 3.2.3 - mathieucarbou/AsyncTCP @ 3.2.5 -display_libs = - adafruit/Adafruit GFX Library @ 1.11.9 - adafruit/Adafruit SSD1306 @ 2.5.10 - [env:ttgo-t-beam-v1_2] extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V1_2 + -D TTGO_T_Beam_V1_2 -DHAS_SX1278 -DHAS_AXP2101 -DHAS_BT_CLASSIC @@ -101,7 +63,7 @@ extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V1_2_915 + -D TTGO_T_Beam_V1_2_915 -DHAS_SX1276 -DHAS_AXP2101 -DHAS_BT_CLASSIC @@ -118,7 +80,7 @@ extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V1_2_SX1262 + -D TTGO_T_Beam_V1_2_SX1262 -DHAS_SX1262 -DHAS_AXP2101 -DHAS_BT_CLASSIC @@ -135,7 +97,7 @@ extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V1_0 + -D TTGO_T_Beam_V1_0 -DHAS_SX1278 -DHAS_AXP192 -DHAS_BT_CLASSIC @@ -151,7 +113,7 @@ extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V1_0_915 + -D TTGO_T_Beam_V1_0_915 -DHAS_SX1276 -DHAS_AXP192 -DHAS_BT_CLASSIC @@ -168,7 +130,7 @@ extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V1_0_SX1268 + -D TTGO_T_Beam_V1_0_SX1268 -DHAS_SX1268 -DHAS_AXP192 -DHAS_BT_CLASSIC @@ -185,7 +147,7 @@ extends = env:esp32 board = ttgo-t-beam build_flags = ${common.build_flags} - -DTTGO_T_Beam_V0_7 + -D TTGO_T_Beam_V0_7 -DHAS_SX1278 -DHAS_BT_CLASSIC lib_deps = @@ -199,7 +161,7 @@ extends = env:esp32 board = ttgo-lora32-v21 build_flags = ${common.build_flags} - -DTTGO_T_LORA32_V2_1_GPS + -D TTGO_T_LORA32_V2_1_GPS -DHAS_SX1278 -DHAS_BT_CLASSIC lib_deps = @@ -212,7 +174,7 @@ extends = env:esp32 board = ttgo-lora32-v21 build_flags = ${common.build_flags} - -DTTGO_T_LORA32_V2_1_GPS_915 + -D TTGO_T_LORA32_V2_1_GPS_915 -DHAS_SX1276 -DHAS_BT_CLASSIC lib_deps = @@ -226,7 +188,7 @@ extends = env:esp32 board = ttgo-lora32-v21 build_flags = ${common.build_flags} - -DTTGO_T_LORA32_V2_1_TNC + -D TTGO_T_LORA32_V2_1_TNC -DHAS_SX1278 -DHAS_BT_CLASSIC -DHAS_NO_GPS @@ -240,7 +202,7 @@ extends = env:esp32 board = ttgo-lora32-v21 build_flags = ${common.build_flags} - -DTTGO_T_LORA32_V2_1_TNC_915 + -D TTGO_T_LORA32_V2_1_TNC_915 -DHAS_SX1276 -DHAS_BT_CLASSIC -DHAS_NO_GPS @@ -256,10 +218,9 @@ board = heltec_wifi_lora_32_V3 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DHELTEC_V3_GPS + ${common.usb_flags} + -D HELTEC_V3_GPS -DHAS_SX1262 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -270,11 +231,10 @@ board = heltec_wifi_lora_32_V3 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DHELTEC_V3_TNC + ${common.usb_flags} + -D HELTEC_V3_TNC -DHAS_SX1262 -DHAS_NO_GPS - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -286,7 +246,8 @@ board = esp32-s3-devkitc-1 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DHELTEC_WIRELESS_TRACKER + ${common.usb_flags} + -D HELTEC_WIRELESS_TRACKER -DHAS_SX1262 -DGPS_BAUDRATE=115200 -DHAS_GPS_CTRL @@ -313,8 +274,6 @@ build_flags = -D LOAD_FONT8 -D SPI_FREQUENCY=27000000 -D USE_HSPI_PORT - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} bodmer/TFT_eSPI @ 2.5.43 @@ -326,13 +285,12 @@ board = esp32-s3-devkitc-1 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DTTGO_T_Beam_S3_SUPREME_V3 + ${common.usb_flags} + -D TTGO_T_Beam_S3_SUPREME_V3 -DBOARD_HAS_PSRAM -DHAS_SX1262 -DHAS_GPS_CTRL -DHAS_AXP2101 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -359,7 +317,8 @@ extra_scripts = debug_tool = esp-prog build_flags = ${common.build_flags} - -DTTGO_T_DECK_GPS + ${common.usb_flags} + -D TTGO_T_DECK_GPS -DBOARD_HAS_PSRAM -DHAS_SX1262 -DHAS_TFT @@ -387,8 +346,6 @@ build_flags = -DLOAD_FONT8 -DSPI_FREQUENCY=40000000 -DSPI_READ_FREQUENCY=16000000 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} bodmer/TFT_eSPI @ 2.5.43 @@ -412,7 +369,8 @@ extra_scripts = debug_tool = esp-prog build_flags = ${common.build_flags} - -DTTGO_T_DECK_PLUS + ${common.usb_flags} + -D TTGO_T_DECK_PLUS -DBOARD_HAS_PSRAM -DHAS_SX1262 -DGPS_BAUDRATE=38400 @@ -441,8 +399,6 @@ build_flags = -DLOAD_FONT8 -DSPI_FREQUENCY=40000000 -DSPI_READ_FREQUENCY=16000000 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} bodmer/TFT_eSPI @ 2.5.43 @@ -453,7 +409,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DESP32_DIY_LoRa_GPS + -D ESP32_DIY_LoRa_GPS -DHAS_SX1278 -DHAS_BT_CLASSIC lib_deps = @@ -466,7 +422,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DESP32_DIY_LoRa_GPS_915 + -D ESP32_DIY_LoRa_GPS_915 -DHAS_SX1276 -DHAS_BT_CLASSIC lib_deps = @@ -481,10 +437,9 @@ board = esp32-s3-devkitc-1 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DESP32S3_DIY_LoRa_GPS + ${common.usb_flags} + -D ESP32S3_DIY_LoRa_GPS -DHAS_SX1278 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -496,10 +451,9 @@ board = esp32-s3-devkitc-1 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DESP32S3_DIY_LoRa_GPS_915 + ${common.usb_flags} + -D ESP32S3_DIY_LoRa_GPS_915 -DHAS_SX1276 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -511,7 +465,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DESP32_DIY_1W_LoRa_GPS + -D ESP32_DIY_1W_LoRa_GPS -DHAS_SX1268 -DHAS_1W_LORA -DHAS_BT_CLASSIC @@ -525,7 +479,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DESP32_DIY_1W_LoRa_GPS_915 + -D ESP32_DIY_1W_LoRa_GPS_915 -DHAS_SX1262 -DHAS_1W_LORA -DHAS_BT_CLASSIC @@ -539,7 +493,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DESP32_DIY_1W_LoRa_GPS_LLCC68 + -D ESP32_DIY_1W_LoRa_GPS_LLCC68 -DHAS_LLCC68 -DHAS_1W_LORA -DHAS_BT_CLASSIC @@ -554,7 +508,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DOE5HWN_MeshCom + -D OE5HWN_MeshCom -DHAS_SX1268 -DHAS_1W_LORA -DHAS_BT_CLASSIC @@ -568,7 +522,7 @@ extends = env:esp32 board = esp32dev build_flags = ${common.build_flags} - -DWEMOS_ESP32_Bat_LoRa_GPS + -D WEMOS_ESP32_Bat_LoRa_GPS -DHAS_SX1278 -DHAS_BT_CLASSIC lib_deps = @@ -583,10 +537,9 @@ board = esp32-c3-devkitm-1 board_build.mcu = esp32c3 build_flags = ${common.build_flags} - -DESP32_C3_DIY_LoRa_GPS + ${common.usb_flags} + -D ESP32_C3_DIY_LoRa_GPS -DHAS_SX1278 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -598,10 +551,9 @@ board = esp32-c3-devkitm-1 board_build.mcu = esp32c3 build_flags = ${common.build_flags} - -DESP32_C3_DIY_LoRa_GPS_915 + ${common.usb_flags} + -D ESP32_C3_DIY_LoRa_GPS_915 -DHAS_SX1276 - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} ${common.display_libs} @@ -612,7 +564,7 @@ extends = env:esp32 board = ttgo-lora32-v21 build_flags = ${common.build_flags} - -DHELTEC_V2_GPS + -D HELTEC_V2_GPS -DHAS_SX1278 -DHAS_BT_CLASSIC lib_deps = @@ -624,7 +576,7 @@ extends = env:esp32 board = ttgo-lora32-v21 build_flags = ${common.build_flags} - -DHELTEC_V2_GPS_915 + -D HELTEC_V2_GPS_915 -DHAS_SX1276 -DHAS_BT_CLASSIC lib_deps = @@ -637,7 +589,7 @@ board = heltec_wireless_stick_lite board_build.mcu = esp32c3 build_flags = ${common.build_flags} - -DHELTEC_HTCT62_GPS + -D HELTEC_HTCT62_GPS -DHAS_SX1262 lib_deps = ${common.lib_deps} @@ -649,11 +601,10 @@ board = esp32-s3-devkitc-1 board_build.mcu = esp32s3 build_flags = ${common.build_flags} - -DLIGHTTRACKER_PLUS_1_0 + ${common.usb_flags} + -D LIGHTTRACKER_PLUS_1_0 -DHAS_SX1268 -DHAS_1W_LORA - -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 lib_deps = ${common.lib_deps} adafruit/Adafruit SHTC3 Library @ 1.0.1 \ No newline at end of file diff --git a/src/LoRa_APRS_Tracker.cpp b/src/LoRa_APRS_Tracker.cpp index 2bcfb9f..65736a8 100644 --- a/src/LoRa_APRS_Tracker.cpp +++ b/src/LoRa_APRS_Tracker.cpp @@ -76,7 +76,6 @@ uint32_t refreshDisplayTime = millis(); bool sendUpdate = true; bool bluetoothConnected = false; -//String BLEToLoRaPacket = ""; uint32_t lastTx = 0.0; uint32_t txInterval = 60000L; diff --git a/src/web_utils.h b/src/web_utils.h index 02f170a..7096485 100644 --- a/src/web_utils.h +++ b/src/web_utils.h @@ -13,10 +13,6 @@ namespace WEB_Utils { void handleNotFound(AsyncWebServerRequest *request); void handleStatus(AsyncWebServerRequest *request); void handleHome(AsyncWebServerRequest *request); - - //void handleReadConfiguration(AsyncWebServerRequest *request); - //void handleWriteConfiguration(AsyncWebServerRequest *request); - void handleStyle(AsyncWebServerRequest *request); void handleScript(AsyncWebServerRequest *request); void handleBootstrapStyle(AsyncWebServerRequest *request);