platformio.ini 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. [LilyGo_T-Echo_Card]
  2. extends = nrf52_base
  3. board = t-echo
  4. board_build.ldscript = boards/nrf52840_s140_v6.ld
  5. build_flags = ${nrf52_base.build_flags}
  6. -I variants/lilygo_techo_card
  7. -I src/helpers/nrf52
  8. -I lib/nrf52/s140_nrf52_6.1.1_API/include
  9. -I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
  10. -D LILYGO_TECHO_CARD
  11. -D RADIO_CLASS=CustomSX1262
  12. -D WRAPPER_CLASS=CustomSX1262Wrapper
  13. -D LORA_TX_POWER=22
  14. -D SX126X_CURRENT_LIMIT=140
  15. -D SX126X_RX_BOOSTED_GAIN=1
  16. -D HAS_NEOPIXEL=1
  17. -D HAS_TORCH=1
  18. -D DISABLE_DIAGNOSTIC_OUTPUT
  19. -D ENV_INCLUDE_GPS=1
  20. -D DISPLAY_CLASS=U8g2Display
  21. -D PIN_OLED_RESET=-1
  22. build_src_filter = ${nrf52_base.build_src_filter}
  23. +<helpers/*.cpp>
  24. +<TechoCardBoard.cpp>
  25. +<helpers/sensors/EnvironmentSensorManager.cpp>
  26. +<helpers/ui/U8g2Display.h>
  27. +<helpers/ui/MomentaryButton.cpp>
  28. +<../variants/lilygo_techo_card>
  29. lib_deps =
  30. ${nrf52_base.lib_deps}
  31. stevemarple/MicroNMEA @ ^2.0.6
  32. olikraus/U8g2 @ ^2.35.19
  33. adafruit/Adafruit NeoPixel@^1.10.0
  34. bakercp/CRC32 @ ^2.0.0
  35. debug_tool = jlink
  36. upload_protocol = nrfutil
  37. [env:LilyGo_T-Echo_Card_repeater]
  38. extends = LilyGo_T-Echo_Card
  39. build_src_filter = ${LilyGo_T-Echo_Card.build_src_filter}
  40. +<../examples/simple_repeater>
  41. build_flags =
  42. ${LilyGo_T-Echo_Card.build_flags}
  43. -D ADVERT_NAME='"T-Echo Card Repeater"'
  44. -D ADVERT_LAT=0.0
  45. -D ADVERT_LON=0.0
  46. -D ADMIN_PASSWORD='"password"'
  47. -D MAX_NEIGHBOURS=50
  48. ; -D MESH_PACKET_LOGGING=1
  49. ; -D MESH_DEBUG=1
  50. [env:LilyGo_T-Echo_Card_room_server]
  51. extends = LilyGo_T-Echo_Card
  52. build_src_filter = ${LilyGo_T-Echo_Card.build_src_filter}
  53. +<../examples/simple_room_server>
  54. build_flags =
  55. ${LilyGo_T-Echo_Card.build_flags}
  56. -D ADVERT_NAME='"T-Echo Card Room"'
  57. -D ADVERT_LAT=0.0
  58. -D ADVERT_LON=0.0
  59. -D ADMIN_PASSWORD='"password"'
  60. ; -D MESH_PACKET_LOGGING=1
  61. ; -D MESH_DEBUG=1
  62. [env:LilyGo_T-Echo_Card_companion_radio_ble]
  63. extends = LilyGo_T-Echo_Card
  64. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  65. board_upload.maximum_size = 712704
  66. build_flags =
  67. ${LilyGo_T-Echo_Card.build_flags}
  68. -I src/helpers/ui
  69. -I examples/companion_radio/ui-tiny
  70. -D PIN_BUZZER=38
  71. -D QSPIFLASH=1
  72. -D MAX_CONTACTS=350
  73. -D MAX_GROUP_CHANNELS=40
  74. -D BLE_PIN_CODE=123456
  75. ; -D BLE_DEBUG_LOGGING=1
  76. -D OFFLINE_QUEUE_SIZE=256
  77. -D UI_RECENT_LIST_SIZE=3
  78. -D UI_GPS_PAGE=1
  79. ; -D MESH_PACKET_LOGGING=1
  80. ; -D MESH_DEBUG=1
  81. -D AUTO_SHUTDOWN_MILLIVOLTS=3300
  82. build_src_filter = ${LilyGo_T-Echo_Card.build_src_filter}
  83. +<helpers/nrf52/SerialBLEInterface.cpp>
  84. +<../examples/companion_radio/*.cpp>
  85. +<../examples/companion_radio/ui-tiny/*.cpp>
  86. +<helpers/ui/buzzer.cpp>
  87. lib_deps =
  88. ${LilyGo_T-Echo_Card.lib_deps}
  89. end2endzone/NonBlockingRTTTL@^1.3.0
  90. densaugeo/base64 @ ~1.4.0
  91. [env:LilyGo_T-Echo_Card_companion_radio_usb]
  92. extends = LilyGo_T-Echo_Card
  93. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  94. board_upload.maximum_size = 712704
  95. build_flags =
  96. ${LilyGo_T-Echo_Card.build_flags}
  97. -I src/helpers/ui
  98. -I examples/companion_radio/ui-tiny
  99. -D PIN_BUZZER=38
  100. -D QSPIFLASH=1
  101. -D MAX_CONTACTS=350
  102. -D MAX_GROUP_CHANNELS=40
  103. -D OFFLINE_QUEUE_SIZE=256
  104. -D UI_RECENT_LIST_SIZE=3
  105. -D UI_GPS_PAGE=1
  106. ; -D MESH_PACKET_LOGGING=1
  107. ; -D MESH_DEBUG=1
  108. -D AUTO_SHUTDOWN_MILLIVOLTS=3300
  109. build_src_filter = ${LilyGo_T-Echo_Card.build_src_filter}
  110. +<../examples/companion_radio/*.cpp>
  111. +<../examples/companion_radio/ui-tiny/*.cpp>
  112. lib_deps =
  113. ${LilyGo_T-Echo_Card.lib_deps}
  114. end2endzone/NonBlockingRTTTL@^1.3.0
  115. densaugeo/base64 @ ~1.4.0