platformio.ini 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. [Faketec]
  2. extends = nrf52_base
  3. board = promicro_nrf52840
  4. build_flags = ${nrf52_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_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:Faketec_Repeater]
  37. extends = Faketec
  38. build_src_filter = ${Faketec.build_src_filter}
  39. +<../examples/simple_repeater>
  40. +<helpers/ui/SSD1306Display.cpp>
  41. +<helpers/ui/MomentaryButton.cpp>
  42. build_flags =
  43. ${Faketec.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=8
  49. -D DISPLAY_CLASS=SSD1306Display
  50. ; -D MESH_PACKET_LOGGING=1
  51. ; -D MESH_DEBUG=1
  52. lib_deps = ${Faketec.lib_deps}
  53. adafruit/RTClib @ ^2.1.3
  54. [env:Faketec_room_server]
  55. extends = Faketec
  56. build_src_filter = ${Faketec.build_src_filter}
  57. +<../examples/simple_room_server>
  58. +<helpers/ui/SSD1306Display.cpp>
  59. +<helpers/ui/MomentaryButton.cpp>
  60. build_flags = ${Faketec.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 = ${Faketec.lib_deps}
  70. adafruit/RTClib @ ^2.1.3
  71. [env:Faketec_terminal_chat]
  72. extends = Faketec
  73. build_flags = ${Faketec.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 = ${Faketec.build_src_filter}
  79. +<../examples/simple_secure_chat/main.cpp>
  80. lib_deps = ${Faketec.lib_deps}
  81. densaugeo/base64 @ ~1.4.0
  82. adafruit/RTClib @ ^2.1.3
  83. [env:Faketec_companion_radio_usb]
  84. extends = Faketec
  85. build_flags = ${Faketec.build_flags}
  86. -D MAX_CONTACTS=100
  87. -D MAX_GROUP_CHANNELS=8
  88. -D DISPLAY_CLASS=SSD1306Display
  89. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  90. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  91. build_src_filter = ${Faketec.build_src_filter}
  92. +<../examples/companion_radio>
  93. +<helpers/ui/SSD1306Display.cpp>
  94. +<helpers/ui/MomentaryButton.cpp>
  95. lib_deps = ${Faketec.lib_deps}
  96. adafruit/RTClib @ ^2.1.3
  97. densaugeo/base64 @ ~1.4.0
  98. [env:Faketec_companion_radio_ble]
  99. extends = Faketec
  100. build_flags = ${Faketec.build_flags}
  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 DISPLAY_CLASS=SSD1306Display
  107. ; -D MESH_PACKET_LOGGING=1
  108. -D MESH_DEBUG=1
  109. build_src_filter = ${Faketec.build_src_filter}
  110. +<helpers/nrf52/SerialBLEInterface.cpp>
  111. +<../examples/companion_radio>
  112. +<helpers/ui/SSD1306Display.cpp>
  113. +<helpers/ui/MomentaryButton.cpp>
  114. lib_deps = ${Faketec.lib_deps}
  115. adafruit/RTClib @ ^2.1.3
  116. densaugeo/base64 @ ~1.4.0
  117. [env:Faketec_sensor]
  118. extends = Faketec
  119. build_flags =
  120. ${Faketec.build_flags}
  121. -D ADVERT_NAME='"Faketec Sensor"'
  122. -D ADVERT_LAT=0.0
  123. -D ADVERT_LON=0.0
  124. -D ADMIN_PASSWORD='"password"'
  125. -D DISPLAY_CLASS=SSD1306Display
  126. ; -D MESH_PACKET_LOGGING=1
  127. ; -D MESH_DEBUG=1
  128. build_src_filter = ${Faketec.build_src_filter}
  129. +<helpers/ui/SSD1306Display.cpp>
  130. +<helpers/ui/MomentaryButton.cpp>
  131. +<../examples/simple_sensor>
  132. lib_deps =
  133. ${Faketec.lib_deps}