platformio.ini 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. [Heltec_t1]
  2. extends = nrf52_base
  3. board = heltec_t1
  4. board_build.ldscript = boards/nrf52840_s140_v6.ld
  5. build_flags = ${nrf52_base.build_flags}
  6. ${sensor_base.build_flags}
  7. -I lib/nrf52/s140_nrf52_6.1.1_API/include
  8. -I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
  9. -I variants/heltec_t1
  10. -I src/helpers/ui
  11. -D HELTEC_T1
  12. -D NRF52_POWER_MANAGEMENT
  13. -D RADIO_CLASS=CustomSX1262
  14. -D WRAPPER_CLASS=CustomSX1262Wrapper
  15. -D LORA_TX_POWER=22
  16. -D DISPLAY_CLASS=ST7735Display
  17. build_src_filter = ${nrf52_base.build_src_filter}
  18. +<helpers/*.cpp>
  19. +<helpers/sensors>
  20. +<../variants/heltec_t1>
  21. +<helpers/ui/ST7735Display.cpp>
  22. +<helpers/ui/MomentaryButton.cpp>
  23. lib_deps =
  24. ${nrf52_base.lib_deps}
  25. ${sensor_base.lib_deps}
  26. adafruit/Adafruit ST7735 and ST7789 Library @ ^1.11.0
  27. debug_tool = jlink
  28. upload_protocol = nrfutil
  29. [env:Heltec_t1_repeater]
  30. extends = Heltec_t1
  31. build_src_filter = ${Heltec_t1.build_src_filter}
  32. +<../examples/simple_repeater>
  33. build_flags =
  34. ${Heltec_t1.build_flags}
  35. -D ADVERT_NAME='"Heltec_t1 Repeater"'
  36. -D ADVERT_LAT=0.0
  37. -D ADVERT_LON=0.0
  38. -D ADMIN_PASSWORD='"password"'
  39. -D MAX_NEIGHBOURS=50
  40. ; -D MESH_PACKET_LOGGING=1
  41. ; -D MESH_DEBUG=1
  42. [env:Heltec_t1_room_server]
  43. extends = Heltec_t1
  44. build_src_filter = ${Heltec_t1.build_src_filter}
  45. +<../examples/simple_room_server>
  46. build_flags =
  47. ${Heltec_t1.build_flags}
  48. -D ADVERT_NAME='"Heltec_t1 Room"'
  49. -D ADVERT_LAT=0.0
  50. -D ADVERT_LON=0.0
  51. -D ADMIN_PASSWORD='"password"'
  52. -D ROOM_PASSWORD='"hello"'
  53. ; -D MESH_PACKET_LOGGING=1
  54. ; -D MESH_DEBUG=1
  55. [env:Heltec_t1_companion_radio_ble]
  56. extends = Heltec_t1
  57. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  58. board_upload.maximum_size = 712704
  59. build_flags =
  60. ${Heltec_t1.build_flags}
  61. -I examples/companion_radio/ui-new
  62. -D MAX_CONTACTS=350
  63. -D MAX_GROUP_CHANNELS=40
  64. -D BLE_PIN_CODE=123456
  65. -D ENV_INCLUDE_GPS=1
  66. ; -D BLE_DEBUG_LOGGING=1
  67. -D OFFLINE_QUEUE_SIZE=256
  68. ; -D MESH_PACKET_LOGGING=1
  69. ; -D MESH_DEBUG=1
  70. build_src_filter = ${Heltec_t1.build_src_filter}
  71. +<helpers/nrf52/SerialBLEInterface.cpp>
  72. +<helpers/ui/buzzer.cpp>
  73. +<../examples/companion_radio/*.cpp>
  74. +<../examples/companion_radio/ui-new/*.cpp>
  75. lib_deps =
  76. ${Heltec_t1.lib_deps}
  77. densaugeo/base64 @ ~1.4.0
  78. end2endzone/NonBlockingRTTTL@^1.3.0
  79. [env:Heltec_t1_companion_radio_usb]
  80. extends = Heltec_t1
  81. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  82. board_upload.maximum_size = 712704
  83. build_flags =
  84. ${Heltec_t1.build_flags}
  85. -I examples/companion_radio/ui-new
  86. -D MAX_CONTACTS=350
  87. -D MAX_GROUP_CHANNELS=40
  88. ; -D MESH_PACKET_LOGGING=1
  89. ; -D MESH_DEBUG=1
  90. build_src_filter = ${Heltec_t1.build_src_filter}
  91. +<helpers/nrf52/*.cpp>
  92. +<helpers/ui/buzzer.cpp>
  93. +<../examples/companion_radio/*.cpp>
  94. +<../examples/companion_radio/ui-new/*.cpp>
  95. lib_deps =
  96. ${Heltec_t1.lib_deps}
  97. densaugeo/base64 @ ~1.4.0
  98. end2endzone/NonBlockingRTTTL@^1.3.0
  99. [env:Heltec_t1_kiss_modem]
  100. extends = Heltec_t1
  101. build_src_filter = ${Heltec_t1.build_src_filter}
  102. +<../examples/kiss_modem/>