platformio.ini 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. ; Waveshare RP2040-LoRa-HF/LF
  2. ; https://files.waveshare.com/wiki/RP2040-LoRa/Rp2040-lora-sch.pdf
  3. [waveshare_rp2040_lora]
  4. extends = rp2040_base
  5. board = pico
  6. board_build.filesystem_size = 0.5m
  7. build_flags = ${rp2040_base.build_flags}
  8. -I variants/waveshare_rp2040_lora
  9. -D SX126X_CURRENT_LIMIT=140
  10. -D RADIO_CLASS=CustomSX1262
  11. -D WRAPPER_CLASS=CustomSX1262Wrapper
  12. -D LORA_TX_POWER=22
  13. -D SX126X_RX_BOOSTED_GAIN=1
  14. ; Debug options
  15. ; -D DEBUG_RP2040_WIRE=1
  16. ; -D DEBUG_RP2040_SPI=1
  17. ; -D DEBUG_RP2040_CORE=1
  18. ; -D RADIOLIB_DEBUG_SPI=1
  19. ; -D DEBUG_RP2040_PORT=Serial
  20. build_src_filter = ${rp2040_base.build_src_filter}
  21. +<helpers/rp2040/WaveshareBoard.cpp>
  22. +<../variants/waveshare_rp2040_lora>
  23. lib_deps = ${rp2040_base.lib_deps}
  24. [env:waveshare_rp2040_lora_Repeater]
  25. extends = waveshare_rp2040_lora
  26. build_flags = ${waveshare_rp2040_lora.build_flags}
  27. -D ADVERT_NAME='"RP2040-LoRa Repeater"'
  28. -D ADVERT_LAT=0.0
  29. -D ADVERT_LON=0.0
  30. -D ADMIN_PASSWORD='"password"'
  31. -D MAX_NEIGHBOURS=8
  32. ; -D MESH_PACKET_LOGGING=1
  33. ; -D MESH_DEBUG=1
  34. build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  35. +<../examples/simple_repeater>
  36. [env:waveshare_rp2040_lora_repeater_bridge]
  37. extends = waveshare_rp2040_lora
  38. build_flags = ${waveshare_rp2040_lora.build_flags}
  39. -D ADVERT_NAME='"RP2040-LoRa Bridge"'
  40. -D ADVERT_LAT=0.0
  41. -D ADVERT_LON=0.0
  42. -D ADMIN_PASSWORD='"password"'
  43. -D MAX_NEIGHBOURS=8
  44. -D WITH_RS232_BRIDGE=Serial2
  45. -D WITH_RS232_BRIDGE_RX=9
  46. -D WITH_RS232_BRIDGE_TX=8
  47. -D MESH_PACKET_LOGGING=1
  48. ; -D MESH_DEBUG=1
  49. build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  50. +<helpers/bridges/RS232Bridge.cpp>
  51. +<../examples/simple_repeater>
  52. [env:waveshare_rp2040_lora_room_server]
  53. extends = waveshare_rp2040_lora
  54. build_flags = ${waveshare_rp2040_lora.build_flags}
  55. -D ADVERT_NAME='"RP2040-LoRa Room"'
  56. -D ADVERT_LAT=0.0
  57. -D ADVERT_LON=0.0
  58. -D ADMIN_PASSWORD='"password"'
  59. -D ROOM_PASSWORD='"hello"'
  60. ; -D MESH_PACKET_LOGGING=1
  61. ; -D MESH_DEBUG=1
  62. build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  63. +<../examples/simple_room_server>
  64. [env:waveshare_rp2040_lora_companion_radio_usb]
  65. extends = waveshare_rp2040_lora
  66. build_flags = ${waveshare_rp2040_lora.build_flags}
  67. -D MAX_CONTACTS=100
  68. -D MAX_GROUP_CHANNELS=8
  69. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  70. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  71. build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  72. +<../examples/companion_radio/*.cpp>
  73. lib_deps = ${waveshare_rp2040_lora.lib_deps}
  74. densaugeo/base64 @ ~1.4.0
  75. ; [env:waveshare_rp2040_lora_companion_radio_ble]
  76. ; extends = waveshare_rp2040_lora
  77. ; build_flags = ${waveshare_rp2040_lora.build_flags}
  78. ; -D MAX_CONTACTS=100
  79. ; -D MAX_GROUP_CHANNELS=8
  80. ; -D BLE_PIN_CODE=123456
  81. ; -D BLE_DEBUG_LOGGING=1
  82. ; ; -D MESH_PACKET_LOGGING=1
  83. ; ; -D MESH_DEBUG=1
  84. ; build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  85. ; +<../examples/companion_radio/*.cpp>
  86. ; lib_deps = ${waveshare_rp2040_lora.lib_deps}
  87. ; densaugeo/base64 @ ~1.4.0
  88. ; [env:waveshare_rp2040_lora_companion_radio_wifi]
  89. ; extends = waveshare_rp2040_lora
  90. ; build_flags = ${waveshare_rp2040_lora.build_flags}
  91. ; -D MAX_CONTACTS=100
  92. ; -D MAX_GROUP_CHANNELS=8
  93. ; -D WIFI_DEBUG_LOGGING=1
  94. ; -D WIFI_SSID='"myssid"'
  95. ; -D WIFI_PWD='"mypwd"'
  96. ; ; -D MESH_PACKET_LOGGING=1
  97. ; ; -D MESH_DEBUG=1
  98. ; build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  99. ; +<../examples/companion_radio/*.cpp>
  100. ; lib_deps = ${waveshare_rp2040_lora.lib_deps}
  101. ; densaugeo/base64 @ ~1.4.0
  102. [env:waveshare_rp2040_lora_terminal_chat]
  103. extends = waveshare_rp2040_lora
  104. build_flags = ${waveshare_rp2040_lora.build_flags}
  105. -D MAX_CONTACTS=100
  106. -D MAX_GROUP_CHANNELS=1
  107. ; -D MESH_PACKET_LOGGING=1
  108. ; -D MESH_DEBUG=1
  109. build_src_filter = ${waveshare_rp2040_lora.build_src_filter}
  110. +<../examples/simple_secure_chat/main.cpp>
  111. lib_deps = ${waveshare_rp2040_lora.lib_deps}
  112. densaugeo/base64 @ ~1.4.0