platformio.ini 9.7 KB

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