platformio.ini 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. [rak4631]
  2. extends = nrf52_base
  3. platform = https://github.com/maxgerhardt/platform-nordicnrf52.git#rak
  4. board = wiscore_rak4631
  5. board_check = true
  6. build_flags = ${nrf52_base.build_flags}
  7. -I variants/rak4631
  8. -D RAK_4631
  9. -D RAK_BOARD
  10. -D PIN_BOARD_SCL=14
  11. -D PIN_BOARD_SDA=13
  12. -D PIN_GPS_TX=16
  13. -D PIN_GPS_RX=15
  14. -D PIN_GPS_EN=-1
  15. -D PIN_OLED_RESET=-1
  16. -D RADIO_CLASS=CustomSX1262
  17. -D WRAPPER_CLASS=CustomSX1262Wrapper
  18. -D LORA_TX_POWER=22
  19. -D SX126X_CURRENT_LIMIT=140
  20. -D SX126X_RX_BOOSTED_GAIN=1
  21. -D ENV_INCLUDE_GPS=1
  22. -D ENV_INCLUDE_AHTX0=1
  23. -D ENV_INCLUDE_BME280=1
  24. -D ENV_INCLUDE_BMP280=1
  25. -D ENV_INCLUDE_SHTC3=1
  26. -D ENV_INCLUDE_LPS22HB=1
  27. -D ENV_INCLUDE_INA3221=1
  28. -D ENV_INCLUDE_INA219=1
  29. -D ENV_INCLUDE_INA260=1
  30. build_src_filter = ${nrf52_base.build_src_filter}
  31. +<../variants/rak4631>
  32. +<helpers/sensors>
  33. lib_deps =
  34. ${nrf52_base.lib_deps}
  35. adafruit/Adafruit SSD1306 @ ^2.5.13
  36. stevemarple/MicroNMEA @ ^2.0.6
  37. arduino-libraries/Arduino_LPS22HB@^1.0.2
  38. adafruit/Adafruit INA3221 Library @ ^1.0.1
  39. adafruit/Adafruit INA219 @ ^1.2.3
  40. adafruit/Adafruit AHTX0 @ ^2.0.5
  41. adafruit/Adafruit BME280 Library @ ^2.3.0
  42. adafruit/Adafruit BMP280 Library @ ^2.6.8
  43. adafruit/Adafruit SHTC3 Library @ ^1.0.1
  44. adafruit/Adafruit INA260 Library @ ^1.5.3
  45. sparkfun/SparkFun u-blox GNSS Arduino Library@^2.2.27
  46. [env:RAK_4631_Repeater]
  47. extends = rak4631
  48. build_flags =
  49. ${rak4631.build_flags}
  50. -D DISPLAY_CLASS=SSD1306Display
  51. -D ADVERT_NAME='"RAK4631 Repeater"'
  52. -D ADVERT_LAT=0.0
  53. -D ADVERT_LON=0.0
  54. -D ADMIN_PASSWORD='"password"'
  55. -D MAX_NEIGHBOURS=8
  56. ; -D MESH_PACKET_LOGGING=1
  57. ; -D MESH_DEBUG=1
  58. build_src_filter = ${rak4631.build_src_filter}
  59. +<helpers/ui/SSD1306Display.cpp>
  60. +<../examples/simple_repeater>
  61. [env:RAK_4631_room_server]
  62. extends = rak4631
  63. build_flags =
  64. ${rak4631.build_flags}
  65. -D DISPLAY_CLASS=SSD1306Display
  66. -D ADVERT_NAME='"Test Room"'
  67. -D ADVERT_LAT=0.0
  68. -D ADVERT_LON=0.0
  69. -D ADMIN_PASSWORD='"password"'
  70. -D ROOM_PASSWORD='"hello"'
  71. ; -D MESH_PACKET_LOGGING=1
  72. ; -D MESH_DEBUG=1
  73. build_src_filter = ${rak4631.build_src_filter}
  74. +<helpers/ui/SSD1306Display.cpp>
  75. +<../examples/simple_room_server>
  76. [env:RAK_4631_companion_radio_usb]
  77. extends = rak4631
  78. build_flags =
  79. ${rak4631.build_flags}
  80. -D PIN_USER_BTN=9
  81. -D PIN_USER_BTN_ANA=31
  82. -D DISPLAY_CLASS=SSD1306Display
  83. -D MAX_CONTACTS=100
  84. -D MAX_GROUP_CHANNELS=8
  85. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  86. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  87. build_src_filter = ${rak4631.build_src_filter}
  88. +<helpers/ui/SSD1306Display.cpp>
  89. +<../examples/companion_radio>
  90. lib_deps =
  91. ${rak4631.lib_deps}
  92. densaugeo/base64 @ ~1.4.0
  93. [env:RAK_4631_companion_radio_ble]
  94. extends = rak4631
  95. build_flags =
  96. ${rak4631.build_flags}
  97. -D PIN_USER_BTN=9
  98. -D PIN_USER_BTN_ANA=31
  99. -D DISPLAY_CLASS=SSD1306Display
  100. -D MAX_CONTACTS=100
  101. -D MAX_GROUP_CHANNELS=8
  102. -D BLE_PIN_CODE=123456
  103. -D BLE_DEBUG_LOGGING=1
  104. -D OFFLINE_QUEUE_SIZE=256
  105. ; -D MESH_PACKET_LOGGING=1
  106. ; -D MESH_DEBUG=1
  107. build_src_filter = ${rak4631.build_src_filter}
  108. +<helpers/ui/SSD1306Display.cpp>
  109. +<helpers/nrf52/SerialBLEInterface.cpp>
  110. +<../examples/companion_radio>
  111. lib_deps =
  112. ${rak4631.lib_deps}
  113. densaugeo/base64 @ ~1.4.0
  114. [env:RAK_4631_terminal_chat]
  115. extends = rak4631
  116. build_flags =
  117. ${rak4631.build_flags}
  118. -D PIN_USER_BTN=9
  119. -D PIN_USER_BTN_ANA=31
  120. -D MAX_CONTACTS=100
  121. -D MAX_GROUP_CHANNELS=1
  122. ; -D MESH_PACKET_LOGGING=1
  123. ; -D MESH_DEBUG=1
  124. build_src_filter = ${rak4631.build_src_filter}
  125. +<../examples/simple_secure_chat/main.cpp>
  126. lib_deps =
  127. ${rak4631.lib_deps}
  128. densaugeo/base64 @ ~1.4.0