platformio.ini 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. [Station_G2]
  2. extends = esp32_base
  3. board = station-g2
  4. build_flags =
  5. ${esp32_base.build_flags}
  6. -I variants/station_g2
  7. -D STATION_G2
  8. -D RADIO_CLASS=CustomSX1262
  9. -D WRAPPER_CLASS=CustomSX1262Wrapper
  10. -D LORA_TX_POWER=19
  11. ; -D P_LORA_TX_LED=35
  12. -D PIN_BOARD_SDA=5
  13. -D PIN_BOARD_SCL=6
  14. -D PIN_USER_BTN=38
  15. -D SX126X_DIO2_AS_RF_SWITCH=true
  16. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  17. -D SX126X_CURRENT_LIMIT=140
  18. ; -D SX126X_RX_BOOSTED_GAIN=1 - DO NOT ENABLE THIS!
  19. ; https://wiki.uniteng.com/en/meshtastic/station-g2#impact-of-lora-node-dense-areashigh-noise-environments-on-rf-performance
  20. -I src/helpers/ui
  21. -D DISPLAY_CLASS=SH1106Display
  22. build_src_filter = ${esp32_base.build_src_filter}
  23. +<../variants/station_g2>
  24. +<helpers/ui/SH1106Display.cpp>
  25. lib_deps =
  26. ${esp32_base.lib_deps}
  27. adafruit/Adafruit SH110X @ ~2.1.13
  28. adafruit/Adafruit GFX Library @ ^1.12.1
  29. [env:Station_G2_repeater]
  30. extends = Station_G2
  31. build_flags =
  32. ${Station_G2.build_flags}
  33. -D ADVERT_NAME='"Station G2 Repeater"'
  34. -D ADVERT_LAT=0.0
  35. -D ADVERT_LON=0.0
  36. -D ADMIN_PASSWORD='"password"'
  37. -D MAX_NEIGHBOURS=8
  38. ; -D MESH_PACKET_LOGGING=1
  39. ; -D MESH_DEBUG=1
  40. build_src_filter = ${Station_G2.build_src_filter}
  41. +<../examples/simple_repeater>
  42. lib_deps =
  43. ${Station_G2.lib_deps}
  44. ${esp32_ota.lib_deps}
  45. [env:Station_G2_room_server]
  46. extends = Station_G2
  47. build_src_filter = ${Station_G2.build_src_filter}
  48. +<../examples/simple_room_server>
  49. build_flags =
  50. ${Station_G2.build_flags}
  51. -D ADVERT_NAME='"Station G2 Room"'
  52. -D ADVERT_LAT=0.0
  53. -D ADVERT_LON=0.0
  54. -D ADMIN_PASSWORD='"password"'
  55. -D ROOM_PASSWORD='"hello"'
  56. ; -D MESH_PACKET_LOGGING=1
  57. ; -D MESH_DEBUG=1
  58. lib_deps =
  59. ${Station_G2.lib_deps}
  60. ${esp32_ota.lib_deps}
  61. [env:Station_G2_companion_radio_usb]
  62. extends = Station_G2
  63. build_flags =
  64. ${Station_G2.build_flags}
  65. -D DISPLAY_CLASS=SH1106Display
  66. -D MAX_CONTACTS=100
  67. -D MAX_GROUP_CHANNELS=8
  68. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  69. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  70. build_src_filter = ${Station_G2.build_src_filter}
  71. +<helpers/ui/SH1106Display.cpp>
  72. +<../examples/companion_radio>
  73. lib_deps =
  74. ${Station_G2.lib_deps}
  75. densaugeo/base64 @ ~1.4.0
  76. [env:Station_G2_companion_radio_ble]
  77. extends = Station_G2
  78. build_flags =
  79. ${Station_G2.build_flags}
  80. -D DISPLAY_CLASS=SH1106Display
  81. -D MAX_CONTACTS=100
  82. -D MAX_GROUP_CHANNELS=8
  83. -D BLE_PIN_CODE=123456
  84. -D BLE_DEBUG_LOGGING=1
  85. -D OFFLINE_QUEUE_SIZE=256
  86. ; -D MESH_PACKET_LOGGING=1
  87. ; -D MESH_DEBUG=1
  88. build_src_filter = ${Station_G2.build_src_filter}
  89. +<helpers/esp32/*.cpp>
  90. +<helpers/ui/SH1106Display.cpp>
  91. +<../examples/companion_radio>
  92. lib_deps =
  93. ${Station_G2.lib_deps}
  94. densaugeo/base64 @ ~1.4.0