platformio.ini 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. build_flags =
  33. ${Nano_G2_Ultra.build_flags}
  34. -I src/helpers/ui
  35. -I examples/companion_radio/ui-new
  36. -D MAX_CONTACTS=100
  37. -D MAX_GROUP_CHANNELS=8
  38. -D BLE_PIN_CODE=123456
  39. ; -D BLE_DEBUG_LOGGING=0
  40. -D OFFLINE_QUEUE_SIZE=256
  41. -D DISPLAY_CLASS=SH1106Display
  42. -D PIN_BUZZER=4
  43. ; -D MESH_PACKET_LOGGING=1
  44. ; -D MESH_DEBUG=1
  45. build_src_filter = ${Nano_G2_Ultra.build_src_filter}
  46. +<helpers/nrf52/SerialBLEInterface.cpp>
  47. +<helpers/ui/SH1106Display.cpp>
  48. +<helpers/ui/buzzer.cpp>
  49. +<helpers/ui/MomentaryButton.cpp>
  50. +<../examples/companion_radio/*.cpp>
  51. +<../examples/companion_radio/ui-new/*.cpp>
  52. lib_deps =
  53. ${Nano_G2_Ultra.lib_deps}
  54. densaugeo/base64 @ ~1.4.0
  55. adafruit/Adafruit SH110X @ ~2.1.13
  56. adafruit/Adafruit GFX Library @ ^1.12.1
  57. stevemarple/MicroNMEA @ ^2.0.6
  58. end2endzone/NonBlockingRTTTL@^1.3.0
  59. [env:Nano_G2_Ultra_companion_radio_usb]
  60. extends = Nano_G2_Ultra
  61. build_flags =
  62. ${Nano_G2_Ultra.build_flags}
  63. -I src/helpers/ui
  64. -I examples/companion_radio/ui-new
  65. -D MAX_CONTACTS=100
  66. -D MAX_GROUP_CHANNELS=8
  67. -D OFFLINE_QUEUE_SIZE=256
  68. -D DISPLAY_CLASS=SH1106Display
  69. -D PIN_BUZZER=4
  70. ; -D MESH_PACKET_LOGGING=1
  71. ; -D MESH_DEBUG=1
  72. build_src_filter = ${Nano_G2_Ultra.build_src_filter}
  73. +<helpers/ui/SH1106Display.cpp>
  74. +<helpers/ui/buzzer.cpp>
  75. +<helpers/ui/MomentaryButton.cpp>
  76. +<../examples/companion_radio/*.cpp>
  77. +<../examples/companion_radio/ui-new/*.cpp>
  78. lib_deps =
  79. ${Nano_G2_Ultra.lib_deps}
  80. densaugeo/base64 @ ~1.4.0
  81. adafruit/Adafruit SH110X @ ~2.1.13
  82. adafruit/Adafruit GFX Library @ ^1.12.1
  83. stevemarple/MicroNMEA @ ^2.0.6
  84. end2endzone/NonBlockingRTTTL@^1.3.0