2020-02-01 16:30:53 +00:00
; PlatformIO Project Configuration File
; https://docs.platformio.org/page/projectconf.html
[platformio]
2022-10-12 13:06:01 +00:00
;default_envs = tbeam
;default_envs = pico
2022-09-06 07:58:33 +00:00
;default_envs = tbeam-s3-core
2021-01-10 01:44:20 +00:00
;default_envs = tbeam0.7
2021-12-30 21:18:08 +00:00
;default_envs = heltec-v1
2022-01-24 17:33:31 +00:00
;default_envs = heltec-v2.0
;default_envs = heltec-v2.1
2021-01-10 01:44:20 +00:00
;default_envs = tlora-v1
2022-01-04 00:18:01 +00:00
;default_envs = tlora-v1
2021-03-21 03:47:48 +00:00
;default_envs = tlora_v1_3
2021-01-10 01:44:20 +00:00
;default_envs = tlora-v2
2022-01-20 14:34:03 +00:00
;default_envs = tlora-v2-1-1.6
2021-01-10 01:44:20 +00:00
;default_envs = lora-relay-v1 # nrf board
2022-09-09 20:31:30 +00:00
;default_envs = t-echo
2021-03-10 07:29:25 +00:00
;default_envs = nrf52840dk-geeksville
2021-05-24 01:21:52 +00: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 10:16:19 +00:00
;default_envs = nano-g1
2022-04-05 16:46:07 +00:00
;default_envs = pca10059_diy_eink
2021-12-26 17:08:49 +00:00
;default_envs = meshtastic-diy-v1
2022-01-23 20:44:58 +00:00
;default_envs = meshtastic-diy-v1.1
2022-10-29 21:37:27 +00:00
;default_envs = meshtastic-dr-dev
2022-06-01 09:09:21 +00:00
;default_envs = m5stack-coreink
2022-08-22 21:41:23 +00:00
;default_envs = rak4631
2020-02-01 16:30:53 +00:00
2022-09-12 12:02:21 +00:00
extra_configs =
arch/*/*.ini
variants/*/platformio.ini
2022-01-25 14:56:16 +00:00
2020-03-27 20:20:52 +00:00
[env]
2020-12-10 03:28:15 +00:00
extra_scripts = bin/platformio-custom.py
2020-02-01 16:30:53 +00:00
; note: we add src to our include search path so that lmic_project_config can override
2021-03-10 07:29:25 +00: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-28 05:45:20 +00:00
; FIXME: fix lib/BluetoothOTA dependency back on src/ so we can remove -Isrc
2022-11-14 09:53:16 +00:00
; The Radiolib stuff will speed up building considerably. Exclud all the stuff we dont need.
2021-02-22 04:57:03 +00:00
build_flags = -Wno-missing-field-initializers
-Wno-format
2021-04-01 06:05:27 +00:00
-Isrc -Isrc/mesh -Isrc/gps -Isrc/buzz -Wl,-Map,.pio/build/output.map
2020-10-09 06:16:51 +00:00
-DUSE_THREAD_NAMES
2022-11-22 16:19:24 +00:00
-DTINYGPS_OPTION_NO_CUSTOM_FIELDS
2022-05-06 20:16:51 +00:00
-DPB_ENABLE_MALLOC = 1
2022-11-14 09:53:16 +00:00
-DRADIOLIB_EXCLUDE_CC1101
-DRADIOLIB_EXCLUDE_NRF24
-DRADIOLIB_EXCLUDE_RF69
-DRADIOLIB_EXCLUDE_SX1231
-DRADIOLIB_EXCLUDE_SI443X
-DRADIOLIB_EXCLUDE_RFM2X
-DRADIOLIB_EXCLUDE_AFSK
-DRADIOLIB_EXCLUDE_HELLSCHREIBER
-DRADIOLIB_EXCLUDE_MORSE
-DRADIOLIB_EXCLUDE_RTTY
-DRADIOLIB_EXCLUDE_SSTV
2020-03-29 19:33:14 +00:00
2022-06-15 16:44:37 +00:00
monitor_speed = 115200
2020-02-01 16:30:53 +00:00
lib_deps =
2022-04-11 02:15:10 +00:00
https://github.com/meshtastic/esp8266-oled-ssd1306.git#53580644255b48ebb7a737343c6b4e71c7e11cf2 ; ESP8266_SSD1306
2022-03-09 22:03:30 +00:00
mathertel/OneButton@^2.0.3 ; OneButton library for non-blocking button debounce
2022-10-04 06:40:39 +00:00
https://github.com/meshtastic/arduino-fsm.git#7db3702bf0cfe97b783d6c72595e3f38e0b19159
2022-11-10 21:21:07 +00:00
https://github.com/meshtastic/TinyGPSPlus.git#127ad674ef85f0201cb68a065879653ed94792c4
2022-05-05 18:54:21 +00:00
https://github.com/meshtastic/ArduinoThread.git#72921ac222eed6f526ba1682023cee290d9aa1b3
2022-03-09 21:37:24 +00:00
nanopb/Nanopb@^0.4.6
2022-10-05 06:52:27 +00:00
erriez/ErriezCRC32@^1.0.1
2022-11-24 12:55:57 +00:00
jgromes/RadioLib@^5.5.0
2022-01-24 19:58:07 +00:00
2022-01-23 08:29:16 +00:00
; Used for the code analysis in PIO Home / Inspect
2022-01-24 19:58:07 +00:00
check_tool = cppcheck
2022-01-23 08:29:16 +00:00
check_skip_packages = yes
2022-10-17 13:33:41 +00:00
check_flags =
2022-11-06 13:32:02 +00:00
-DAPP_VERSION = 1.0.0
--suppressions-list = suppressions.txt
2022-11-22 16:19:24 +00:00
--inline-suppr
2022-01-23 08:29:16 +00:00
2022-01-19 00:35:42 +00:00
; Common settings for conventional (non Portduino) Arduino targets
2020-09-04 22:03:22 +00:00
[arduino_base]
framework = arduino
lib_deps =
${env.lib_deps}
2022-11-12 10:03:29 +00:00
mprograms/QMC5883LCompass@^1.1.1
2022-10-26 16:25:31 +00:00
https://github.com/meshtastic/SparkFun_ATECCX08a_Arduino_Library.git#52b5282639d08a8cbd4b748363089eed6102dc76
2022-06-13 19:25:27 +00:00
2022-11-22 16:19:24 +00:00
build_flags = ${env.build_flags} -Os -DRADIOLIB_SPI_PARANOID=0
2022-08-10 09:31:29 +00:00
build_src_filter = ${env.build_src_filter} -<platform/portduino/>
2020-08-13 00:03:36 +00:00
2022-05-30 00:30:20 +00:00
; Common libs for communicating over TCP/IP networks such as MQTT
[networking_base]
lib_deps =
2022-10-04 06:40:39 +00:00
knolleary/PubSubClient@^2.8
2022-10-26 09:09:59 +00:00
arduino-libraries/NTPClient@^3.1.0
2022-05-30 00:30:20 +00:00
; Common libs for environmental measurements in telemetry module
; (not included in native / portduino)
[environmental_base]
2022-01-23 16:05:39 +00:00
lib_deps =
2022-05-01 19:22:04 +00:00
adafruit/Adafruit BusIO@^1.11.4
2022-01-23 16:05:39 +00:00
adafruit/Adafruit Unified Sensor@^1.1.4
2022-10-04 06:59:03 +00:00
adafruit/Adafruit BMP280 Library@^2.6.6
2022-01-23 16:05:39 +00:00
adafruit/Adafruit BME280 Library@^2.2.2
2022-01-25 20:22:48 +00:00
adafruit/Adafruit BME680 Library@^2.0.1
2022-02-08 17:03:34 +00:00
adafruit/Adafruit MCP9808 Library@^2.0.0
2022-06-11 21:44:56 +00:00
adafruit/Adafruit INA260 Library@^1.5.0
adafruit/Adafruit INA219@^1.2.0
2022-10-15 19:55:57 +00:00
adafruit/Adafruit SHTC3 Library@^1.0.0
adafruit/Adafruit LPS2X@^2.0.4