platformio.ini 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. [Heltec_mesh_solar]
  2. extends = nrf52_base
  3. board = heltec_mesh_solar
  4. platform_packages = framework-arduinoadafruitnrf52
  5. board_build.ldscript = boards/nrf52840_s140_v6.ld
  6. build_flags = ${nrf52_base.build_flags}
  7. -I src/helpers/nrf52
  8. -I lib/nrf52/s140_nrf52_6.1.1_API/include
  9. -I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
  10. -I variants/heltec_mesh_solar
  11. -D HELTEC_MESH_SOLAR
  12. -D RADIO_CLASS=CustomSX1262
  13. -D WRAPPER_CLASS=CustomSX1262Wrapper
  14. -D LORA_TX_POWER=22
  15. -D SX126X_CURRENT_LIMIT=140
  16. -D SX126X_RX_BOOSTED_GAIN=1
  17. build_src_filter = ${nrf52_base.build_src_filter}
  18. +<helpers/*.cpp>
  19. +<helpers/nrf52/MeshSolarBoard.cpp>
  20. +<../variants/heltec_mesh_solar>
  21. lib_deps =
  22. ${nrf52_base.lib_deps}
  23. rweather/Crypto @ ^0.4.0
  24. stevemarple/MicroNMEA @ ^2.0.6
  25. adafruit/Adafruit NeoPixel@^1.10.0
  26. https://github.com/NMIoT/meshsolar/archive/dfc5330dad443982e6cdd37a61d33fc7252f468b.zip
  27. debug_tool = jlink
  28. upload_protocol = nrfutil
  29. [env:Heltec_mesh_solar_repeater]
  30. extends = Heltec_mesh_solar
  31. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  32. +<../examples/simple_repeater>
  33. build_flags =
  34. ${Heltec_mesh_solar.build_flags}
  35. -D ADVERT_NAME='"Heltec_Mesh_Solar Repeater"'
  36. -D ADVERT_LAT=0.0
  37. -D ADVERT_LON=0.0
  38. -D ADMIN_PASSWORD='"password"'
  39. -D MAX_NEIGHBOURS=8
  40. ; -D MESH_PACKET_LOGGING=1
  41. ; -D MESH_DEBUG=1
  42. [env:Heltec_mesh_solar_room_server]
  43. extends = Heltec_mesh_solar
  44. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  45. +<../examples/simple_room_server>
  46. build_flags =
  47. ${Heltec_mesh_solar.build_flags}
  48. -D ADVERT_NAME='"Heltec_Mesh_Solar Room"'
  49. -D ADVERT_LAT=0.0
  50. -D ADVERT_LON=0.0
  51. -D ADMIN_PASSWORD='"password"'
  52. -D ROOM_PASSWORD='"hello"'
  53. ; -D MESH_PACKET_LOGGING=1
  54. ; -D MESH_DEBUG=1
  55. [env:Heltec_mesh_solar_companion_radio_ble]
  56. extends = Heltec_mesh_solar
  57. build_flags =
  58. ${Heltec_mesh_solar.build_flags}
  59. -D MAX_CONTACTS=100
  60. -D MAX_GROUP_CHANNELS=8
  61. -D BLE_PIN_CODE=123456
  62. ; -D BLE_DEBUG_LOGGING=1
  63. -D OFFLINE_QUEUE_SIZE=256
  64. ; -D MESH_PACKET_LOGGING=1
  65. ; -D MESH_DEBUG=1
  66. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  67. +<helpers/nrf52/SerialBLEInterface.cpp>
  68. +<../examples/companion_radio>
  69. lib_deps =
  70. ${Heltec_mesh_solar.lib_deps}
  71. densaugeo/base64 @ ~1.4.0
  72. [env:Heltec_mesh_solar_companion_radio_usb]
  73. extends = Heltec_mesh_solar
  74. build_flags =
  75. ${Heltec_mesh_solar.build_flags}
  76. -D MAX_CONTACTS=100
  77. -D MAX_GROUP_CHANNELS=8
  78. ; -D BLE_PIN_CODE=123456
  79. ; -D BLE_DEBUG_LOGGING=1
  80. ; -D MESH_PACKET_LOGGING=1
  81. ; -D MESH_DEBUG=1
  82. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  83. +<helpers/nrf52/*.cpp>
  84. +<../examples/companion_radio>
  85. lib_deps =
  86. ${Heltec_mesh_solar.lib_deps}
  87. densaugeo/base64 @ ~1.4.0