platformio.ini 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. [Faketec]
  2. extends = nrf52840_base
  3. board = promicro_nrf52840
  4. build_flags = ${nrf52840_base.build_flags}
  5. -I variants/promicro
  6. -D FAKETEC
  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_INA3221=1
  23. -D ENV_INCLUDE_INA219=1
  24. build_src_filter = ${nrf52840_base.build_src_filter}
  25. +<helpers/nrf52/PromicroBoard.cpp>
  26. +<helpers/sensors>
  27. +<../variants/promicro>
  28. lib_deps= ${nrf52840_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. stevemarple/MicroNMEA @ ^2.0.6
  35. [env:Faketec_Repeater]
  36. extends = Faketec
  37. build_src_filter = ${Faketec.build_src_filter}
  38. +<../examples/simple_repeater>
  39. +<helpers/ui/SSD1306Display.cpp>
  40. build_flags =
  41. ${Faketec.build_flags}
  42. -D ADVERT_NAME='"Faketec Repeater"'
  43. -D ADVERT_LAT=0.0
  44. -D ADVERT_LON=0.0
  45. -D ADMIN_PASSWORD='"password"'
  46. -D MAX_NEIGHBOURS=8
  47. -D DISPLAY_CLASS=SSD1306Display
  48. ; -D MESH_PACKET_LOGGING=1
  49. ; -D MESH_DEBUG=1
  50. lib_deps = ${Faketec.lib_deps}
  51. adafruit/RTClib @ ^2.1.3
  52. [env:Faketec_room_server]
  53. extends = Faketec
  54. build_src_filter = ${Faketec.build_src_filter}
  55. +<../examples/simple_room_server>
  56. +<helpers/ui/SSD1306Display.cpp>
  57. build_flags = ${Faketec.build_flags}
  58. -D ADVERT_NAME='"Faketec Room"'
  59. -D ADVERT_LAT=0.0
  60. -D ADVERT_LON=0.0
  61. -D ADMIN_PASSWORD='"password"'
  62. -D ROOM_PASSWORD='"hello"'
  63. -D DISPLAY_CLASS=SSD1306Display
  64. ; -D MESH_PACKET_LOGGING=1
  65. ; -D MESH_DEBUG=1
  66. lib_deps = ${Faketec.lib_deps}
  67. adafruit/RTClib @ ^2.1.3
  68. [env:Faketec_terminal_chat]
  69. extends = Faketec
  70. build_flags = ${Faketec.build_flags}
  71. -D MAX_CONTACTS=100
  72. -D MAX_GROUP_CHANNELS=1
  73. ; -D MESH_PACKET_LOGGING=1
  74. ; -D MESH_DEBUG=1
  75. build_src_filter = ${Faketec.build_src_filter}
  76. +<../examples/simple_secure_chat/main.cpp>
  77. lib_deps = ${Faketec.lib_deps}
  78. densaugeo/base64 @ ~1.4.0
  79. adafruit/RTClib @ ^2.1.3
  80. [env:Faketec_companion_radio_usb]
  81. extends = Faketec
  82. build_flags = ${Faketec.build_flags}
  83. -D MAX_CONTACTS=100
  84. -D MAX_GROUP_CHANNELS=8
  85. -D DISPLAY_CLASS=SSD1306Display
  86. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  87. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  88. build_src_filter = ${Faketec.build_src_filter}
  89. +<../examples/companion_radio>
  90. +<helpers/ui/SSD1306Display.cpp>
  91. lib_deps = ${Faketec.lib_deps}
  92. adafruit/RTClib @ ^2.1.3
  93. densaugeo/base64 @ ~1.4.0
  94. [env:Faketec_companion_radio_ble]
  95. extends = Faketec
  96. build_flags = ${Faketec.build_flags}
  97. -D MAX_CONTACTS=100
  98. -D MAX_GROUP_CHANNELS=8
  99. -D BLE_PIN_CODE=123456
  100. -D BLE_DEBUG_LOGGING=1
  101. -D ENABLE_PRIVATE_KEY_EXPORT=1
  102. -D ENABLE_PRIVATE_KEY_IMPORT=1
  103. -D OFFLINE_QUEUE_SIZE=256
  104. -D DISPLAY_CLASS=SSD1306Display
  105. ; -D MESH_PACKET_LOGGING=1
  106. -D MESH_DEBUG=1
  107. build_src_filter = ${Faketec.build_src_filter}
  108. +<helpers/nrf52/SerialBLEInterface.cpp>
  109. +<../examples/companion_radio>
  110. +<helpers/ui/SSD1306Display.cpp>
  111. lib_deps = ${Faketec.lib_deps}
  112. adafruit/RTClib @ ^2.1.3
  113. densaugeo/base64 @ ~1.4.0
  114. [ProMicroLLCC68]
  115. extends = nrf52840_base
  116. board = promicro_nrf52840
  117. build_flags = ${nrf52840_base.build_flags}
  118. -I variants/promicro
  119. -D PROMICROLLCC68
  120. -D RADIO_CLASS=CustomLLCC68
  121. -D WRAPPER_CLASS=CustomLLCC68Wrapper
  122. -D LORA_TX_POWER=22
  123. -D SX126X_CURRENT_LIMIT=140
  124. -D SX126X_RX_BOOSTED_GAIN=1
  125. build_src_filter =
  126. ${nrf52840_base.build_src_filter}
  127. +<helpers/nrf52/PromicroBoard.cpp>
  128. +<helpers/sensors>
  129. +<../variants/promicro>
  130. lib_deps= ${nrf52840_base.lib_deps}
  131. adafruit/Adafruit INA3221 Library @ ^1.0.1
  132. adafruit/Adafruit INA219 @ ^1.2.3
  133. adafruit/Adafruit AHTX0 @ ^2.0.5
  134. adafruit/Adafruit BME280 Library @ ^2.3.0
  135. [env:ProMicroLLCC68_Repeater]
  136. extends = ProMicroLLCC68
  137. build_src_filter = ${ProMicroLLCC68.build_src_filter}
  138. +<../examples/simple_repeater/main.cpp>
  139. build_flags = ${ProMicroLLCC68.build_flags}
  140. -D ADVERT_NAME='"ProMicroLLCC68 Repeater"'
  141. -D ADMIN_PASSWORD='"password"'
  142. -D MAX_NEIGHBOURS=8
  143. ; -D MESH_PACKET_LOGGING=1
  144. ; -D MESH_DEBUG=1
  145. lib_deps = ${ProMicroLLCC68.lib_deps}
  146. adafruit/RTClib @ ^2.1.3
  147. [env:ProMicroLLCC68_room_server]
  148. extends = ProMicroLLCC68
  149. build_src_filter = ${ProMicroLLCC68.build_src_filter}
  150. +<../examples/simple_room_server/main.cpp>
  151. build_flags = ${ProMicroLLCC68.build_flags}
  152. -D ADVERT_NAME='"ProMicroLLCC68 Room"'
  153. -D ADMIN_PASSWORD='"password"'
  154. -D ROOM_PASSWORD='"hello"'
  155. ; -D MESH_PACKET_LOGGING=1
  156. ; -D MESH_DEBUG=1
  157. lib_deps = ${ProMicroLLCC68.lib_deps}
  158. adafruit/RTClib @ ^2.1.3
  159. [env:ProMicroLLCC68_terminal_chat]
  160. extends = ProMicroLLCC68
  161. build_flags = ${ProMicroLLCC68.build_flags}
  162. -D MAX_CONTACTS=100
  163. -D MAX_GROUP_CHANNELS=1
  164. ; -D MESH_PACKET_LOGGING=1
  165. ; -D MESH_DEBUG=1
  166. build_src_filter = ${ProMicroLLCC68.build_src_filter}
  167. +<../examples/simple_secure_chat/main.cpp>
  168. lib_deps = ${ProMicroLLCC68.lib_deps}
  169. densaugeo/base64 @ ~1.4.0
  170. adafruit/RTClib @ ^2.1.3
  171. [env:ProMicroLLCC68_companion_radio_usb]
  172. extends = ProMicroLLCC68
  173. build_flags = ${ProMicroLLCC68.build_flags}
  174. -D MAX_CONTACTS=100
  175. -D MAX_GROUP_CHANNELS=8
  176. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  177. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  178. build_src_filter = ${ProMicroLLCC68.build_src_filter}
  179. +<../examples/companion_radio>
  180. lib_deps = ${ProMicroLLCC68.lib_deps}
  181. adafruit/RTClib @ ^2.1.3
  182. densaugeo/base64 @ ~1.4.0
  183. [env:ProMicroLLCC68_companion_radio_ble]
  184. extends = ProMicroLLCC68
  185. build_flags = ${ProMicroLLCC68.build_flags}
  186. -D MAX_CONTACTS=100
  187. -D MAX_GROUP_CHANNELS=8
  188. -D BLE_PIN_CODE=123456
  189. -D BLE_DEBUG_LOGGING=1
  190. -D ENABLE_PRIVATE_KEY_EXPORT=1
  191. -D ENABLE_PRIVATE_KEY_IMPORT=1
  192. -D OFFLINE_QUEUE_SIZE=256
  193. ; -D MESH_PACKET_LOGGING=1
  194. ; -D MESH_DEBUG=1
  195. build_src_filter = ${ProMicroLLCC68.build_src_filter}
  196. +<helpers/nrf52/SerialBLEInterface.cpp>
  197. +<../examples/companion_radio>
  198. lib_deps = ${ProMicroLLCC68.lib_deps}
  199. adafruit/RTClib @ ^2.1.3
  200. densaugeo/base64 @ ~1.4.0