2020-02-01 08:30:53 -08:00
; PlatformIO Project Configuration File
; https://docs.platformio.org/page/projectconf.html
[platformio]
2024-06-16 21:06:38 +08:00
default_envs = tbeam
2022-10-12 08:06:01 -05:00
;default_envs = pico
2022-09-06 15:58:33 +08:00
;default_envs = tbeam-s3-core
2021-01-09 17:44:20 -08:00
;default_envs = tbeam0.7
2021-12-30 22:18:08 +01:00
;default_envs = heltec-v1
2023-05-16 12:47:30 -04:00
;default_envs = heltec-v2_0
;default_envs = heltec-v2_1
2023-07-15 15:53:26 +02:00
;default_envs = heltec-wireless-tracker
2024-01-26 07:40:16 -07:00
;default_envs = chatter2
2021-01-09 17:44:20 -08:00
;default_envs = tlora-v1
2021-03-20 20:47:48 -07:00
;default_envs = tlora_v1_3
2021-01-09 17:44:20 -08:00
;default_envs = tlora-v2
2023-05-16 12:47:30 -04:00
;default_envs = tlora-v2-1-1_6
2024-01-30 14:06:47 +01:00
;default_envs = tlora-v2-1-1_6-tcxo
2023-02-28 14:45:10 +01:00
;default_envs = tlora-t3s3-v1
2021-01-09 17:44:20 -08:00
;default_envs = lora-relay-v1 # nrf board
2022-09-09 22:31:30 +02:00
;default_envs = t-echo
2024-02-10 15:55:32 -08:00
;default_envs = canaryone
2021-03-10 15:29:25 +08:00
;default_envs = nrf52840dk-geeksville
2021-05-24 09:21:52 +08:00
;default_envs = native # lora-relay-v1 # nrf52840dk-geeksville # linux # or if you'd like to change the default to something like lora-relay-v1 put that here
2022-04-04 18:16:19 +08:00
;default_envs = nano-g1
2022-04-05 18:46:07 +02:00
;default_envs = pca10059_diy_eink
2021-12-26 09:08:49 -08:00
;default_envs = meshtastic-diy-v1
2023-05-16 12:47:30 -04:00
;default_envs = meshtastic-diy-v1_1
2022-10-29 21:37:27 +00:00
;default_envs = meshtastic-dr-dev
2022-06-01 11:09:21 +02:00
;default_envs = m5stack-coreink
2022-08-22 16:41:23 -05:00
;default_envs = rak4631
2024-06-16 21:06:38 +08:00
;default_envs = rak2560
2023-11-13 05:20:49 -07:00
;default_envs = rak10701
2024-01-04 12:22:45 -06:00
;default_envs = wio-e5
2024-06-11 21:51:39 +02:00
;default_envs = radiomaster_900_bandit_nano
;default_envs = radiomaster_900_bandit_micro
2024-06-12 20:21:26 +08:00
;default_envs = heltec_capsule_sensor_v3
2024-07-10 00:56:57 +08:00
;default_envs = heltec_vision_master_t190
;default_envs = heltec_vision_master_e213
;default_envs = heltec_vision_master_e290
;default_envs = heltec_mesh_node_t114
2020-02-01 08:30:53 -08:00
2022-09-12 14:02:21 +02:00
extra_configs =
arch/*/*.ini
variants/*/platformio.ini
2022-01-25 15:56:16 +01:00
2020-03-27 13:20:52 -07:00
[env]
2023-05-16 15:01:42 +03:00
extra_scripts = bin/platformio-custom.py
2020-12-10 11:28:15 +08:00
2020-02-01 08:30:53 -08:00
; note: we add src to our include search path so that lmic_project_config can override
2021-03-10 15:29:25 +08:00
; note: TINYGPS_OPTION_NO_CUSTOM_FIELDS is VERY important. We don't use custom fields and somewhere in that pile
; of code is a heap corruption bug!
2020-02-27 21:45:20 -08:00
; FIXME: fix lib/BluetoothOTA dependency back on src/ so we can remove -Isrc
2022-11-14 10:53:16 +01:00
; The Radiolib stuff will speed up building considerably. Exclud all the stuff we dont need.
2021-02-22 12:57:03 +08:00
build_flags = -Wno-missing-field-initializers
2023-05-16 15:01:42 +03:00
-Wno-format
-Isrc -Isrc/mesh -Isrc/mesh/generated -Isrc/gps -Isrc/buzz -Wl,-Map,.pio/build/output.map
2020-10-09 14:16:51 +08:00
-DUSE_THREAD_NAMES
2022-11-22 17:19:24 +01:00
-DTINYGPS_OPTION_NO_CUSTOM_FIELDS
2022-05-06 22:16:51 +02:00
-DPB_ENABLE_MALLOC = 1
2022-11-14 10:53:16 +01:00
-DRADIOLIB_EXCLUDE_CC1101
-DRADIOLIB_EXCLUDE_NRF24
-DRADIOLIB_EXCLUDE_RF69
-DRADIOLIB_EXCLUDE_SX1231
2024-01-14 14:38:57 -06:00
-DRADIOLIB_EXCLUDE_SX1233
2022-11-14 10:53:16 +01:00
-DRADIOLIB_EXCLUDE_SI443X
-DRADIOLIB_EXCLUDE_RFM2X
-DRADIOLIB_EXCLUDE_AFSK
2024-02-10 15:55:32 -08:00
-DRADIOLIB_EXCLUDE_BELL
2022-11-14 10:53:16 +01:00
-DRADIOLIB_EXCLUDE_HELLSCHREIBER
-DRADIOLIB_EXCLUDE_MORSE
-DRADIOLIB_EXCLUDE_RTTY
-DRADIOLIB_EXCLUDE_SSTV
2023-06-27 07:08:32 -05:00
-DRADIOLIB_EXCLUDE_AX25
-DRADIOLIB_EXCLUDE_DIRECT_RECEIVE
-DRADIOLIB_EXCLUDE_BELL
-DRADIOLIB_EXCLUDE_PAGER
-DRADIOLIB_EXCLUDE_FSK4
-DRADIOLIB_EXCLUDE_APRS
2024-03-15 14:07:54 +01:00
-DRADIOLIB_EXCLUDE_LORAWAN
2024-06-14 16:27:49 -05:00
-DMESHTASTIC_EXCLUDE_DROPZONE = 1
2020-03-29 12:33:14 -07:00
2022-06-15 11:44:37 -05:00
monitor_speed = 115200
2024-06-30 23:01:28 +02:00
monitor_filters = direct
2020-02-01 08:30:53 -08:00
lib_deps =
2024-06-03 14:00:58 +02:00
jgromes/RadioLib@~6.6.0
2024-06-25 11:26:02 -05:00
https://github.com/meshtastic/esp8266-oled-ssd1306.git#e16cee124fe26490cb14880c679321ad8ac89c95 ; ESP8266_SSD1306
2024-08-02 16:28:04 -07:00
https://github.com/mathertel/OneButton@~2.6.1 ; OneButton library for non-blocking button debounce
2022-10-04 08:40:39 +02:00
https://github.com/meshtastic/arduino-fsm.git#7db3702bf0cfe97b783d6c72595e3f38e0b19159
2024-04-28 02:50:15 +02:00
https://github.com/meshtastic/TinyGPSPlus.git#71a82db35f3b973440044c476d4bcdc673b104f4
2024-03-18 21:42:44 +01:00
https://github.com/meshtastic/ArduinoThread.git#1ae8778c85d0a2a729f989e0b1e7d7c4dc84eef0
2024-05-07 16:11:41 -04:00
nanopb/Nanopb@^0.4.8
2022-10-05 08:52:27 +02:00
erriez/ErriezCRC32@^1.0.1
2022-01-24 19:58:07 +00:00
2022-01-23 00:29:16 -08:00
; Used for the code analysis in PIO Home / Inspect
2022-01-24 19:58:07 +00:00
check_tool = cppcheck
2022-01-23 00:29:16 -08:00
check_skip_packages = yes
2022-10-17 15:33:41 +02:00
check_flags =
2022-11-06 14:32:02 +01:00
-DAPP_VERSION = 1.0.0
--suppressions-list = suppressions.txt
2022-11-22 17:19:24 +01:00
--inline-suppr
2022-01-23 00:29:16 -08:00
2022-01-18 18:35:42 -06:00
; Common settings for conventional (non Portduino) Arduino targets
2020-09-04 15:03:22 -07:00
[arduino_base]
framework = arduino
lib_deps =
${env.lib_deps}
2022-12-28 14:57:40 +01:00
end2endzone/NonBlockingRTTTL@^1.3.0
2023-04-12 19:04:19 +02:00
https://github.com/meshtastic/SparkFun_ATECCX08a_Arduino_Library.git#5cf62b36c6f30bc72a07bdb2c11fc9a22d1e31da
2022-06-13 21:25:27 +02:00
2023-11-26 20:29:01 -06:00
build_flags = ${env.build_flags} -Os
2022-08-10 11:31:29 +02:00
build_src_filter = ${env.build_src_filter} -<platform/portduino/>
2020-08-12 17:03:36 -07:00
2023-05-16 15:01:42 +03:00
; Common libs for communicating over TCP/IP networks such as MQTT
2022-05-29 19:30:20 -05:00
[networking_base]
lib_deps =
2022-10-04 08:40:39 +02:00
knolleary/PubSubClient@^2.8
2022-10-26 11:09:59 +02:00
arduino-libraries/NTPClient@^3.1.0
2023-02-07 07:43:09 -06:00
arcao/Syslog@^2.0.0
2022-05-29 19:30:20 -05:00
2023-05-16 15:01:42 +03:00
; Common libs for environmental measurements in telemetry module
2022-05-29 19:30:20 -05:00
; (not included in native / portduino)
[environmental_base]
2022-01-23 10:05:39 -06:00
lib_deps =
2024-03-13 07:20:51 -05:00
adafruit/Adafruit BusIO@^1.15.0
2023-08-06 10:06:08 -05:00
adafruit/Adafruit Unified Sensor@^1.1.11
adafruit/Adafruit BMP280 Library@^2.6.8
2024-03-02 22:14:34 +01:00
adafruit/Adafruit BMP085 Library@^1.2.4
2022-01-23 10:05:39 -06:00
adafruit/Adafruit BME280 Library@^2.2.2
2022-02-08 10:03:34 -07:00
adafruit/Adafruit MCP9808 Library@^2.0.0
2022-06-11 16:44:56 -05:00
adafruit/Adafruit INA260 Library@^1.5.0
adafruit/Adafruit INA219@^1.2.0
2022-10-15 14:55:57 -05:00
adafruit/Adafruit SHTC3 Library@^1.0.0
2022-12-28 15:50:47 +01:00
adafruit/Adafruit LPS2X@^2.0.4
2023-08-06 10:06:08 -05:00
adafruit/Adafruit SHT31 Library@^2.2.2
2023-02-04 13:07:14 -06:00
adafruit/Adafruit PM25 AQI Sensor@^1.0.6
2023-03-23 11:32:04 -05:00
adafruit/Adafruit MPU6050@^2.2.4
2023-07-15 15:53:26 +02:00
adafruit/Adafruit LIS3DH@^1.2.4
2024-05-31 18:17:53 +02:00
adafruit/Adafruit AHTX0@^2.0.5
2024-05-07 16:11:41 -04:00
adafruit/Adafruit LSM6DS@^4.7.2
2024-05-14 19:00:32 -04:00
adafruit/Adafruit VEML7700 Library@^2.1.6
2024-06-01 20:21:39 -05:00
adafruit/Adafruit SHT4x Library@^1.0.4
2024-06-02 07:39:08 -05:00
adafruit/Adafruit TSL2591 Library@^1.4.5
2024-06-16 02:59:22 +02:00
sparkfun/SparkFun Qwiic Scale NAU7802 Arduino Library@^1.0.5
2024-06-02 09:38:28 -05:00
ClosedCube OPT3001@^1.1.2
2024-06-03 14:00:58 +02:00
emotibit/EmotiBit MLX90632@^1.0.8
2024-06-03 21:50:28 -05:00
dfrobot/DFRobot_RTU@^1.0.3
2024-06-16 02:59:22 +02:00
https://github.com/boschsensortec/Bosch-BSEC2-Library#v1.7.2502
boschsensortec/BME68x Sensor Library@^1.1.40407
https://github.com/KodinLanewave/INA3221@^1.0.0
lewisxhe/SensorLib@^0.2.0
mprograms/QMC5883LCompass@^1.2.0
2024-08-02 16:28:04 -07:00
https://github.com/meshtastic/DFRobot_LarkWeatherStation#dee914270dc7cb3e43fbf034edd85a63a16a12ee