platformio.ini 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. [nrf52840_g2_ultra]
  2. extends = nrf52_base
  3. platform_packages = framework-arduinoadafruitnrf52
  4. build_flags = ${nrf52_base.build_flags}
  5. -I src/helpers/nrf52
  6. -I lib/nrf52/s140_nrf52_6.1.1_API/include
  7. -I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
  8. lib_deps =
  9. ${nrf52_base.lib_deps}
  10. rweather/Crypto @ ^0.4.0
  11. lewisxhe/PCF8563_Library@^1.0.1
  12. [Nano_G2_Ultra]
  13. extends = nrf52840_g2_ultra
  14. board = nano-g2-ultra
  15. board_build.ldscript = boards/nrf52840_s140_v6.ld
  16. build_flags = ${nrf52840_g2_ultra.build_flags}
  17. -I variants/nano_g2_ultra
  18. -D NANO_G2_ULTRA
  19. -D RADIO_CLASS=CustomSX1262
  20. -D WRAPPER_CLASS=CustomSX1262Wrapper
  21. -D LORA_TX_POWER=22
  22. -D SX126X_CURRENT_LIMIT=140
  23. -D SX126X_RX_BOOSTED_GAIN=1
  24. -D PIN_USER_BTN=38
  25. build_src_filter = ${nrf52840_g2_ultra.build_src_filter}
  26. +<helpers/*.cpp>
  27. +<../variants/nano_g2_ultra>
  28. debug_tool = jlink
  29. upload_protocol = nrfutil
  30. [env:Nano_G2_Ultra_companion_radio_ble]
  31. extends = Nano_G2_Ultra
  32. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  33. board_upload.maximum_size = 712704
  34. build_flags =
  35. ${Nano_G2_Ultra.build_flags}
  36. -I src/helpers/ui
  37. -I examples/companion_radio/ui-new
  38. -D MAX_CONTACTS=350
  39. -D MAX_GROUP_CHANNELS=40
  40. -D BLE_PIN_CODE=123456
  41. ; -D BLE_DEBUG_LOGGING=0
  42. -D OFFLINE_QUEUE_SIZE=256
  43. -D DISPLAY_CLASS=SH1106Display
  44. -D PIN_BUZZER=4
  45. -D QSPIFLASH=1
  46. ; -D MESH_PACKET_LOGGING=1
  47. ; -D MESH_DEBUG=1
  48. build_src_filter = ${Nano_G2_Ultra.build_src_filter}
  49. +<helpers/nrf52/SerialBLEInterface.cpp>
  50. +<helpers/ui/SH1106Display.cpp>
  51. +<helpers/ui/buzzer.cpp>
  52. +<helpers/ui/MomentaryButton.cpp>
  53. +<../examples/companion_radio/*.cpp>
  54. +<../examples/companion_radio/ui-new/*.cpp>
  55. lib_deps =
  56. ${Nano_G2_Ultra.lib_deps}
  57. densaugeo/base64 @ ~1.4.0
  58. adafruit/Adafruit SH110X @ ~2.1.13
  59. adafruit/Adafruit GFX Library @ ^1.12.1
  60. stevemarple/MicroNMEA @ ^2.0.6
  61. end2endzone/NonBlockingRTTTL@^1.3.0
  62. [env:Nano_G2_Ultra_companion_radio_usb]
  63. extends = Nano_G2_Ultra
  64. board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
  65. board_upload.maximum_size = 712704
  66. build_flags =
  67. ${Nano_G2_Ultra.build_flags}
  68. -I src/helpers/ui
  69. -I examples/companion_radio/ui-new
  70. -D MAX_CONTACTS=350
  71. -D MAX_GROUP_CHANNELS=40
  72. -D QSPIFLASH=1
  73. -D OFFLINE_QUEUE_SIZE=256
  74. -D DISPLAY_CLASS=SH1106Display
  75. -D PIN_BUZZER=4
  76. ; -D MESH_PACKET_LOGGING=1
  77. ; -D MESH_DEBUG=1
  78. build_src_filter = ${Nano_G2_Ultra.build_src_filter}
  79. +<helpers/ui/SH1106Display.cpp>
  80. +<helpers/ui/buzzer.cpp>
  81. +<helpers/ui/MomentaryButton.cpp>
  82. +<../examples/companion_radio/*.cpp>
  83. +<../examples/companion_radio/ui-new/*.cpp>
  84. lib_deps =
  85. ${Nano_G2_Ultra.lib_deps}
  86. densaugeo/base64 @ ~1.4.0
  87. adafruit/Adafruit SH110X @ ~2.1.13
  88. adafruit/Adafruit GFX Library @ ^1.12.1
  89. stevemarple/MicroNMEA @ ^2.0.6
  90. end2endzone/NonBlockingRTTTL@^1.3.0
  91. [env:Nano_G2_Ultra_kiss_modem]
  92. extends = Nano_G2_Ultra
  93. build_src_filter = ${Nano_G2_Ultra.build_src_filter}
  94. +<../examples/kiss_modem/>