platformio.ini 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. [Mesh_pocket]
  2. extends = nrf52_base
  3. board = heltec_mesh_pocket
  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/mesh_pocket
  11. -D HELTEC_MESH_POCKET
  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. -D EINK_DISPLAY_MODEL=GxEPD2_213_B74
  18. -D EINK_SCALE_X=1.953125f
  19. -D EINK_SCALE_Y=1.28f
  20. -D EINK_X_OFFSET=0
  21. -D EINK_Y_OFFSET=10
  22. -D DISPLAY_CLASS=GxEPDDisplay
  23. -D DISABLE_DIAGNOSTIC_OUTPUT
  24. build_src_filter = ${nrf52_base.build_src_filter}
  25. +<helpers/*.cpp>
  26. +<../variants/mesh_pocket>
  27. +<helpers/ui/GxEPDDisplay.cpp>
  28. lib_deps =
  29. ${nrf52_base.lib_deps}
  30. adafruit/Adafruit EPD @ 4.6.1
  31. rweather/Crypto @ ^0.4.0
  32. stevemarple/MicroNMEA @ ^2.0.6
  33. zinggjm/GxEPD2 @ 1.6.2
  34. bakercp/CRC32 @ ^2.0.0
  35. debug_tool = jlink
  36. upload_protocol = nrfutil
  37. [env:Mesh_pocket_repeater]
  38. extends = Mesh_pocket
  39. build_src_filter = ${Mesh_pocket.build_src_filter}
  40. +<../examples/simple_repeater>
  41. build_flags =
  42. ${Mesh_pocket.build_flags}
  43. -D ADVERT_NAME='"Heltec_Mesh_Pocket Repeater"'
  44. -D ADVERT_LAT=0.0
  45. -D ADVERT_LON=0.0
  46. -D ADMIN_PASSWORD='"password"'
  47. -D MAX_NEIGHBOURS=50
  48. ; -D MESH_PACKET_LOGGING=1
  49. ; -D MESH_DEBUG=1
  50. [env:Mesh_pocket_room_server]
  51. extends = Mesh_pocket
  52. build_src_filter = ${Mesh_pocket.build_src_filter}
  53. +<../examples/simple_room_server>
  54. build_flags =
  55. ${Mesh_pocket.build_flags}
  56. -D ADVERT_NAME='"Heltec_Mesh_Pocket Room"'
  57. -D ADVERT_LAT=0.0
  58. -D ADVERT_LON=0.0
  59. -D ADMIN_PASSWORD='"password"'
  60. -D ROOM_PASSWORD='"hello"'
  61. ; -D MESH_PACKET_LOGGING=1
  62. ; -D MESH_DEBUG=1
  63. [env:Mesh_pocket_companion_radio_ble]
  64. extends = Mesh_pocket
  65. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  66. board_upload.maximum_size = 712704
  67. build_flags =
  68. ${Mesh_pocket.build_flags}
  69. -I examples/companion_radio/ui-new
  70. -D MAX_CONTACTS=350
  71. -D MAX_GROUP_CHANNELS=40
  72. -D BLE_PIN_CODE=123456
  73. -D OFFLINE_QUEUE_SIZE=256
  74. -D AUTO_OFF_MILLIS=0
  75. ; -D BLE_DEBUG_LOGGING=1
  76. ; -D MESH_PACKET_LOGGING=1
  77. ; -D MESH_DEBUG=1
  78. build_src_filter = ${Mesh_pocket.build_src_filter}
  79. +<helpers/nrf52/SerialBLEInterface.cpp>
  80. +<../examples/companion_radio/*.cpp>
  81. +<../examples/companion_radio/ui-new/*.cpp>
  82. lib_deps =
  83. ${Mesh_pocket.lib_deps}
  84. densaugeo/base64 @ ~1.4.0
  85. [env:Mesh_pocket_companion_radio_usb]
  86. extends = Mesh_pocket
  87. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  88. board_upload.maximum_size = 712704
  89. build_flags =
  90. ${Mesh_pocket.build_flags}
  91. -I examples/companion_radio/ui-new
  92. -D MAX_CONTACTS=350
  93. -D MAX_GROUP_CHANNELS=40
  94. -D AUTO_OFF_MILLIS=0
  95. ; -D BLE_PIN_CODE=123456
  96. ; -D BLE_DEBUG_LOGGING=1
  97. ; -D MESH_PACKET_LOGGING=1
  98. ; -D MESH_DEBUG=1
  99. build_src_filter = ${Mesh_pocket.build_src_filter}
  100. +<helpers/nrf52/*.cpp>
  101. +<../examples/companion_radio/*.cpp>
  102. +<../examples/companion_radio/ui-new/*.cpp>
  103. lib_deps =
  104. ${Mesh_pocket.lib_deps}
  105. densaugeo/base64 @ ~1.4.0