Files
firmware/platformio.ini

94 lines
3.2 KiB
INI
Raw Normal View History

; PlatformIO Project Configuration File
; https://docs.platformio.org/page/projectconf.html
[platformio]
2022-10-12 08:06:01 -05:00
;default_envs = tbeam
;default_envs = pico
;default_envs = tbeam-s3-core
2021-01-09 17:44:20 -08:00
;default_envs = tbeam0.7
;default_envs = heltec-v1
2022-01-24 18:33:31 +01:00
;default_envs = heltec-v2.0
;default_envs = heltec-v2.1
2021-01-09 17:44:20 -08:00
;default_envs = tlora-v1
2022-01-03 16:18:01 -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
;default_envs = tlora-v2-1-1.6
2021-01-09 17:44:20 -08:00
;default_envs = lora-relay-v1 # nrf board
;default_envs = t-echo
;default_envs = nrf52840dk-geeksville
;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
;default_envs = nano-g1
;default_envs = pca10059_diy_eink
2021-12-26 09:08:49 -08:00
;default_envs = meshtastic-diy-v1
2022-01-23 23:44:58 +03:00
;default_envs = meshtastic-diy-v1.1
2022-06-01 11:09:21 +02:00
;default_envs = m5stack-coreink
;default_envs = rak4631
2022-09-12 14:02:21 +02:00
extra_configs =
arch/*/*.ini
variants/*/platformio.ini
[env]
extra_scripts = bin/platformio-custom.py
; note: we add src to our include search path so that lmic_project_config can override
; 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!
; FIXME: fix lib/BluetoothOTA dependency back on src/ so we can remove -Isrc
2021-02-22 12:57:03 +08:00
build_flags = -Wno-missing-field-initializers
-Wno-format
2021-04-01 14:05:27 +08:00
-Isrc -Isrc/mesh -Isrc/gps -Isrc/buzz -Wl,-Map,.pio/build/output.map
-DUSE_THREAD_NAMES
-DTINYGPS_OPTION_NO_CUSTOM_FIELDS
2022-05-06 22:16:51 +02:00
-DPB_ENABLE_MALLOC=1
monitor_speed = 115200
lib_deps =
2022-04-10 19:15:10 -07:00
https://github.com/meshtastic/esp8266-oled-ssd1306.git#53580644255b48ebb7a737343c6b4e71c7e11cf2 ; ESP8266_SSD1306
2022-03-10 09:03:30 +11:00
mathertel/OneButton@^2.0.3 ; OneButton library for non-blocking button debounce
https://github.com/meshtastic/arduino-fsm.git#7db3702bf0cfe97b783d6c72595e3f38e0b19159
https://github.com/meshtastic/TinyGPSPlus.git#2f0d0528d737000043e949f4c3bdfb623cf0b902
https://github.com/meshtastic/ArduinoThread.git#72921ac222eed6f526ba1682023cee290d9aa1b3
2022-03-10 08:37:24 +11:00
nanopb/Nanopb@^0.4.6
erriez/ErriezCRC32@^1.0.1
2022-01-23 00:29:16 -08:00
; Used for the code analysis in PIO Home / Inspect
check_tool = cppcheck
2022-01-23 00:29:16 -08:00
check_skip_packages = yes
; 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}
; Portduino is using meshtastic fork for now
2022-10-05 09:01:39 +02:00
jgromes/RadioLib@5.4.1
2022-10-13 13:57:17 +02:00
https://github.com/caveman99/SparkFun_ATECCX08a_Arduino_Library.git#008e7f9d40bad66b2f7a0074aaac05b7c424339d
2022-06-13 21:25:27 +02:00
2021-05-03 15:38:14 +08:00
build_flags = ${env.build_flags} -Os
2022-10-05 09:01:39 +02:00
-DRADIOLIB_SPI_PARANOID=0
2021-05-03 15:38:14 +08:00
# -DRADIOLIB_GODMODE
build_src_filter = ${env.build_src_filter} -<platform/portduino/>
; Common libs for communicating over TCP/IP networks such as MQTT
[networking_base]
lib_deps =
knolleary/PubSubClient@^2.8
meshtastic/json11@^1.0.2
; Common libs for environmental measurements in telemetry module
; (not included in native / portduino)
[environmental_base]
lib_deps =
adafruit/Adafruit BusIO@^1.11.4
adafruit/Adafruit Unified Sensor@^1.1.4
2022-10-04 08:59:03 +02:00
adafruit/Adafruit BMP280 Library@^2.6.6
adafruit/Adafruit BME280 Library@^2.2.2
2022-01-25 14:22:48 -06:00
adafruit/Adafruit BME680 Library@^2.0.1
adafruit/Adafruit MCP9808 Library@^2.0.0
adafruit/Adafruit INA260 Library@^1.5.0
adafruit/Adafruit INA219@^1.2.0
adafruit/Adafruit SHTC3 Library@^1.0.0
adafruit/Adafruit LPS2X@^2.0.4