platformio.ini 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. [Heltec_lora32_v3]
  2. extends = esp32_base
  3. board = esp32-s3-devkitc-1
  4. build_flags =
  5. ${esp32_base.build_flags}
  6. ${sensor_base.build_flags}
  7. -I variants/heltec_v3
  8. -D HELTEC_LORA_V3
  9. -D ESP32_CPU_FREQ=80
  10. -D RADIO_CLASS=CustomSX1262
  11. -D WRAPPER_CLASS=CustomSX1262Wrapper
  12. -D LORA_TX_POWER=22
  13. -D P_LORA_TX_LED=35
  14. -D PIN_BOARD_SDA=17
  15. -D PIN_BOARD_SCL=18
  16. -D PIN_USER_BTN=0
  17. -D PIN_VEXT_EN=36
  18. -D SX126X_DIO2_AS_RF_SWITCH=true
  19. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  20. -D SX126X_CURRENT_LIMIT=140
  21. -D SX126X_RX_BOOSTED_GAIN=1
  22. -D PIN_GPS_RX=47
  23. -D PIN_GPS_TX=48
  24. -D PIN_GPS_EN=26
  25. build_src_filter = ${esp32_base.build_src_filter}
  26. +<../variants/heltec_v3>
  27. +<helpers/sensors>
  28. lib_deps =
  29. ${esp32_base.lib_deps}
  30. ${sensor_base.lib_deps}
  31. [env:Heltec_v3_repeater]
  32. extends = Heltec_lora32_v3
  33. build_flags =
  34. ${Heltec_lora32_v3.build_flags}
  35. -D DISPLAY_CLASS=SSD1306Display
  36. -D ADVERT_NAME='"Heltec Repeater"'
  37. -D ADVERT_LAT=0.0
  38. -D ADVERT_LON=0.0
  39. -D ADMIN_PASSWORD='"password"'
  40. -D MAX_NEIGHBOURS=50
  41. ; -D MESH_PACKET_LOGGING=1
  42. ; -D MESH_DEBUG=1
  43. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  44. +<helpers/ui/SSD1306Display.cpp>
  45. +<../examples/simple_repeater>
  46. lib_deps =
  47. ${Heltec_lora32_v3.lib_deps}
  48. ${esp32_ota.lib_deps}
  49. bakercp/CRC32 @ ^2.0.0
  50. [env:Heltec_v3_repeater_bridge_rs232]
  51. extends = Heltec_lora32_v3
  52. build_flags =
  53. ${Heltec_lora32_v3.build_flags}
  54. -D DISPLAY_CLASS=SSD1306Display
  55. -D ADVERT_NAME='"RS232 Bridge"'
  56. -D ADVERT_LAT=0.0
  57. -D ADVERT_LON=0.0
  58. -D ADMIN_PASSWORD='"password"'
  59. -D MAX_NEIGHBOURS=50
  60. -D WITH_RS232_BRIDGE=Serial2
  61. -D WITH_RS232_BRIDGE_RX=5
  62. -D WITH_RS232_BRIDGE_TX=6
  63. ; -D BRIDGE_DEBUG=1
  64. ; -D MESH_PACKET_LOGGING=1
  65. ; -D MESH_DEBUG=1
  66. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  67. +<helpers/bridges/RS232Bridge.cpp>
  68. +<helpers/ui/SSD1306Display.cpp>
  69. +<../examples/simple_repeater>
  70. lib_deps =
  71. ${Heltec_lora32_v3.lib_deps}
  72. ${esp32_ota.lib_deps}
  73. [env:Heltec_v3_repeater_bridge_espnow]
  74. extends = Heltec_lora32_v3
  75. build_flags =
  76. ${Heltec_lora32_v3.build_flags}
  77. -D DISPLAY_CLASS=SSD1306Display
  78. -D ADVERT_NAME='"ESPNow Bridge"'
  79. -D ADVERT_LAT=0.0
  80. -D ADVERT_LON=0.0
  81. -D ADMIN_PASSWORD='"password"'
  82. -D MAX_NEIGHBOURS=50
  83. -D WITH_ESPNOW_BRIDGE=1
  84. ; -D BRIDGE_DEBUG=1
  85. ; -D MESH_PACKET_LOGGING=1
  86. ; -D MESH_DEBUG=1
  87. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  88. +<helpers/bridges/ESPNowBridge.cpp>
  89. +<helpers/ui/SSD1306Display.cpp>
  90. +<../examples/simple_repeater>
  91. lib_deps =
  92. ${Heltec_lora32_v3.lib_deps}
  93. ${esp32_ota.lib_deps}
  94. [env:Heltec_v3_room_server]
  95. extends = Heltec_lora32_v3
  96. build_flags =
  97. ${Heltec_lora32_v3.build_flags}
  98. -D DISPLAY_CLASS=SSD1306Display
  99. -D ADVERT_NAME='"Heltec Room"'
  100. -D ADVERT_LAT=0.0
  101. -D ADVERT_LON=0.0
  102. -D ADMIN_PASSWORD='"password"'
  103. -D ROOM_PASSWORD='"hello"'
  104. ; -D MESH_PACKET_LOGGING=1
  105. ; -D MESH_DEBUG=1
  106. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  107. +<helpers/ui/SSD1306Display.cpp>
  108. +<../examples/simple_room_server>
  109. lib_deps =
  110. ${Heltec_lora32_v3.lib_deps}
  111. ${esp32_ota.lib_deps}
  112. [env:Heltec_v3_terminal_chat]
  113. extends = Heltec_lora32_v3
  114. build_flags =
  115. ${Heltec_lora32_v3.build_flags}
  116. -D MAX_CONTACTS=300
  117. -D MAX_GROUP_CHANNELS=1
  118. ; -D MESH_PACKET_LOGGING=1
  119. ; -D MESH_DEBUG=1
  120. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  121. +<../examples/simple_secure_chat/main.cpp>
  122. lib_deps =
  123. ${Heltec_lora32_v3.lib_deps}
  124. densaugeo/base64 @ ~1.4.0
  125. [env:Heltec_v3_companion_radio_usb]
  126. extends = Heltec_lora32_v3
  127. build_flags =
  128. ${Heltec_lora32_v3.build_flags}
  129. -I examples/companion_radio/ui-new
  130. -D MAX_CONTACTS=300
  131. -D MAX_GROUP_CHANNELS=8
  132. -D DISPLAY_CLASS=SSD1306Display
  133. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  134. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  135. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  136. +<helpers/ui/SSD1306Display.cpp>
  137. +<helpers/ui/MomentaryButton.cpp>
  138. +<../examples/companion_radio/*.cpp>
  139. +<../examples/companion_radio/ui-new/*.cpp>
  140. lib_deps =
  141. ${Heltec_lora32_v3.lib_deps}
  142. densaugeo/base64 @ ~1.4.0
  143. [env:Heltec_v3_companion_radio_ble]
  144. extends = Heltec_lora32_v3
  145. build_flags =
  146. ${Heltec_lora32_v3.build_flags}
  147. -I examples/companion_radio/ui-new
  148. -D MAX_CONTACTS=300
  149. -D MAX_GROUP_CHANNELS=8
  150. -D DISPLAY_CLASS=SSD1306Display
  151. -D BLE_PIN_CODE=123456 ; dynamic, random PIN
  152. -D AUTO_SHUTDOWN_MILLIVOLTS=3400
  153. -D BLE_DEBUG_LOGGING=1
  154. -D OFFLINE_QUEUE_SIZE=256
  155. ; -D MESH_PACKET_LOGGING=1
  156. ; -D MESH_DEBUG=1
  157. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  158. +<helpers/ui/SSD1306Display.cpp>
  159. +<helpers/ui/MomentaryButton.cpp>
  160. +<helpers/esp32/*.cpp>
  161. +<../examples/companion_radio/*.cpp>
  162. +<../examples/companion_radio/ui-new/*.cpp>
  163. lib_deps =
  164. ${Heltec_lora32_v3.lib_deps}
  165. densaugeo/base64 @ ~1.4.0
  166. [env:Heltec_v3_companion_radio_wifi]
  167. extends = Heltec_lora32_v3
  168. build_flags =
  169. ${Heltec_lora32_v3.build_flags}
  170. -I examples/companion_radio/ui-new
  171. -D MAX_CONTACTS=300
  172. -D MAX_GROUP_CHANNELS=8
  173. -D DISPLAY_CLASS=SSD1306Display
  174. -D WIFI_DEBUG_LOGGING=1
  175. -D WIFI_SSID='"myssid"'
  176. -D WIFI_PWD='"mypwd"'
  177. ; -D MESH_PACKET_LOGGING=1
  178. ; -D MESH_DEBUG=1
  179. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  180. +<helpers/ui/SSD1306Display.cpp>
  181. +<helpers/ui/MomentaryButton.cpp>
  182. +<helpers/esp32/*.cpp>
  183. +<../examples/companion_radio/*.cpp>
  184. +<../examples/companion_radio/ui-new/*.cpp>
  185. lib_deps =
  186. ${Heltec_lora32_v3.lib_deps}
  187. densaugeo/base64 @ ~1.4.0
  188. [env:Heltec_v3_sensor]
  189. extends = Heltec_lora32_v3
  190. build_flags =
  191. ${Heltec_lora32_v3.build_flags}
  192. -D ADVERT_NAME='"Heltec v3 Sensor"'
  193. -D ADVERT_LAT=0.0
  194. -D ADVERT_LON=0.0
  195. -D ADMIN_PASSWORD='"password"'
  196. -D ENV_PIN_SDA=33
  197. -D ENV_PIN_SCL=34
  198. -D DISPLAY_CLASS=SSD1306Display
  199. ; -D MESH_PACKET_LOGGING=1
  200. ; -D MESH_DEBUG=1
  201. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  202. +<helpers/ui/SSD1306Display.cpp>
  203. +<../examples/simple_sensor>
  204. lib_deps =
  205. ${Heltec_lora32_v3.lib_deps}
  206. ${esp32_ota.lib_deps}
  207. [env:Heltec_WSL3_repeater]
  208. extends = Heltec_lora32_v3
  209. build_flags =
  210. ${Heltec_lora32_v3.build_flags}
  211. -D ADVERT_NAME='"Heltec Repeater"'
  212. -D ADVERT_LAT=0.0
  213. -D ADVERT_LON=0.0
  214. -D ADMIN_PASSWORD='"password"'
  215. -D MAX_NEIGHBOURS=50
  216. ; -D MESH_PACKET_LOGGING=1
  217. ; -D MESH_DEBUG=1
  218. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  219. +<../examples/simple_repeater>
  220. lib_deps =
  221. ${Heltec_lora32_v3.lib_deps}
  222. ${esp32_ota.lib_deps}
  223. bakercp/CRC32 @ ^2.0.0
  224. [env:Heltec_WSL3_repeater_bridge_rs232]
  225. extends = Heltec_lora32_v3
  226. build_flags =
  227. ${Heltec_lora32_v3.build_flags}
  228. -D ADVERT_NAME='"RS232 Bridge"'
  229. -D ADVERT_LAT=0.0
  230. -D ADVERT_LON=0.0
  231. -D ADMIN_PASSWORD='"password"'
  232. -D MAX_NEIGHBOURS=50
  233. -D WITH_RS232_BRIDGE=Serial2
  234. -D WITH_RS232_BRIDGE_RX=5
  235. -D WITH_RS232_BRIDGE_TX=6
  236. ; -D BRIDGE_DEBUG=1
  237. ; -D MESH_PACKET_LOGGING=1
  238. ; -D MESH_DEBUG=1
  239. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  240. +<helpers/bridges/RS232Bridge.cpp>
  241. +<../examples/simple_repeater>
  242. lib_deps =
  243. ${Heltec_lora32_v3.lib_deps}
  244. ${esp32_ota.lib_deps}
  245. bakercp/CRC32 @ ^2.0.0
  246. [env:Heltec_WSL3_repeater_bridge_espnow]
  247. extends = Heltec_lora32_v3
  248. build_flags =
  249. ${Heltec_lora32_v3.build_flags}
  250. -D ADVERT_NAME='"ESPNow Bridge"'
  251. -D ADVERT_LAT=0.0
  252. -D ADVERT_LON=0.0
  253. -D ADMIN_PASSWORD='"password"'
  254. -D MAX_NEIGHBOURS=50
  255. -D WITH_ESPNOW_BRIDGE=1
  256. ; -D BRIDGE_DEBUG=1
  257. ; -D MESH_PACKET_LOGGING=1
  258. ; -D MESH_DEBUG=1
  259. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  260. +<helpers/bridges/ESPNowBridge.cpp>
  261. +<../examples/simple_repeater>
  262. lib_deps =
  263. ${Heltec_lora32_v3.lib_deps}
  264. ${esp32_ota.lib_deps}
  265. bakercp/CRC32 @ ^2.0.0
  266. [env:Heltec_WSL3_room_server]
  267. extends = Heltec_lora32_v3
  268. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  269. +<../examples/simple_room_server>
  270. build_flags =
  271. ${Heltec_lora32_v3.build_flags}
  272. -D ADVERT_NAME='"Heltec Room"'
  273. -D ADVERT_LAT=0.0
  274. -D ADVERT_LON=0.0
  275. -D ADMIN_PASSWORD='"password"'
  276. -D ROOM_PASSWORD='"hello"'
  277. ; -D MESH_PACKET_LOGGING=1
  278. ; -D MESH_DEBUG=1
  279. lib_deps =
  280. ${Heltec_lora32_v3.lib_deps}
  281. ${esp32_ota.lib_deps}
  282. [env:Heltec_WSL3_companion_radio_ble]
  283. extends = Heltec_lora32_v3
  284. build_flags =
  285. ${Heltec_lora32_v3.build_flags}
  286. -D MAX_CONTACTS=300
  287. -D MAX_GROUP_CHANNELS=8
  288. -D BLE_PIN_CODE=123456
  289. -D BLE_DEBUG_LOGGING=1
  290. -D OFFLINE_QUEUE_SIZE=256
  291. ; -D MESH_PACKET_LOGGING=1
  292. ; -D MESH_DEBUG=1
  293. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  294. +<helpers/esp32/*.cpp>
  295. +<../examples/companion_radio/*.cpp>
  296. lib_deps =
  297. ${Heltec_lora32_v3.lib_deps}
  298. densaugeo/base64 @ ~1.4.0
  299. [env:Heltec_WSL3_companion_radio_usb]
  300. extends = Heltec_lora32_v3
  301. build_flags =
  302. ${Heltec_lora32_v3.build_flags}
  303. -D MAX_CONTACTS=140
  304. -D MAX_GROUP_CHANNELS=8
  305. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  306. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  307. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  308. +<../examples/companion_radio/*.cpp>
  309. lib_deps =
  310. ${Heltec_lora32_v3.lib_deps}
  311. densaugeo/base64 @ ~1.4.0
  312. [env:Heltec_WSL3_companion_radio_wifi]
  313. extends = Heltec_lora32_v3
  314. build_flags =
  315. ${Heltec_lora32_v3.build_flags}
  316. -D MAX_CONTACTS=300
  317. -D MAX_GROUP_CHANNELS=8
  318. -D WIFI_DEBUG_LOGGING=1
  319. -D WIFI_SSID='"myssid"'
  320. -D WIFI_PWD='"mypwd"'
  321. ; -D MESH_PACKET_LOGGING=1
  322. ; -D MESH_DEBUG=1
  323. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  324. +<helpers/esp32/*.cpp>
  325. +<../examples/companion_radio/*.cpp>
  326. lib_deps =
  327. ${Heltec_lora32_v3.lib_deps}
  328. densaugeo/base64 @ ~1.4.0
  329. [env:Heltec_WSL3_sensor]
  330. extends = Heltec_lora32_v3
  331. build_flags =
  332. ${Heltec_lora32_v3.build_flags}
  333. -D ADVERT_NAME='"Heltec Sensor"'
  334. -D ADVERT_LAT=0.0
  335. -D ADVERT_LON=0.0
  336. -D ADMIN_PASSWORD='"password"'
  337. ; -D MESH_PACKET_LOGGING=1
  338. ; -D MESH_DEBUG=1
  339. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  340. +<../examples/simple_sensor>
  341. lib_deps =
  342. ${Heltec_lora32_v3.lib_deps}
  343. ${esp32_ota.lib_deps}