platformio.ini 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. [nrf52840_xiao]
  2. extends = nrf52_base
  3. platform_packages =
  4. toolchain-gccarmnoneeabi@~1.100301.0
  5. framework-arduinoadafruitnrf52
  6. board = seeed-xiao-afruitnrf52-nrf52840
  7. board_build.ldscript = boards/nrf52840_s140_v7.ld
  8. build_flags = ${nrf52_base.build_flags}
  9. -D NRF52_PLATFORM -D XIAO_NRF52
  10. -I lib/nrf52/s140_nrf52_7.3.0_API/include
  11. -I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52
  12. lib_ignore =
  13. BluetoothOTA
  14. lvgl
  15. lib5b4
  16. lib_deps =
  17. ${nrf52_base.lib_deps}
  18. rweather/Crypto @ ^0.4.0
  19. adafruit/Adafruit INA3221 Library @ ^1.0.1
  20. adafruit/Adafruit INA219 @ ^1.2.3
  21. adafruit/Adafruit AHTX0 @ ^2.0.5
  22. adafruit/Adafruit BME280 Library @ ^2.3.0
  23. [Xiao_nrf52]
  24. extends = nrf52840_xiao
  25. ;board_build.ldscript = boards/nrf52840_s140_v7.ld
  26. build_flags = ${nrf52840_xiao.build_flags}
  27. -D P_LORA_TX_LED=11
  28. -I variants/xiao_nrf52
  29. -I src/helpers/nrf52
  30. -D RADIO_CLASS=CustomSX1262
  31. -D WRAPPER_CLASS=CustomSX1262Wrapper
  32. -D LORA_TX_POWER=22
  33. -D P_LORA_DIO_1=D1
  34. -D P_LORA_RESET=D2
  35. -D P_LORA_BUSY=D3
  36. -D P_LORA_NSS=D4
  37. -D SX126X_RXEN=D5
  38. -D SX126X_TXEN=RADIOLIB_NC
  39. -D SX126X_DIO2_AS_RF_SWITCH=1
  40. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  41. -D SX126X_CURRENT_LIMIT=140
  42. -D SX126X_RX_BOOSTED_GAIN=1
  43. -D PIN_WIRE_SCL=6
  44. -D PIN_WIRE_SDA=7
  45. -D ENV_INCLUDE_AHTX0=1
  46. -D ENV_INCLUDE_BME280=1
  47. -D ENV_INCLUDE_INA3221=1
  48. -D ENV_INCLUDE_INA219=1
  49. build_src_filter = ${nrf52840_xiao.build_src_filter}
  50. +<helpers/*.cpp>
  51. +<helpers/sensors>
  52. +<../variants/xiao_nrf52>
  53. debug_tool = jlink
  54. upload_protocol = nrfutil
  55. [env:Xiao_nrf52_companion_radio_ble]
  56. extends = Xiao_nrf52
  57. build_flags =
  58. ${Xiao_nrf52.build_flags}
  59. -D MAX_CONTACTS=350
  60. -D MAX_GROUP_CHANNELS=40
  61. -D BLE_PIN_CODE=123456
  62. -D OFFLINE_QUEUE_SIZE=256
  63. ; -D BLE_DEBUG_LOGGING=1
  64. ; -D MESH_PACKET_LOGGING=1
  65. -D MESH_DEBUG=1
  66. -D QSPIFLASH=1
  67. build_src_filter = ${Xiao_nrf52.build_src_filter}
  68. +<helpers/nrf52/SerialBLEInterface.cpp>
  69. +<../examples/companion_radio/*.cpp>
  70. lib_deps =
  71. ${Xiao_nrf52.lib_deps}
  72. densaugeo/base64 @ ~1.4.0
  73. [env:Xiao_nrf52_companion_radio_usb]
  74. extends = Xiao_nrf52
  75. build_flags =
  76. ${Xiao_nrf52.build_flags}
  77. -D MAX_CONTACTS=350
  78. -D MAX_GROUP_CHANNELS=40
  79. ; -D MESH_PACKET_LOGGING=1
  80. ; -D MESH_DEBUG=1
  81. build_src_filter = ${Xiao_nrf52.build_src_filter}
  82. +<helpers/nrf52/SerialBLEInterface.cpp>
  83. +<../examples/companion_radio/*.cpp>
  84. lib_deps =
  85. ${Xiao_nrf52.lib_deps}
  86. densaugeo/base64 @ ~1.4.0
  87. [env:Xiao_nrf52_alt_pinout_companion_radio_ble]
  88. extends = env:Xiao_nrf52_companion_radio_ble
  89. build_flags =
  90. ${env:Xiao_nrf52_companion_radio_ble.build_flags}
  91. -D SX1262_XIAO_S3_VARIANT
  92. [env:Xiao_nrf52_repeater]
  93. extends = Xiao_nrf52
  94. build_flags =
  95. ${Xiao_nrf52.build_flags}
  96. -D ADVERT_NAME='"Xiao_nrf52 Repeater"'
  97. -D ADVERT_LAT=0.0
  98. -D ADVERT_LON=0.0
  99. -D ADMIN_PASSWORD='"password"'
  100. -D MAX_NEIGHBOURS=8
  101. ; -D MESH_PACKET_LOGGING=1
  102. ; -D MESH_DEBUG=1
  103. build_src_filter = ${Xiao_nrf52.build_src_filter}
  104. +<../examples/simple_repeater/*.cpp>
  105. [env:Xiao_nrf52_alt_pinout_repeater]
  106. extends = env:Xiao_nrf52_repeater
  107. build_flags =
  108. ${env:Xiao_nrf52_repeater.build_flags}
  109. -D SX1262_XIAO_S3_VARIANT
  110. [env:Xiao_nrf52_room_server]
  111. extends = Xiao_nrf52
  112. build_flags =
  113. ${Xiao_nrf52.build_flags}
  114. -D ADVERT_NAME='"Xiao_nrf52 Room"'
  115. -D ADVERT_LAT=0.0
  116. -D ADVERT_LON=0.0
  117. -D ADMIN_PASSWORD='"password"'
  118. ; -D MESH_PACKET_LOGGING=1
  119. ; -D MESH_DEBUG=1
  120. build_src_filter = ${Xiao_nrf52.build_src_filter}
  121. +<../examples/simple_room_server/*.cpp>