platformio.ini 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. -D MAX_CONTACTS=100
  36. -D MAX_GROUP_CHANNELS=8
  37. -D BLE_PIN_CODE=0
  38. -D BLE_DEBUG_LOGGING=1
  39. -D OFFLINE_QUEUE_SIZE=256
  40. -D DISPLAY_CLASS=SH1106Display
  41. -D PIN_BUZZER=4
  42. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  43. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  44. ; -D MESH_PACKET_LOGGING=1
  45. ; -D MESH_DEBUG=1
  46. build_src_filter = ${Nano_G2_Ultra.build_src_filter}
  47. +<helpers/nrf52/SerialBLEInterface.cpp>
  48. +<helpers/ui/SH1106Display.cpp>
  49. +<helpers/ui/buzzer.cpp>
  50. +<../examples/companion_radio>
  51. lib_deps =
  52. ${Nano_G2_Ultra.lib_deps}
  53. densaugeo/base64 @ ~1.4.0
  54. adafruit/Adafruit SH110X @ ~2.1.13
  55. adafruit/Adafruit GFX Library @ ^1.12.1
  56. stevemarple/MicroNMEA @ ^2.0.6
  57. end2endzone/NonBlockingRTTTL@^1.3.0