platformio.ini 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. +<../variants/heltec_mesh_solar>
  20. lib_deps =
  21. ${nrf52_base.lib_deps}
  22. rweather/Crypto @ ^0.4.0
  23. stevemarple/MicroNMEA @ ^2.0.6
  24. adafruit/Adafruit NeoPixel@^1.10.0
  25. https://github.com/NMIoT/meshsolar/archive/dfc5330dad443982e6cdd37a61d33fc7252f468b.zip
  26. debug_tool = jlink
  27. upload_protocol = nrfutil
  28. [env:Heltec_mesh_solar_repeater]
  29. extends = Heltec_mesh_solar
  30. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  31. +<../examples/simple_repeater>
  32. build_flags =
  33. ${Heltec_mesh_solar.build_flags}
  34. -D ADVERT_NAME='"Heltec_Mesh_Solar Repeater"'
  35. -D ADVERT_LAT=0.0
  36. -D ADVERT_LON=0.0
  37. -D ADMIN_PASSWORD='"password"'
  38. -D MAX_NEIGHBOURS=8
  39. ; -D MESH_PACKET_LOGGING=1
  40. ; -D MESH_DEBUG=1
  41. [env:Heltec_mesh_solar_room_server]
  42. extends = Heltec_mesh_solar
  43. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  44. +<../examples/simple_room_server>
  45. build_flags =
  46. ${Heltec_mesh_solar.build_flags}
  47. -D ADVERT_NAME='"Heltec_Mesh_Solar Room"'
  48. -D ADVERT_LAT=0.0
  49. -D ADVERT_LON=0.0
  50. -D ADMIN_PASSWORD='"password"'
  51. -D ROOM_PASSWORD='"hello"'
  52. ; -D MESH_PACKET_LOGGING=1
  53. ; -D MESH_DEBUG=1
  54. [env:Heltec_mesh_solar_companion_radio_ble]
  55. extends = Heltec_mesh_solar
  56. build_flags =
  57. ${Heltec_mesh_solar.build_flags}
  58. -D MAX_CONTACTS=350
  59. -D MAX_GROUP_CHANNELS=40
  60. -D BLE_PIN_CODE=123456
  61. ; -D BLE_DEBUG_LOGGING=1
  62. -D OFFLINE_QUEUE_SIZE=256
  63. ; -D MESH_PACKET_LOGGING=1
  64. ; -D MESH_DEBUG=1
  65. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  66. +<helpers/nrf52/SerialBLEInterface.cpp>
  67. +<../examples/companion_radio/*.cpp>
  68. lib_deps =
  69. ${Heltec_mesh_solar.lib_deps}
  70. densaugeo/base64 @ ~1.4.0
  71. [env:Heltec_mesh_solar_companion_radio_usb]
  72. extends = Heltec_mesh_solar
  73. build_flags =
  74. ${Heltec_mesh_solar.build_flags}
  75. -D MAX_CONTACTS=350
  76. -D MAX_GROUP_CHANNELS=40
  77. ; -D BLE_PIN_CODE=123456
  78. ; -D BLE_DEBUG_LOGGING=1
  79. ; -D MESH_PACKET_LOGGING=1
  80. ; -D MESH_DEBUG=1
  81. build_src_filter = ${Heltec_mesh_solar.build_src_filter}
  82. +<helpers/nrf52/*.cpp>
  83. +<../examples/companion_radio/*.cpp>
  84. lib_deps =
  85. ${Heltec_mesh_solar.lib_deps}
  86. densaugeo/base64 @ ~1.4.0