platformio.ini 6.0 KB

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