platformio.ini 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ; PlatformIO Project Configuration File
  2. ;
  3. ; Build options: build flags, source filter
  4. ; Upload options: custom upload port, speed and extra flags
  5. ; Library options: dependencies, extra library storages
  6. ; Advanced options: extra scripting
  7. ;
  8. ; Please visit documentation for the other options and examples
  9. ; https://docs.platformio.org/page/projectconf.html
  10. [platformio]
  11. extra_configs =
  12. variants/*/platformio.ini
  13. [arduino_base]
  14. framework = arduino
  15. monitor_speed = 115200
  16. lib_deps =
  17. SPI
  18. Wire
  19. jgromes/RadioLib @ ^7.1.2
  20. rweather/Crypto @ ^0.4.0
  21. adafruit/RTClib @ ^2.1.3
  22. melopero/Melopero RV3028 @ ^1.1.0
  23. electroniccats/CayenneLPP @ 1.4.0
  24. build_flags = -w -DNDEBUG -DRADIOLIB_STATIC_ONLY=1 -DRADIOLIB_GODMODE=1
  25. -D LORA_FREQ=869.525
  26. -D LORA_BW=250
  27. -D LORA_SF=11
  28. build_src_filter =
  29. +<*.cpp>
  30. +<helpers/*.cpp>
  31. ; ----------------- ESP32 ---------------------
  32. [esp32_base]
  33. extends = arduino_base
  34. platform = espressif32
  35. monitor_filters = esp32_exception_decoder
  36. extra_scripts = merge-bin.py
  37. build_flags = ${arduino_base.build_flags}
  38. ; -D ESP32_CPU_FREQ=80 ; change it to your need
  39. build_src_filter = ${arduino_base.build_src_filter}
  40. [esp32_ota]
  41. lib_deps =
  42. me-no-dev/ESPAsyncWebServer @ ^3.6.0
  43. file://arch/esp32/AsyncElegantOTA
  44. ; esp32c6 uses arduino framework 3.x
  45. [esp32c6_base]
  46. extends = esp32_base
  47. platform = https://github.com/pioarduino/platform-espressif32.git
  48. ; ----------------- NRF52 ---------------------
  49. [nrf52_base]
  50. extends = arduino_base
  51. platform = nordicnrf52
  52. build_flags = ${arduino_base.build_flags}
  53. -D NRF52_PLATFORM
  54. [nrf52840_base]
  55. extends = nrf52_base
  56. build_flags = ${nrf52_base.build_flags}
  57. lib_deps =
  58. ${nrf52_base.lib_deps}
  59. rweather/Crypto @ ^0.4.0
  60. https://github.com/adafruit/Adafruit_nRF52_Arduino
  61. ; ----------------- RP2040 ---------------------
  62. [rp2040_base]
  63. extends = arduino_base
  64. build_flags = ${arduino_base.build_flags}
  65. -D RP2040_PLATFORM
  66. ; ----------------- STM32 ----------------------
  67. [stm32_base]
  68. extends = arduino_base
  69. platform = platformio/ststm32@19.1.0
  70. platform_packages = platformio/framework-arduinoststm32@https://github.com/stm32duino/Arduino_Core_STM32/archive/2.10.1.zip
  71. extra_scripts = post:arch/stm32/build_hex.py
  72. build_flags = ${arduino_base.build_flags}
  73. -D STM32_PLATFORM
  74. -I src/helpers/stm32
  75. build_src_filter = ${arduino_base.build_src_filter}
  76. +<helpers/stm32>
  77. lib_deps = ${arduino_base.lib_deps}
  78. file://arch/stm32/Adafruit_LittleFS_stm32