platformio.ini 9.9 KB

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