platformio.ini 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. [rak4631]
  2. extends = nrf52840_base
  3. platform = https://github.com/maxgerhardt/platform-nordicnrf52.git#rak
  4. board = wiscore_rak4631
  5. board_check = true
  6. build_flags = ${nrf52840_base.build_flags}
  7. -I variants/rak4631
  8. -D RAK_4631
  9. -D PIN_BOARD_SCL=14
  10. -D PIN_BOARD_SDA=13
  11. -D PIN_OLED_RESET=-1
  12. -D RADIO_CLASS=CustomSX1262
  13. -D WRAPPER_CLASS=CustomSX1262Wrapper
  14. -D LORA_TX_POWER=22
  15. -D SX126X_CURRENT_LIMIT=140
  16. -D SX126X_RX_BOOSTED_GAIN=1
  17. build_src_filter = ${nrf52840_base.build_src_filter}
  18. +<helpers/nrf52/RAK4631Board.cpp>
  19. +<../variants/rak4631>
  20. lib_deps =
  21. ${nrf52840_base.lib_deps}
  22. adafruit/Adafruit SSD1306 @ ^2.5.13
  23. stevemarple/MicroNMEA @ ^2.0.6
  24. [env:RAK_4631_Repeater]
  25. extends = rak4631
  26. build_flags =
  27. ${rak4631.build_flags}
  28. -D DISPLAY_CLASS=SSD1306Display
  29. -D ADVERT_NAME='"RAK4631 Repeater"'
  30. -D ADVERT_LAT=0.0
  31. -D ADVERT_LON=0.0
  32. -D ADMIN_PASSWORD='"password"'
  33. -D MAX_NEIGHBOURS=8
  34. ; -D MESH_PACKET_LOGGING=1
  35. ; -D MESH_DEBUG=1
  36. build_src_filter = ${rak4631.build_src_filter}
  37. +<helpers/ui/SSD1306Display.cpp>
  38. +<../examples/simple_repeater>
  39. [env:RAK_4631_GPS_Repeater]
  40. extends = rak4631
  41. build_flags =
  42. ${rak4631.build_flags}
  43. -D DISPLAY_CLASS=SSD1306Display
  44. -D ADVERT_NAME='"RAK4631 GPS Repeater"'
  45. -D ADVERT_LAT=0.0
  46. -D ADVERT_LON=0.0
  47. -D ADMIN_PASSWORD='"password"'
  48. -D MAX_NEIGHBOURS=8
  49. -D FORCE_GPS_ALIVE=1
  50. -D ENV_INCLUDE_GPS=1
  51. -D ENV_INCLUDE_BME680=1
  52. ; -D MESH_PACKET_LOGGING=1
  53. ; -D MESH_DEBUG=1
  54. build_src_filter = ${rak4631.build_src_filter}
  55. +<helpers/ui/SSD1306Display.cpp>
  56. +<../examples/simple_repeater>
  57. lib_deps =
  58. ${rak4631.lib_deps}
  59. sparkfun/SparkFun u-blox GNSS Arduino Library @ ^2.2.27
  60. https://github.com/boschsensortec/Bosch-BSEC2-Library
  61. https://github.com/boschsensortec/Bosch-BME68x-Library
  62. [env:RAK_4631_room_server]
  63. extends = rak4631
  64. build_flags =
  65. ${rak4631.build_flags}
  66. -D DISPLAY_CLASS=SSD1306Display
  67. -D ADVERT_NAME='"Test Room"'
  68. -D ADVERT_LAT=0.0
  69. -D ADVERT_LON=0.0
  70. -D ADMIN_PASSWORD='"password"'
  71. -D ROOM_PASSWORD='"hello"'
  72. ; -D MESH_PACKET_LOGGING=1
  73. ; -D MESH_DEBUG=1
  74. build_src_filter = ${rak4631.build_src_filter}
  75. +<helpers/ui/SSD1306Display.cpp>
  76. +<../examples/simple_room_server>
  77. [env:RAK_4631_companion_radio_usb]
  78. extends = rak4631
  79. build_flags =
  80. ${rak4631.build_flags}
  81. -D PIN_USER_BTN=9
  82. -D PIN_USER_BTN_ANA=31
  83. -D DISPLAY_CLASS=SSD1306Display
  84. -D MAX_CONTACTS=100
  85. -D MAX_GROUP_CHANNELS=8
  86. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  87. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  88. build_src_filter = ${rak4631.build_src_filter}
  89. +<helpers/ui/SSD1306Display.cpp>
  90. +<../examples/companion_radio>
  91. lib_deps =
  92. ${rak4631.lib_deps}
  93. densaugeo/base64 @ ~1.4.0
  94. [env:RAK_4631_companion_radio_ble]
  95. extends = rak4631
  96. build_flags =
  97. ${rak4631.build_flags}
  98. -D PIN_USER_BTN=9
  99. -D PIN_USER_BTN_ANA=31
  100. -D DISPLAY_CLASS=SSD1306Display
  101. -D MAX_CONTACTS=100
  102. -D MAX_GROUP_CHANNELS=8
  103. -D BLE_PIN_CODE=123456
  104. -D BLE_DEBUG_LOGGING=1
  105. -D OFFLINE_QUEUE_SIZE=256
  106. ; -D MESH_PACKET_LOGGING=1
  107. ; -D MESH_DEBUG=1
  108. build_src_filter = ${rak4631.build_src_filter}
  109. +<helpers/ui/SSD1306Display.cpp>
  110. +<helpers/nrf52/SerialBLEInterface.cpp>
  111. +<../examples/companion_radio>
  112. lib_deps =
  113. ${rak4631.lib_deps}
  114. densaugeo/base64 @ ~1.4.0
  115. [env:RAK_4631_GPS_companion_radio_ble]
  116. extends = rak4631
  117. build_flags =
  118. ${rak4631.build_flags}
  119. -D PIN_USER_BTN=9
  120. -D PIN_USER_BTN_ANA=31
  121. -D DISPLAY_CLASS=SSD1306Display
  122. -D MAX_CONTACTS=100
  123. -D MAX_GROUP_CHANNELS=8
  124. -D BLE_PIN_CODE=123456
  125. -D BLE_DEBUG_LOGGING=1
  126. -D OFFLINE_QUEUE_SIZE=256
  127. -D ENV_INCLUDE_GPS=1
  128. -D ENV_INCLUDE_BME680=1
  129. ; -D MESH_PACKET_LOGGING=1
  130. ; -D MESH_DEBUG=1
  131. build_src_filter = ${rak4631.build_src_filter}
  132. +<helpers/ui/SSD1306Display.cpp>
  133. +<helpers/nrf52/SerialBLEInterface.cpp>
  134. +<../examples/companion_radio>
  135. lib_deps =
  136. ${rak4631.lib_deps}
  137. sparkfun/SparkFun u-blox GNSS Arduino Library @ ^2.2.27
  138. https://github.com/boschsensortec/Bosch-BSEC2-Library
  139. https://github.com/boschsensortec/Bosch-BME68x-Library
  140. densaugeo/base64 @ ~1.4.0
  141. [env:RAK_4631_terminal_chat]
  142. extends = rak4631
  143. build_flags =
  144. ${rak4631.build_flags}
  145. -D PIN_USER_BTN=9
  146. -D PIN_USER_BTN_ANA=31
  147. -D MAX_CONTACTS=100
  148. -D MAX_GROUP_CHANNELS=1
  149. ; -D MESH_PACKET_LOGGING=1
  150. ; -D MESH_DEBUG=1
  151. build_src_filter = ${rak4631.build_src_filter}
  152. +<../examples/simple_secure_chat/main.cpp>
  153. lib_deps =
  154. ${rak4631.lib_deps}
  155. densaugeo/base64 @ ~1.4.0