platformio.ini 3.4 KB

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