platformio.ini 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. [SenseCap_Solar]
  2. extends = nrf52_base
  3. board = seeed_sensecap_solar
  4. board_build.ldscript = boards/nrf52840_s140_v7.ld
  5. build_flags = ${nrf52_base.build_flags}
  6. -I lib/nrf52/s140_nrf52_7.3.0_API/include
  7. -I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52
  8. -I variants/sensecap_solar
  9. -I src/helpers/nrf52
  10. -D NRF52_PLATFORM=1
  11. -D RADIO_CLASS=CustomSX1262
  12. -D WRAPPER_CLASS=CustomSX1262Wrapper
  13. -D P_LORA_TX_LED=12
  14. -D P_LORA_DIO_1=1
  15. -D P_LORA_RESET=2
  16. -D P_LORA_BUSY=3
  17. -D P_LORA_NSS=4
  18. -D LORA_TX_POWER=22
  19. -D SX126X_RXEN=5
  20. -D SX126X_TXEN=RADIOLIB_NC
  21. -D SX126X_DIO2_AS_RF_SWITCH=1
  22. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  23. -D SX126X_CURRENT_LIMIT=140
  24. -D SX126X_RX_BOOSTED_GAIN=1
  25. -D ENV_INCLUDE_AHTX0=1
  26. -D ENV_INCLUDE_BME280=1
  27. -D ENV_INCLUDE_BMP280=1
  28. -D ENV_INCLUDE_SHTC3=1
  29. -D ENV_INCLUDE_LPS22HB=1
  30. -D ENV_INCLUDE_INA3221=1
  31. -D ENV_INCLUDE_INA219=1
  32. build_src_filter = ${nrf52_base.build_src_filter}
  33. +<helpers/*.cpp>
  34. +<helpers/sensors>
  35. +<../variants/sensecap_solar>
  36. debug_tool = jlink
  37. upload_protocol = nrfutil
  38. lib_deps =
  39. ${nrf52_base.lib_deps}
  40. adafruit/Adafruit INA3221 Library @ ^1.0.1
  41. adafruit/Adafruit INA219 @ ^1.2.3
  42. adafruit/Adafruit AHTX0 @ ^2.0.5
  43. adafruit/Adafruit BME280 Library @ ^2.3.0
  44. adafruit/Adafruit BMP280 Library @ ^2.6.8
  45. adafruit/Adafruit SHTC3 Library @ ^1.0.1
  46. arduino-libraries/Arduino_LPS22HB @ ^1.0.2
  47. [env:SenseCap_Solar_repeater]
  48. extends = SenseCap_Solar
  49. build_flags =
  50. ${SenseCap_Solar.build_flags}
  51. -D ADVERT_NAME='"SenseCap_Solar 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 = ${SenseCap_Solar.build_src_filter}
  59. +<../examples/simple_repeater/main.cpp>
  60. [env:SenseCap_Solar_room_server]
  61. extends = SenseCap_Solar
  62. build_flags =
  63. ${SenseCap_Solar.build_flags}
  64. -D ADVERT_NAME='"SenseCap_Solar Room"'
  65. -D ADVERT_LAT=0.0
  66. -D ADVERT_LON=0.0
  67. -D ADMIN_PASSWORD='"password"'
  68. ; -D MESH_PACKET_LOGGING=1
  69. ; -D MESH_DEBUG=1
  70. build_src_filter = ${SenseCap_Solar.build_src_filter}
  71. +<../examples/simple_room_server/main.cpp>
  72. [env:SenseCap_Solar_companion_radio_ble]
  73. extends = SenseCap_Solar
  74. build_flags =
  75. ${SenseCap_Solar.build_flags}
  76. -D MAX_CONTACTS=100
  77. -D MAX_GROUP_CHANNELS=8
  78. -D BLE_PIN_CODE=123456
  79. -D OFFLINE_QUEUE_SIZE=256
  80. ; -D BLE_DEBUG_LOGGING=1
  81. ; -D MESH_PACKET_LOGGING=1
  82. ; -D MESH_DEBUG=1
  83. build_src_filter = ${SenseCap_Solar.build_src_filter}
  84. +<helpers/nrf52/SerialBLEInterface.cpp>
  85. +<../examples/companion_radio>
  86. lib_deps =
  87. ${SenseCap_Solar.lib_deps}
  88. densaugeo/base64 @ ~1.4.0
  89. [env:SenseCap_Solar_companion_radio_usb]
  90. extends = SenseCap_Solar
  91. build_flags =
  92. ${SenseCap_Solar.build_flags}
  93. -D MAX_CONTACTS=100
  94. -D MAX_GROUP_CHANNELS=8
  95. ; -D MESH_PACKET_LOGGING=1
  96. ; -D MESH_DEBUG=1
  97. build_src_filter = ${SenseCap_Solar.build_src_filter}
  98. +<helpers/nrf52/SerialBLEInterface.cpp>
  99. +<../examples/companion_radio>
  100. lib_deps =
  101. ${SenseCap_Solar.lib_deps}
  102. densaugeo/base64 @ ~1.4.0