platformio.ini 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. ; ----------------- NRF52 me25ls01---------------------
  2. [nrf52840_me25ls01]
  3. extends = nrf52_base
  4. platform_packages = framework-arduinoadafruitnrf52
  5. build_flags = ${nrf52_base.build_flags}
  6. -I src/helpers/nrf52
  7. -I lib/nrf52/s140_nrf52_7.3.0_API/include
  8. -I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52
  9. lib_ignore =
  10. BluetoothOTA
  11. lib5b4
  12. lib_deps =
  13. ${nrf52_base.lib_deps}
  14. rweather/Crypto @ ^0.4.0
  15. [me25ls01]
  16. extends = nrf52840_me25ls01
  17. board = minewsemi_me25ls01
  18. board_build.ldscript = boards/nrf52840_s140_v7.ld
  19. build_flags = ${nrf52840_me25ls01.build_flags}
  20. -I variants/minewsemi_me25ls01
  21. -D me25ls01
  22. -D PIN_USER_BTN=27
  23. -D USER_BTN_PRESSED=HIGH
  24. -D PIN_STATUS_LED=39
  25. -D P_LORA_TX_LED=22
  26. -D RADIO_CLASS=CustomLR1110
  27. -D WRAPPER_CLASS=CustomLR1110Wrapper
  28. -D LORA_TX_POWER=22
  29. -D ENV_INCLUDE_GPS=0
  30. -D ENV_INCLUDE_AHTX0=1
  31. -D ENV_INCLUDE_BME280=1
  32. -D ENV_INCLUDE_INA3221=1
  33. -D ENV_INCLUDE_INA219=1
  34. build_src_filter = ${nrf52840_me25ls01.build_src_filter}
  35. +<helpers/*.cpp>
  36. +<../variants/minewsemi_me25ls01>
  37. +<helpers/sensors>
  38. debug_tool = jlink
  39. upload_protocol = nrfutil
  40. lib_deps = ${nrf52840_me25ls01.lib_deps}
  41. densaugeo/base64 @ ~1.4.0
  42. stevemarple/MicroNMEA @ ^2.0.6
  43. end2endzone/NonBlockingRTTTL@^1.3.0
  44. adafruit/Adafruit SSD1306 @ ^2.5.13
  45. adafruit/Adafruit INA3221 Library @ ^1.0.1
  46. adafruit/Adafruit INA219 @ ^1.2.3
  47. adafruit/Adafruit AHTX0 @ ^2.0.5
  48. adafruit/Adafruit BME280 Library @ ^2.3.0
  49. [env:Minewsemi_me25ls01_companion_radio_ble]
  50. extends = me25ls01
  51. board_build.ldscript = boards/nrf52840_s140_v7_extrafs.ld
  52. board_upload.maximum_size = 708608
  53. build_flags = ${me25ls01.build_flags}
  54. -I examples/companion_radio/ui-orig
  55. -D MAX_CONTACTS=350
  56. -D MAX_GROUP_CHANNELS=40
  57. -D BLE_PIN_CODE=123456
  58. ; -D BLE_DEBUG_LOGGING=1
  59. -D MESH_PACKET_LOGGING=1
  60. -D MESH_DEBUG=1
  61. -D OFFLINE_QUEUE_SIZE=256
  62. -D RX_BOOSTED_GAIN=true
  63. -D RF_SWITCH_TABLE
  64. -D DISPLAY_CLASS=NullDisplayDriver
  65. ;-D PIN_BUZZER=25
  66. ;-D PIN_BUZZER_EN=37
  67. build_src_filter = ${me25ls01.build_src_filter}
  68. +<helpers/nrf52/SerialBLEInterface.cpp>
  69. +<../examples/companion_radio/*.cpp>
  70. +<../examples/companion_radio/ui-orig/*.cpp>
  71. lib_deps = ${me25ls01.lib_deps}
  72. adafruit/RTClib @ ^2.1.3
  73. [env:Minewsemi_me25ls01_repeater]
  74. extends = me25ls01
  75. build_flags = ${me25ls01.build_flags}
  76. -D MAX_CONTACTS=100
  77. -D MAX_GROUP_CHANNELS=8
  78. -D BLE_PIN_CODE=123456
  79. ; -D BLE_DEBUG_LOGGING=1
  80. -D MESH_PACKET_LOGGING=1
  81. -D MESH_DEBUG=1
  82. -D OFFLINE_QUEUE_SIZE=256
  83. -D RX_BOOSTED_GAIN=true
  84. -D RF_SWITCH_TABLE
  85. -D ADVERT_NAME='"ME25LS01 Repeater"'
  86. -D ADVERT_LAT=0.0
  87. -D ADVERT_LON=0.0
  88. -D ADMIN_PASSWORD='"password"'
  89. -D MAX_NEIGHBOURS=8
  90. -D DISPLAY_CLASS=NullDisplayDriver
  91. build_src_filter = ${me25ls01.build_src_filter}
  92. +<../examples/simple_repeater>
  93. lib_deps = ${me25ls01.lib_deps}
  94. adafruit/RTClib @ ^2.1.3
  95. [env:Minewsemi_me25ls01_room_server]
  96. extends = me25ls01
  97. build_flags = ${me25ls01.build_flags}
  98. -D MAX_CONTACTS=100
  99. -D MAX_GROUP_CHANNELS=8
  100. ; -D BLE_PIN_CODE=123456
  101. ; -D BLE_DEBUG_LOGGING=1
  102. ; -D MESH_PACKET_LOGGING=1
  103. ; -D MESH_DEBUG=1
  104. -D OFFLINE_QUEUE_SIZE=256
  105. -D RX_BOOSTED_GAIN=true
  106. -D RF_SWITCH_TABLE
  107. -D ADVERT_NAME='"ME25LS01 Room"'
  108. -D ADVERT_LAT=0.0
  109. -D ADVERT_LON=0.0
  110. -D ADMIN_PASSWORD='"password"'
  111. -D ROOM_PASSWORD='"hello"'
  112. -D MAX_NEIGHBOURS=8
  113. -D DISPLAY_CLASS=NullDisplayDriver
  114. build_src_filter = ${me25ls01.build_src_filter}
  115. +<../examples/simple_room_server>
  116. lib_deps = ${me25ls01.lib_deps}
  117. adafruit/RTClib @ ^2.1.3
  118. [env:Minewsemi_me25ls01_terminal_chat]
  119. extends = me25ls01
  120. build_flags = ${me25ls01.build_flags}
  121. -D MAX_CONTACTS=100
  122. -D MAX_GROUP_CHANNELS=8
  123. -D BLE_PIN_CODE=123456
  124. ; -D BLE_DEBUG_LOGGING=1
  125. -D MESH_PACKET_LOGGING=1
  126. -D MESH_DEBUG=1
  127. -D OFFLINE_QUEUE_SIZE=256
  128. -D RX_BOOSTED_GAIN=true
  129. -D RF_SWITCH_TABLE
  130. -D ADVERT_NAME='"ME25LS01 Chat"'
  131. -D ADVERT_LAT=0.0
  132. -D ADVERT_LON=0.0
  133. -D ADMIN_PASSWORD='"password"'
  134. -D ROOM_PASSWORD='"hello"'
  135. -D MAX_NEIGHBOURS=8
  136. -D DISPLAY_CLASS=NullDisplayDriver
  137. build_src_filter = ${me25ls01.build_src_filter}
  138. +<../examples/simple_secure_chat/main.cpp>
  139. lib_deps = ${me25ls01.lib_deps}
  140. adafruit/RTClib @ ^2.1.3
  141. [env:Minewsemi_me25ls01_companion_radio_usb]
  142. extends = me25ls01
  143. board_build.ldscript = boards/nrf52840_s140_v7_extrafs.ld
  144. board_upload.maximum_size = 708608
  145. build_flags = ${me25ls01.build_flags}
  146. -I examples/companion_radio/ui-orig
  147. -D MAX_CONTACTS=350
  148. -D MAX_GROUP_CHANNELS=40
  149. ;-D BLE_PIN_CODE=123456
  150. ; -D BLE_DEBUG_LOGGING=1
  151. -D MESH_PACKET_LOGGING=1
  152. -D MESH_DEBUG=1
  153. -D OFFLINE_QUEUE_SIZE=256
  154. -D RX_BOOSTED_GAIN=true
  155. -D RF_SWITCH_TABLE
  156. -D DISPLAY_CLASS=NullDisplayDriver
  157. build_src_filter = ${me25ls01.build_src_filter}
  158. +<helpers/nrf52/*.cpp>
  159. +<../examples/companion_radio/*.cpp>
  160. +<../examples/companion_radio/ui-orig/*.cpp>
  161. lib_deps = ${me25ls01.lib_deps}
  162. adafruit/RTClib @ ^2.1.3