platformio.ini 4.4 KB

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