platformio.ini 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. [Promicro]
  2. extends = nrf52_base
  3. board = promicro_nrf52840
  4. build_flags = ${nrf52_base.build_flags}
  5. -I variants/promicro
  6. -D PROMICRO
  7. -D RADIO_CLASS=CustomSX1262
  8. -D WRAPPER_CLASS=CustomSX1262Wrapper
  9. -D LORA_TX_POWER=22
  10. -D SX126X_CURRENT_LIMIT=140
  11. -D SX126X_RX_BOOSTED_GAIN=1
  12. -D PIN_BOARD_SCL=7
  13. -D PIN_BOARD_SDA=8
  14. -D PIN_OLED_RESET=-1
  15. -D PIN_USER_BTN=6
  16. -D PIN_GPS_RX=3
  17. -D PIN_GPS_TX=4
  18. -D PIN_GPS_EN=5
  19. -D ENV_INCLUDE_GPS=1
  20. -D ENV_INCLUDE_AHTX0=1
  21. -D ENV_INCLUDE_BME280=1
  22. -D ENV_INCLUDE_BMP280=1
  23. -D ENV_INCLUDE_INA3221=1
  24. -D ENV_INCLUDE_INA219=1
  25. build_src_filter = ${nrf52_base.build_src_filter}
  26. +<helpers/sensors>
  27. +<../variants/promicro>
  28. lib_deps= ${nrf52_base.lib_deps}
  29. adafruit/Adafruit SSD1306 @ ^2.5.13
  30. adafruit/Adafruit INA3221 Library @ ^1.0.1
  31. adafruit/Adafruit INA219 @ ^1.2.3
  32. adafruit/Adafruit AHTX0 @ ^2.0.5
  33. adafruit/Adafruit BME280 Library @ ^2.3.0
  34. adafruit/Adafruit BMP280 Library@^2.6.8
  35. stevemarple/MicroNMEA @ ^2.0.6
  36. [env:ProMicro_repeater]
  37. extends = Promicro
  38. build_src_filter = ${Promicro.build_src_filter}
  39. +<../examples/simple_repeater>
  40. +<helpers/ui/SSD1306Display.cpp>
  41. +<helpers/ui/MomentaryButton.cpp>
  42. build_flags =
  43. ${Promicro.build_flags}
  44. -D ADVERT_NAME='"Faketec Repeater"'
  45. -D ADVERT_LAT=0.0
  46. -D ADVERT_LON=0.0
  47. -D ADMIN_PASSWORD='"password"'
  48. -D MAX_NEIGHBOURS=50
  49. -D DISPLAY_CLASS=SSD1306Display
  50. ; -D MESH_PACKET_LOGGING=1
  51. ; -D MESH_DEBUG=1
  52. lib_deps = ${Promicro.lib_deps}
  53. adafruit/RTClib @ ^2.1.3
  54. [env:ProMicro_room_server]
  55. extends = Promicro
  56. build_src_filter = ${Promicro.build_src_filter}
  57. +<../examples/simple_room_server>
  58. +<helpers/ui/SSD1306Display.cpp>
  59. +<helpers/ui/MomentaryButton.cpp>
  60. build_flags = ${Promicro.build_flags}
  61. -D ADVERT_NAME='"Faketec Room"'
  62. -D ADVERT_LAT=0.0
  63. -D ADVERT_LON=0.0
  64. -D ADMIN_PASSWORD='"password"'
  65. -D ROOM_PASSWORD='"hello"'
  66. -D DISPLAY_CLASS=SSD1306Display
  67. ; -D MESH_PACKET_LOGGING=1
  68. ; -D MESH_DEBUG=1
  69. lib_deps = ${Promicro.lib_deps}
  70. adafruit/RTClib @ ^2.1.3
  71. [env:ProMicro_terminal_chat]
  72. extends = Promicro
  73. build_flags = ${Promicro.build_flags}
  74. -D MAX_CONTACTS=100
  75. -D MAX_GROUP_CHANNELS=1
  76. ; -D MESH_PACKET_LOGGING=1
  77. ; -D MESH_DEBUG=1
  78. build_src_filter = ${Promicro.build_src_filter}
  79. +<../examples/simple_secure_chat/main.cpp>
  80. lib_deps = ${Promicro.lib_deps}
  81. densaugeo/base64 @ ~1.4.0
  82. adafruit/RTClib @ ^2.1.3
  83. [env:ProMicro_companion_radio_usb]
  84. extends = Promicro
  85. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  86. board_upload.maximum_size = 712704
  87. build_flags = ${Promicro.build_flags}
  88. -I examples/companion_radio/ui-new
  89. -D MAX_CONTACTS=350
  90. -D MAX_GROUP_CHANNELS=40
  91. -D DISPLAY_CLASS=SSD1306Display
  92. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  93. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  94. build_src_filter = ${Promicro.build_src_filter}
  95. +<helpers/ui/SSD1306Display.cpp>
  96. +<helpers/ui/MomentaryButton.cpp>
  97. +<../examples/companion_radio/*.cpp>
  98. +<../examples/companion_radio/ui-new/*.cpp>
  99. lib_deps = ${Promicro.lib_deps}
  100. adafruit/RTClib @ ^2.1.3
  101. densaugeo/base64 @ ~1.4.0
  102. [env:ProMicro_companion_radio_ble]
  103. extends = Promicro
  104. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  105. board_upload.maximum_size = 712704
  106. build_flags = ${Promicro.build_flags}
  107. -I examples/companion_radio/ui-new
  108. -D MAX_CONTACTS=350
  109. -D MAX_GROUP_CHANNELS=40
  110. -D BLE_PIN_CODE=123456
  111. -D BLE_DEBUG_LOGGING=1
  112. -D OFFLINE_QUEUE_SIZE=256
  113. -D DISPLAY_CLASS=SSD1306Display
  114. ; -D MESH_PACKET_LOGGING=1
  115. -D MESH_DEBUG=1
  116. build_src_filter = ${Promicro.build_src_filter}
  117. +<helpers/nrf52/SerialBLEInterface.cpp>
  118. +<helpers/ui/SSD1306Display.cpp>
  119. +<helpers/ui/MomentaryButton.cpp>
  120. +<../examples/companion_radio/*.cpp>
  121. +<../examples/companion_radio/ui-new/*.cpp>
  122. lib_deps = ${Promicro.lib_deps}
  123. adafruit/RTClib @ ^2.1.3
  124. densaugeo/base64 @ ~1.4.0
  125. [env:ProMicro_sensor]
  126. extends = Promicro
  127. build_flags =
  128. ${Promicro.build_flags}
  129. -D ADVERT_NAME='"Faketec Sensor"'
  130. -D ADVERT_LAT=0.0
  131. -D ADVERT_LON=0.0
  132. -D ADMIN_PASSWORD='"password"'
  133. -D DISPLAY_CLASS=SSD1306Display
  134. ; -D MESH_PACKET_LOGGING=1
  135. ; -D MESH_DEBUG=1
  136. build_src_filter = ${Promicro.build_src_filter}
  137. +<helpers/ui/SSD1306Display.cpp>
  138. +<helpers/ui/MomentaryButton.cpp>
  139. +<../examples/simple_sensor>
  140. lib_deps =
  141. ${Promicro.lib_deps}