platformio.ini 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. [Heltec_tracker_v2]
  2. extends = esp32_base
  3. board = heltec_tracker_v2
  4. build_flags =
  5. ${esp32_base.build_flags}
  6. ${sensor_base.build_flags}
  7. -I variants/heltec_tracker_v2
  8. -D HELTEC_TRACKER_V2
  9. -D ESP32_CPU_FREQ=160
  10. -D USE_SX1262
  11. -D RADIO_CLASS=CustomSX1262
  12. -D WRAPPER_CLASS=CustomSX1262Wrapper
  13. -D P_LORA_TX_LED=18
  14. -D P_LORA_DIO_1=14
  15. -D P_LORA_NSS=8
  16. -D P_LORA_RESET=12
  17. -D P_LORA_BUSY=13
  18. -D P_LORA_SCLK=9
  19. -D P_LORA_MISO=11
  20. -D P_LORA_MOSI=10
  21. -D P_LORA_PA_POWER=7 ;VFEM_Ctrl -LDO power enable
  22. -D P_LORA_KCT8103L_PA_CSD=4
  23. -D P_LORA_KCT8103L_PA_CTX=5
  24. -D LORA_TX_POWER=9 ; 9dBm + ~13dB KCT8103L gain = ~22dBm output
  25. -D MAX_LORA_TX_POWER=22 ; Max SX1262 output -> ~28dBm at antenna
  26. -D SX126X_DIO2_AS_RF_SWITCH=true
  27. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  28. -D SX126X_CURRENT_LIMIT=140
  29. -D SX126X_RX_BOOSTED_GAIN=1
  30. -D SX126X_REGISTER_PATCH=1
  31. -D PIN_BOARD_SDA=6
  32. -D PIN_BOARD_SCL=17
  33. -D PIN_USER_BTN=0
  34. -D PIN_TFT_SDA=42 ; SDIN
  35. -D PIN_TFT_SCL=41 ; SCLK
  36. -D PIN_TFT_DC=40 ; RS (register select)
  37. -D PIN_TFT_RST=39 ; RES
  38. -D PIN_TFT_CS=38
  39. -D USE_PIN_TFT=1
  40. -D PIN_VEXT_EN=3 ; Vext is connected to VDD which is also connected to OLED & GPS
  41. -D PIN_VEXT_EN_ACTIVE=HIGH
  42. -D PIN_TFT_LEDA_CTL=21 ; LEDK (switches on/off via mosfet to create the ground)
  43. -D DISPLAY_ROTATION=1
  44. -D PIN_GPS_RX=34
  45. -D PIN_GPS_TX=33
  46. -D PIN_GPS_RESET=35
  47. -D PIN_GPS_RESET_ACTIVE=LOW
  48. -D GPS_BAUD_RATE=115200
  49. -D ENV_INCLUDE_GPS=1
  50. -D PIN_ADC_CTRL=2
  51. -D PIN_VBAT_READ=1
  52. build_src_filter = ${esp32_base.build_src_filter}
  53. +<../variants/heltec_tracker_v2>
  54. +<helpers/sensors>
  55. lib_deps =
  56. ${esp32_base.lib_deps}
  57. ${sensor_base.lib_deps}
  58. adafruit/Adafruit ST7735 and ST7789 Library @ ^1.11.0
  59. [env:heltec_tracker_v2_repeater]
  60. extends = Heltec_tracker_v2
  61. build_flags =
  62. ${Heltec_tracker_v2.build_flags}
  63. -D DISPLAY_CLASS=ST7735Display
  64. -D ADVERT_NAME='"Heltec Repeater"'
  65. -D ADVERT_LAT=0.0
  66. -D ADVERT_LON=0.0
  67. -D ADMIN_PASSWORD='"password"'
  68. -D MAX_NEIGHBOURS=50
  69. ; -D MESH_PACKET_LOGGING=1
  70. ; -D MESH_DEBUG=1
  71. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  72. +<helpers/ui/ST7735Display.cpp>
  73. +<../examples/simple_repeater>
  74. lib_deps =
  75. ${Heltec_tracker_v2.lib_deps}
  76. ${esp32_ota.lib_deps}
  77. bakercp/CRC32 @ ^2.0.0
  78. [env:heltec_tracker_v2_repeater_bridge_espnow]
  79. extends = Heltec_tracker_v2
  80. build_flags =
  81. ${Heltec_tracker_v2.build_flags}
  82. -D DISPLAY_CLASS=ST7735Display
  83. -D ADVERT_NAME='"ESPNow Bridge"'
  84. -D ADVERT_LAT=0.0
  85. -D ADVERT_LON=0.0
  86. -D ADMIN_PASSWORD='"password"'
  87. -D MAX_NEIGHBOURS=50
  88. -D WITH_ESPNOW_BRIDGE=1
  89. ; -D BRIDGE_DEBUG=1
  90. ; -D MESH_PACKET_LOGGING=1
  91. ; -D MESH_DEBUG=1
  92. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  93. +<helpers/bridges/ESPNowBridge.cpp>
  94. +<helpers/ui/ST7735Display.cpp>
  95. +<../examples/simple_repeater>
  96. lib_deps =
  97. ${Heltec_tracker_v2.lib_deps}
  98. ${esp32_ota.lib_deps}
  99. [env:heltec_tracker_v2_room_server]
  100. extends = Heltec_tracker_v2
  101. build_flags =
  102. ${Heltec_tracker_v2.build_flags}
  103. -D DISPLAY_CLASS=ST7735Display
  104. -D ADVERT_NAME='"Heltec Room"'
  105. -D ADVERT_LAT=0.0
  106. -D ADVERT_LON=0.0
  107. -D ADMIN_PASSWORD='"password"'
  108. -D ROOM_PASSWORD='"hello"'
  109. ; -D MESH_PACKET_LOGGING=1
  110. ; -D MESH_DEBUG=1
  111. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  112. +<helpers/ui/ST7735Display.cpp>
  113. +<../examples/simple_room_server>
  114. lib_deps =
  115. ${Heltec_tracker_v2.lib_deps}
  116. ${esp32_ota.lib_deps}
  117. [env:heltec_tracker_v2_terminal_chat]
  118. extends = Heltec_tracker_v2
  119. build_flags =
  120. ${Heltec_tracker_v2.build_flags}
  121. -D MAX_CONTACTS=350
  122. -D MAX_GROUP_CHANNELS=1
  123. ; -D MESH_PACKET_LOGGING=1
  124. ; -D MESH_DEBUG=1
  125. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  126. +<../examples/simple_secure_chat/main.cpp>
  127. lib_deps =
  128. ${Heltec_tracker_v2.lib_deps}
  129. densaugeo/base64 @ ~1.4.0
  130. [env:heltec_tracker_v2_companion_radio_usb]
  131. extends = Heltec_tracker_v2
  132. build_flags =
  133. ${Heltec_tracker_v2.build_flags}
  134. -I examples/companion_radio/ui-new
  135. -D MAX_CONTACTS=350
  136. -D MAX_GROUP_CHANNELS=40
  137. -D DISPLAY_CLASS=ST7735Display
  138. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  139. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  140. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  141. +<helpers/ui/ST7735Display.cpp>
  142. +<helpers/ui/MomentaryButton.cpp>
  143. +<../examples/companion_radio/*.cpp>
  144. +<../examples/companion_radio/ui-new/*.cpp>
  145. lib_deps =
  146. ${Heltec_tracker_v2.lib_deps}
  147. densaugeo/base64 @ ~1.4.0
  148. [env:heltec_tracker_v2_companion_radio_ble]
  149. extends = Heltec_tracker_v2
  150. build_flags =
  151. ${Heltec_tracker_v2.build_flags}
  152. -I examples/companion_radio/ui-new
  153. -D MAX_CONTACTS=350
  154. -D MAX_GROUP_CHANNELS=40
  155. -D DISPLAY_CLASS=ST7735Display
  156. -D BLE_PIN_CODE=123456 ; dynamic, random PIN
  157. -D AUTO_SHUTDOWN_MILLIVOLTS=3400
  158. -D BLE_DEBUG_LOGGING=1
  159. -D OFFLINE_QUEUE_SIZE=256
  160. ; -D BLE_DEBUG_LOGGING=1
  161. ; -D MESH_PACKET_LOGGING=1
  162. ; -D MESH_DEBUG=1
  163. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  164. +<helpers/ui/ST7735Display.cpp>
  165. +<helpers/ui/MomentaryButton.cpp>
  166. +<helpers/esp32/*.cpp>
  167. +<../examples/companion_radio/*.cpp>
  168. +<../examples/companion_radio/ui-new/*.cpp>
  169. lib_deps =
  170. ${Heltec_tracker_v2.lib_deps}
  171. densaugeo/base64 @ ~1.4.0
  172. [env:heltec_tracker_v2_companion_radio_wifi]
  173. extends = Heltec_tracker_v2
  174. build_flags =
  175. ${Heltec_tracker_v2.build_flags}
  176. -I examples/companion_radio/ui-new
  177. -D MAX_CONTACTS=350
  178. -D MAX_GROUP_CHANNELS=40
  179. -D DISPLAY_CLASS=ST7735Display
  180. -D WIFI_DEBUG_LOGGING=1
  181. -D WIFI_SSID='"myssid"'
  182. -D WIFI_PWD='"mypwd"'
  183. -D OFFLINE_QUEUE_SIZE=256
  184. ; -D MESH_PACKET_LOGGING=1
  185. ; -D MESH_DEBUG=1
  186. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  187. +<helpers/ui/ST7735Display.cpp>
  188. +<helpers/ui/MomentaryButton.cpp>
  189. +<helpers/esp32/*.cpp>
  190. +<../examples/companion_radio/*.cpp>
  191. +<../examples/companion_radio/ui-new/*.cpp>
  192. lib_deps =
  193. ${Heltec_tracker_v2.lib_deps}
  194. densaugeo/base64 @ ~1.4.0
  195. [env:heltec_tracker_v2_sensor]
  196. extends = Heltec_tracker_v2
  197. build_flags =
  198. ${Heltec_tracker_v2.build_flags}
  199. -D ADVERT_NAME='"Heltec Tracker V2 Sensor"'
  200. -D ADVERT_LAT=0.0
  201. -D ADVERT_LON=0.0
  202. -D ADMIN_PASSWORD='"password"'
  203. -D DISPLAY_CLASS=ST7735Display
  204. ; -D MESH_PACKET_LOGGING=1
  205. ; -D MESH_DEBUG=1
  206. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  207. +<helpers/ui/ST7735Display.cpp>
  208. +<../examples/simple_sensor>
  209. lib_deps =
  210. ${Heltec_tracker_v2.lib_deps}
  211. ${esp32_ota.lib_deps}