platformio.ini 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865
  1. [env:Ebyte_EoRa-S3_Repeater_mqtt]
  2. extends = Ebyte_EoRa-S3
  3. board_build.partitions = min_spiffs.csv
  4. build_flags =
  5. ${Ebyte_EoRa-S3.build_flags}
  6. -D DISPLAY_CLASS=SSD1306Display
  7. -D ADVERT_NAME='"EORA_S3-1262 Repeater"'
  8. -D ADVERT_LAT=0.0
  9. -D ADVERT_LON=0.0
  10. -D ADMIN_PASSWORD='"password"'
  11. -D MAX_NEIGHBOURS=50
  12. -D WITH_MQTT_UPLINK=1
  13. -D MQTT_DEBUG=1
  14. -D WIFI_SSID='"myssid"'
  15. -D WIFI_PWD='"mypwd"'
  16. -D MQTT_DEFAULT_IATA='"UNSET"'
  17. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  18. build_src_filter = ${Ebyte_EoRa-S3.build_src_filter}
  19. +<helpers/ui/SSD1306Display.cpp>
  20. +<../examples/simple_repeater>
  21. +<helpers/mqtt/*.cpp>
  22. +<helpers/web/*.cpp>
  23. lib_deps =
  24. ${Ebyte_EoRa-S3.lib_deps}
  25. ${esp32_ota.lib_deps}
  26. [env:Generic_E22_sx1262_repeater_mqtt]
  27. extends = Generic_E22
  28. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  29. build_src_filter = ${Generic_E22.build_src_filter}
  30. +<../examples/simple_repeater/*.cpp>
  31. +<helpers/mqtt/*.cpp>
  32. +<helpers/web/*.cpp>
  33. build_flags =
  34. ${Generic_E22.build_flags}
  35. -D RADIO_CLASS=CustomSX1262
  36. -D WRAPPER_CLASS=CustomSX1262Wrapper
  37. -D LORA_TX_POWER=22
  38. -D ADVERT_NAME='"E22 Repeater"'
  39. -D ADVERT_LAT=0.0
  40. -D ADVERT_LON=0.0
  41. -D ADMIN_PASSWORD='"password"'
  42. -D MAX_NEIGHBOURS=50
  43. -D WITH_MQTT_UPLINK=1
  44. -D MQTT_DEBUG=1
  45. -D WIFI_SSID='"myssid"'
  46. -D WIFI_PWD='"mypwd"'
  47. -D MQTT_DEFAULT_IATA='"UNSET"'
  48. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  49. lib_deps =
  50. ${Generic_E22.lib_deps}
  51. ${esp32_ota.lib_deps}
  52. [env:Generic_E22_sx1268_repeater_mqtt]
  53. extends = Generic_E22
  54. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  55. build_src_filter = ${Generic_E22.build_src_filter}
  56. +<../examples/simple_repeater/*.cpp>
  57. +<helpers/mqtt/*.cpp>
  58. +<helpers/web/*.cpp>
  59. build_flags =
  60. ${Generic_E22.build_flags}
  61. -D RADIO_CLASS=CustomSX1268
  62. -D WRAPPER_CLASS=CustomSX1268Wrapper
  63. -D LORA_TX_POWER=22
  64. -D ADVERT_NAME='"E22 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 WITH_MQTT_UPLINK=1
  70. -D MQTT_DEBUG=1
  71. -D WIFI_SSID='"myssid"'
  72. -D WIFI_PWD='"mypwd"'
  73. -D MQTT_DEFAULT_IATA='"UNSET"'
  74. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  75. lib_deps =
  76. ${Generic_E22.lib_deps}
  77. ${esp32_ota.lib_deps}
  78. [env:Heltec_E213_repeater_mqtt]
  79. extends = Heltec_E213_base
  80. build_flags =
  81. ${Heltec_E213_base.build_flags}
  82. -D DISPLAY_CLASS=E213Display
  83. -D ADVERT_NAME='"Heltec E213 Repeater"'
  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_MQTT_UPLINK=1
  89. -D MQTT_DEBUG=1
  90. -D WIFI_SSID='"myssid"'
  91. -D WIFI_PWD='"mypwd"'
  92. -D MQTT_DEFAULT_IATA='"UNSET"'
  93. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  94. build_src_filter = ${Heltec_E213_base.build_src_filter}
  95. +<helpers/ui/E213Display.cpp>
  96. +<../examples/simple_repeater>
  97. +<helpers/mqtt/*.cpp>
  98. +<helpers/web/*.cpp>
  99. lib_deps =
  100. ${Heltec_E213_base.lib_deps}
  101. ${esp32_ota.lib_deps}
  102. bakercp/CRC32 @ ^2.0.0
  103. [env:Heltec_E290_repeater_mqtt]
  104. extends = Heltec_E290_base
  105. build_flags =
  106. ${Heltec_E290_base.build_flags}
  107. -D DISPLAY_CLASS=E290Display
  108. -D ADVERT_NAME='"Heltec E290 Repeater"'
  109. -D ADVERT_LAT=0.0
  110. -D ADVERT_LON=0.0
  111. -D ADMIN_PASSWORD='"password"'
  112. -D MAX_NEIGHBOURS=50
  113. -D WITH_MQTT_UPLINK=1
  114. -D MQTT_DEBUG=1
  115. -D WIFI_SSID='"myssid"'
  116. -D WIFI_PWD='"mypwd"'
  117. -D MQTT_DEFAULT_IATA='"UNSET"'
  118. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  119. build_src_filter = ${Heltec_E290_base.build_src_filter}
  120. +<helpers/ui/E290Display.cpp>
  121. +<../examples/simple_repeater>
  122. +<helpers/mqtt/*.cpp>
  123. +<helpers/web/*.cpp>
  124. lib_deps =
  125. ${Heltec_E290_base.lib_deps}
  126. ${esp32_ota.lib_deps}
  127. bakercp/CRC32 @ ^2.0.0
  128. [env:Heltec_T190_repeater_mqtt]
  129. extends = Heltec_T190_base
  130. build_flags =
  131. ${Heltec_T190_base.build_flags}
  132. -D ADVERT_NAME='"Heltec T190 Repeater"'
  133. -D ADVERT_LAT=0.0
  134. -D ADVERT_LON=0.0
  135. -D ADMIN_PASSWORD='"password"'
  136. -D MAX_NEIGHBOURS=50
  137. -D WITH_MQTT_UPLINK=1
  138. -D MQTT_DEBUG=1
  139. -D WIFI_SSID='"myssid"'
  140. -D WIFI_PWD='"mypwd"'
  141. -D MQTT_DEFAULT_IATA='"UNSET"'
  142. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  143. build_src_filter = ${Heltec_T190_base.build_src_filter}
  144. +<../examples/simple_repeater>
  145. +<helpers/mqtt/*.cpp>
  146. +<helpers/web/*.cpp>
  147. lib_deps =
  148. ${Heltec_T190_base.lib_deps}
  149. ${esp32_ota.lib_deps}
  150. [env:heltec_tracker_v2_repeater_mqtt]
  151. extends = Heltec_tracker_v2
  152. build_flags =
  153. ${Heltec_tracker_v2.build_flags}
  154. -D DISPLAY_CLASS=ST7735Display
  155. -D ADVERT_NAME='"Heltec Repeater"'
  156. -D ADVERT_LAT=0.0
  157. -D ADVERT_LON=0.0
  158. -D ADMIN_PASSWORD='"password"'
  159. -D MAX_NEIGHBOURS=50
  160. -D WITH_MQTT_UPLINK=1
  161. -D MQTT_DEBUG=1
  162. -D WIFI_SSID='"myssid"'
  163. -D WIFI_PWD='"mypwd"'
  164. -D MQTT_DEFAULT_IATA='"UNSET"'
  165. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  166. build_src_filter = ${Heltec_tracker_v2.build_src_filter}
  167. +<helpers/ui/ST7735Display.cpp>
  168. +<../examples/simple_repeater>
  169. +<helpers/mqtt/*.cpp>
  170. +<helpers/web/*.cpp>
  171. lib_deps =
  172. ${Heltec_tracker_v2.lib_deps}
  173. ${esp32_ota.lib_deps}
  174. bakercp/CRC32 @ ^2.0.0
  175. [env:Heltec_v2_repeater_mqtt]
  176. extends = Heltec_lora32_v2
  177. build_flags =
  178. ${Heltec_lora32_v2.build_flags}
  179. -D DISPLAY_CLASS=SSD1306Display
  180. -D ADVERT_NAME='"Heltec Repeater"'
  181. -D ADVERT_LAT=0.0
  182. -D ADVERT_LON=0.0
  183. -D ADMIN_PASSWORD='"password"'
  184. -D MAX_NEIGHBOURS=50
  185. -D WITH_MQTT_UPLINK=1
  186. -D MQTT_DEBUG=1
  187. -D WIFI_SSID='"myssid"'
  188. -D WIFI_PWD='"mypwd"'
  189. -D MQTT_DEFAULT_IATA='"UNSET"'
  190. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  191. build_src_filter = ${Heltec_lora32_v2.build_src_filter}
  192. +<../examples/simple_repeater>
  193. +<helpers/ui/SSD1306Display.cpp>
  194. +<helpers/ui/MomentaryButton.cpp>
  195. +<helpers/mqtt/*.cpp>
  196. +<helpers/web/*.cpp>
  197. lib_deps =
  198. ${Heltec_lora32_v2.lib_deps}
  199. ${esp32_ota.lib_deps}
  200. [env:Heltec_v3_repeater_mqtt]
  201. extends = Heltec_lora32_v3
  202. build_flags =
  203. ${Heltec_lora32_v3.build_flags}
  204. -D DISPLAY_CLASS=SSD1306Display
  205. -D ADVERT_NAME='"Heltec Repeater"'
  206. -D ADVERT_LAT=0.0
  207. -D ADVERT_LON=0.0
  208. -D ADMIN_PASSWORD='"password"'
  209. -D MAX_NEIGHBOURS=50
  210. -D WITH_MQTT_UPLINK=1
  211. -D MQTT_DEBUG=1
  212. -D WIFI_SSID='"myssid"'
  213. -D WIFI_PWD='"mypwd"'
  214. -D MQTT_DEFAULT_IATA='"UNSET"'
  215. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  216. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  217. +<helpers/ui/SSD1306Display.cpp>
  218. +<../examples/simple_repeater>
  219. +<helpers/mqtt/*.cpp>
  220. +<helpers/web/*.cpp>
  221. lib_deps =
  222. ${Heltec_lora32_v3.lib_deps}
  223. ${esp32_ota.lib_deps}
  224. bakercp/CRC32 @ ^2.0.0
  225. [env:heltec_v4_repeater_mqtt]
  226. extends = heltec_v4_oled
  227. build_flags =
  228. ${heltec_v4_oled.build_flags}
  229. -D DISPLAY_CLASS=SSD1306Display
  230. -D ADVERT_NAME='"Heltec MQTT Repeater"'
  231. -D ADVERT_LAT=0.0
  232. -D ADVERT_LON=0.0
  233. -D ADMIN_PASSWORD='"password"'
  234. -D MAX_NEIGHBOURS=50
  235. -D WITH_MQTT_UPLINK=1
  236. -D MQTT_DEBUG=1
  237. -D WIFI_SSID='"myssid"'
  238. -D WIFI_PWD='"mypwd"'
  239. -D MQTT_DEFAULT_IATA='"UNSET"'
  240. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  241. -D ARDUINO_USB_CDC_ON_BOOT=1
  242. build_src_filter = ${heltec_v4_oled.build_src_filter}
  243. +<helpers/mqtt/*.cpp>
  244. +<helpers/web/*.cpp>
  245. +<helpers/ui/SSD1306Display.cpp>
  246. +<../examples/simple_repeater>
  247. lib_deps =
  248. ${heltec_v4_oled.lib_deps}
  249. ${esp32_ota.lib_deps}
  250. bakercp/CRC32 @ ^2.0.0
  251. [env:heltec_v4_tft_repeater_mqtt]
  252. extends = heltec_v4_tft
  253. build_flags =
  254. ${heltec_v4_tft.build_flags}
  255. -D DISPLAY_CLASS=ST7789LCDDisplay
  256. -D ADVERT_NAME='"Heltec Repeater"'
  257. -D ADVERT_LAT=0.0
  258. -D ADVERT_LON=0.0
  259. -D ADMIN_PASSWORD='"password"'
  260. -D MAX_NEIGHBOURS=50
  261. -D WITH_MQTT_UPLINK=1
  262. -D MQTT_DEBUG=1
  263. -D WIFI_SSID='"myssid"'
  264. -D WIFI_PWD='"mypwd"'
  265. -D MQTT_DEFAULT_IATA='"UNSET"'
  266. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  267. build_src_filter = ${heltec_v4_tft.build_src_filter}
  268. +<helpers/ui/ST7789LCDDisplay.cpp>
  269. +<../examples/simple_repeater>
  270. +<helpers/mqtt/*.cpp>
  271. +<helpers/web/*.cpp>
  272. lib_deps =
  273. ${heltec_v4_tft.lib_deps}
  274. ${esp32_ota.lib_deps}
  275. bakercp/CRC32 @ ^2.0.0
  276. [env:Heltec_Wireless_Paper_repeater_mqtt]
  277. extends = Heltec_Wireless_Paper_base
  278. build_flags =
  279. ${Heltec_Wireless_Paper_base.build_flags}
  280. -D DISPLAY_CLASS=E213Display
  281. -D ADVERT_NAME='"Heltec WP Repeater"'
  282. -D ADVERT_LAT=0.0
  283. -D ADVERT_LON=0.0
  284. -D ADMIN_PASSWORD='"password"'
  285. -D MAX_NEIGHBOURS=50
  286. -D WITH_MQTT_UPLINK=1
  287. -D MQTT_DEBUG=1
  288. -D WIFI_SSID='"myssid"'
  289. -D WIFI_PWD='"mypwd"'
  290. -D MQTT_DEFAULT_IATA='"UNSET"'
  291. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  292. build_src_filter = ${Heltec_Wireless_Paper_base.build_src_filter}
  293. +<helpers/ui/E213Display.cpp>
  294. +<../examples/simple_repeater>
  295. +<helpers/mqtt/*.cpp>
  296. +<helpers/web/*.cpp>
  297. lib_deps =
  298. ${Heltec_Wireless_Paper_base.lib_deps}
  299. ${esp32_ota.lib_deps}
  300. bakercp/CRC32 @ ^2.0.0
  301. [env:Heltec_Wireless_Tracker_repeater_mqtt]
  302. extends = Heltec_tracker_base
  303. build_flags =
  304. ${Heltec_tracker_base.build_flags}
  305. -D DISPLAY_ROTATION=1
  306. -D DISPLAY_CLASS=ST7735Display
  307. -D ADVERT_NAME='"Heltec Repeater"'
  308. -D ADVERT_LAT=0.0
  309. -D ADVERT_LON=0.0
  310. -D ADMIN_PASSWORD='"password"'
  311. -D MAX_NEIGHBOURS=50
  312. -D WITH_MQTT_UPLINK=1
  313. -D MQTT_DEBUG=1
  314. -D WIFI_SSID='"myssid"'
  315. -D WIFI_PWD='"mypwd"'
  316. -D MQTT_DEFAULT_IATA='"UNSET"'
  317. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  318. build_src_filter = ${Heltec_tracker_base.build_src_filter}
  319. +<helpers/ui/ST7735Display.cpp>
  320. +<../examples/simple_repeater>
  321. +<helpers/mqtt/*.cpp>
  322. +<helpers/web/*.cpp>
  323. lib_deps =
  324. ${Heltec_tracker_base.lib_deps}
  325. ${esp32_ota.lib_deps}
  326. [env:Heltec_WSL3_repeater_mqtt]
  327. extends = Heltec_lora32_v3
  328. build_flags =
  329. ${Heltec_lora32_v3.build_flags}
  330. -D ADVERT_NAME='"Heltec Repeater"'
  331. -D ADVERT_LAT=0.0
  332. -D ADVERT_LON=0.0
  333. -D ADMIN_PASSWORD='"password"'
  334. -D MAX_NEIGHBOURS=50
  335. -D WITH_MQTT_UPLINK=1
  336. -D MQTT_DEBUG=1
  337. -D WIFI_SSID='"myssid"'
  338. -D WIFI_PWD='"mypwd"'
  339. -D MQTT_DEFAULT_IATA='"UNSET"'
  340. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  341. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  342. +<../examples/simple_repeater>
  343. +<helpers/mqtt/*.cpp>
  344. +<helpers/web/*.cpp>
  345. lib_deps =
  346. ${Heltec_lora32_v3.lib_deps}
  347. ${esp32_ota.lib_deps}
  348. bakercp/CRC32 @ ^2.0.0
  349. [env:LilyGo_T3S3_sx1262_repeater_mqtt]
  350. extends = LilyGo_T3S3_sx1262
  351. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  352. build_flags =
  353. ${LilyGo_T3S3_sx1262.build_flags}
  354. -D DISPLAY_CLASS=SSD1306Display
  355. -D ADVERT_NAME='"T3S3-1262 Repeater"'
  356. -D ADVERT_LAT=0.0
  357. -D ADVERT_LON=0.0
  358. -D ADMIN_PASSWORD='"password"'
  359. -D MAX_NEIGHBOURS=50
  360. -D WITH_MQTT_UPLINK=1
  361. -D MQTT_DEBUG=1
  362. -D WIFI_SSID='"myssid"'
  363. -D WIFI_PWD='"mypwd"'
  364. -D MQTT_DEFAULT_IATA='"UNSET"'
  365. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  366. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter}
  367. +<helpers/ui/SSD1306Display.cpp>
  368. +<../examples/simple_repeater>
  369. +<helpers/mqtt/*.cpp>
  370. +<helpers/web/*.cpp>
  371. lib_deps =
  372. ${LilyGo_T3S3_sx1262.lib_deps}
  373. ${esp32_ota.lib_deps}
  374. [env:LilyGo_T3S3_sx1276_repeater_mqtt]
  375. extends = LilyGo_T3S3_sx1276
  376. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  377. build_flags =
  378. ${LilyGo_T3S3_sx1276.build_flags}
  379. -D DISPLAY_CLASS=SSD1306Display
  380. -D ADVERT_NAME='"T3S3-1276 Repeater"'
  381. -D ADVERT_LAT=0.0
  382. -D ADVERT_LON=0.0
  383. -D ADMIN_PASSWORD='"password"'
  384. -D MAX_NEIGHBOURS=50
  385. -D WITH_MQTT_UPLINK=1
  386. -D MQTT_DEBUG=1
  387. -D WIFI_SSID='"myssid"'
  388. -D WIFI_PWD='"mypwd"'
  389. -D MQTT_DEFAULT_IATA='"UNSET"'
  390. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  391. build_src_filter = ${LilyGo_T3S3_sx1276.build_src_filter}
  392. +<helpers/ui/SSD1306Display.cpp>
  393. +<../examples/simple_repeater>
  394. +<helpers/mqtt/*.cpp>
  395. +<helpers/web/*.cpp>
  396. lib_deps =
  397. ${LilyGo_T3S3_sx1276.lib_deps}
  398. ${esp32_ota.lib_deps}
  399. [env:LilyGo_TBeam_1W_repeater_mqtt]
  400. extends = LilyGo_TBeam_1W
  401. build_flags =
  402. ${LilyGo_TBeam_1W.build_flags}
  403. -D ADVERT_NAME='"T-Beam 1W Repeater"'
  404. -D ADVERT_LAT=0.0
  405. -D ADVERT_LON=0.0
  406. -D ADMIN_PASSWORD='"password"'
  407. -D MAX_NEIGHBOURS=50
  408. -D PERSISTANT_GPS=1
  409. -D ENV_SKIP_GPS_DETECT=1
  410. -D WITH_MQTT_UPLINK=1
  411. -D MQTT_DEBUG=1
  412. -D WIFI_SSID='"myssid"'
  413. -D WIFI_PWD='"mypwd"'
  414. -D MQTT_DEFAULT_IATA='"UNSET"'
  415. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  416. build_src_filter = ${LilyGo_TBeam_1W.build_src_filter}
  417. +<../examples/simple_repeater>
  418. +<helpers/mqtt/*.cpp>
  419. +<helpers/web/*.cpp>
  420. lib_deps =
  421. ${LilyGo_TBeam_1W.lib_deps}
  422. ${esp32_ota.lib_deps}
  423. [env:LilyGo_TDeck_repeater_mqtt]
  424. extends = LilyGo_TDeck
  425. build_flags =
  426. ${LilyGo_TDeck.build_flags}
  427. -D ADVERT_NAME='"TDeck Repeater"'
  428. -D ADVERT_LAT=0.0
  429. -D ADVERT_LON=0.0
  430. -D ADMIN_PASSWORD='"password"'
  431. -D MAX_NEIGHBOURS=50
  432. -D WITH_MQTT_UPLINK=1
  433. -D MQTT_DEBUG=1
  434. -D WIFI_SSID='"myssid"'
  435. -D WIFI_PWD='"mypwd"'
  436. -D MQTT_DEFAULT_IATA='"UNSET"'
  437. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  438. build_src_filter = ${LilyGo_TDeck.build_src_filter}
  439. +<../examples/simple_repeater>
  440. +<helpers/ui/ST7789LCDDisplay.cpp>
  441. +<helpers/mqtt/*.cpp>
  442. +<helpers/web/*.cpp>
  443. lib_deps =
  444. ${LilyGo_TDeck.lib_deps}
  445. ${esp32_ota.lib_deps}
  446. [env:LilyGo_Tlora_C6_repeater_mqtt]
  447. extends = tlora_c6
  448. build_src_filter = ${tlora_c6.build_src_filter}
  449. +<../examples/simple_repeater/*.cpp>
  450. +<helpers/mqtt/*.cpp>
  451. +<helpers/web/*.cpp>
  452. build_flags =
  453. ${tlora_c6.build_flags}
  454. -D ADVERT_NAME='"Tlora C6 Repeater"'
  455. -D ADVERT_LAT=0.0
  456. -D ADVERT_LON=0.0
  457. -D ADMIN_PASSWORD='"password"'
  458. -D MAX_NEIGHBOURS=50
  459. -D WITH_MQTT_UPLINK=1
  460. -D MQTT_DEBUG=1
  461. -D WIFI_SSID='"myssid"'
  462. -D WIFI_PWD='"mypwd"'
  463. -D MQTT_DEFAULT_IATA='"UNSET"'
  464. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  465. lib_deps =
  466. ${tlora_c6.lib_deps}
  467. [env:M5Stack_Unit_C6L_repeater_mqtt]
  468. extends = M5Stack_Unit_C6L
  469. build_src_filter = ${M5Stack_Unit_C6L.build_src_filter}
  470. +<../examples/simple_repeater/*.cpp>
  471. +<helpers/mqtt/*.cpp>
  472. +<helpers/web/*.cpp>
  473. build_flags =
  474. ${M5Stack_Unit_C6L.build_flags}
  475. -D ADVERT_NAME='"Unit C6L Repeater"'
  476. -D ADVERT_LAT=0.0
  477. -D ADVERT_LON=0.0
  478. -D ADMIN_PASSWORD='"password"'
  479. -D MAX_NEIGHBOURS=50
  480. -D WITH_MQTT_UPLINK=1
  481. -D MQTT_DEBUG=1
  482. -D WIFI_SSID='"myssid"'
  483. -D WIFI_PWD='"mypwd"'
  484. -D MQTT_DEFAULT_IATA='"UNSET"'
  485. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  486. lib_deps =
  487. ${M5Stack_Unit_C6L.lib_deps}
  488. [env:Meshadventurer_sx1262_repeater_mqtt]
  489. extends = Meshadventurer
  490. build_src_filter = ${Meshadventurer.build_src_filter}
  491. +<../examples/simple_repeater>
  492. +<helpers/ui/SSD1306Display.cpp>
  493. +<helpers/mqtt/*.cpp>
  494. +<helpers/web/*.cpp>
  495. build_flags =
  496. ${Meshadventurer.build_flags}
  497. -D RADIO_CLASS=CustomSX1262
  498. -D WRAPPER_CLASS=CustomSX1262Wrapper
  499. -D LORA_TX_POWER=22
  500. -D ADVERT_NAME='"Meshadventurer Repeater"'
  501. -D ADVERT_LAT=0.0
  502. -D ADVERT_LON=0.0
  503. -D ADMIN_PASSWORD='"password"'
  504. -D MAX_NEIGHBOURS=50
  505. -D WITH_MQTT_UPLINK=1
  506. -D MQTT_DEBUG=1
  507. -D WIFI_SSID='"myssid"'
  508. -D WIFI_PWD='"mypwd"'
  509. -D MQTT_DEFAULT_IATA='"UNSET"'
  510. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  511. lib_deps =
  512. ${Meshadventurer.lib_deps}
  513. ${esp32_ota.lib_deps}
  514. [env:Meshadventurer_sx1268_repeater_mqtt]
  515. extends = Meshadventurer
  516. build_src_filter = ${Meshadventurer.build_src_filter}
  517. +<../examples/simple_repeater>
  518. +<helpers/ui/SSD1306Display.cpp>
  519. +<helpers/mqtt/*.cpp>
  520. +<helpers/web/*.cpp>
  521. build_flags =
  522. ${Meshadventurer.build_flags}
  523. -D RADIO_CLASS=CustomSX1268
  524. -D WRAPPER_CLASS=CustomSX1268Wrapper
  525. -D LORA_TX_POWER=22
  526. -D ADVERT_NAME='"Meshadventurer Repeater"'
  527. -D ADVERT_LAT=0.0
  528. -D ADVERT_LON=0.0
  529. -D ADMIN_PASSWORD='"password"'
  530. -D MAX_NEIGHBOURS=50
  531. -D WITH_MQTT_UPLINK=1
  532. -D MQTT_DEBUG=1
  533. -D WIFI_SSID='"myssid"'
  534. -D WIFI_PWD='"mypwd"'
  535. -D MQTT_DEFAULT_IATA='"UNSET"'
  536. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  537. lib_deps =
  538. ${Meshadventurer.lib_deps}
  539. ${esp32_ota.lib_deps}
  540. [env:Meshimi_repeater_mqtt]
  541. extends = Meshimi
  542. build_src_filter = ${Meshimi.build_src_filter}
  543. +<../examples/simple_repeater/*.cpp>
  544. +<helpers/mqtt/*.cpp>
  545. +<helpers/web/*.cpp>
  546. build_flags =
  547. ${Meshimi.build_flags}
  548. -D ADVERT_NAME='"Meshimi Repeater"'
  549. -D ADVERT_LAT=0.0
  550. -D ADVERT_LON=0.0
  551. -D ADMIN_PASSWORD='"password"'
  552. -D MAX_NEIGHBOURS=50
  553. -D WITH_MQTT_UPLINK=1
  554. -D MQTT_DEBUG=1
  555. -D WIFI_SSID='"myssid"'
  556. -D WIFI_PWD='"mypwd"'
  557. -D MQTT_DEFAULT_IATA='"UNSET"'
  558. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  559. lib_deps =
  560. ${Meshimi.lib_deps}
  561. [env:nibble_screen_connect_repeater_mqtt]
  562. extends = nibble_screen_connect_base
  563. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  564. build_flags =
  565. ${nibble_screen_connect_base.build_flags}
  566. -D DISPLAY_CLASS=SSD1306Display
  567. -D ADVERT_NAME='"Nibble Repeater"'
  568. -D ADVERT_LAT=0.0
  569. -D ADVERT_LON=0.0
  570. -D ADMIN_PASSWORD='"password"'
  571. -D MAX_NEIGHBOURS=50
  572. -D WITH_MQTT_UPLINK=1
  573. -D MQTT_DEBUG=1
  574. -D WIFI_SSID='"myssid"'
  575. -D WIFI_PWD='"mypwd"'
  576. -D MQTT_DEFAULT_IATA='"UNSET"'
  577. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  578. build_src_filter = ${nibble_screen_connect_base.build_src_filter}
  579. +<helpers/ui/SSD1306Display.cpp>
  580. +<../examples/simple_repeater>
  581. +<helpers/mqtt/*.cpp>
  582. +<helpers/web/*.cpp>
  583. lib_deps =
  584. ${nibble_screen_connect_base.lib_deps}
  585. ${esp32_ota.lib_deps}
  586. [env:RAK_3112_repeater_mqtt]
  587. extends = rak3112
  588. build_flags =
  589. ${rak3112.build_flags}
  590. -D ADVERT_NAME='"RAK3112 Repeater"'
  591. -D ADVERT_LAT=0.0
  592. -D ADVERT_LON=0.0
  593. -D ADMIN_PASSWORD='"password"'
  594. -D MAX_NEIGHBOURS=50
  595. -D WITH_MQTT_UPLINK=1
  596. -D MQTT_DEBUG=1
  597. -D WIFI_SSID='"myssid"'
  598. -D WIFI_PWD='"mypwd"'
  599. -D MQTT_DEFAULT_IATA='"UNSET"'
  600. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  601. build_src_filter = ${rak3112.build_src_filter}
  602. +<../examples/simple_repeater>
  603. +<helpers/mqtt/*.cpp>
  604. +<helpers/web/*.cpp>
  605. lib_deps =
  606. ${rak3112.lib_deps}
  607. ${esp32_ota.lib_deps}
  608. bakercp/CRC32 @ ^2.0.0
  609. [env:Station_G2_repeater_mqtt]
  610. extends = Station_G2
  611. build_flags =
  612. ${Station_G2.build_flags}
  613. -D ADVERT_NAME='"Station G2 Repeater"'
  614. -D ADVERT_LAT=0.0
  615. -D ADVERT_LON=0.0
  616. -D ADMIN_PASSWORD='"password"'
  617. -D MAX_NEIGHBOURS=50
  618. -D WITH_MQTT_UPLINK=1
  619. -D MQTT_DEBUG=1
  620. -D WIFI_SSID='"myssid"'
  621. -D WIFI_PWD='"mypwd"'
  622. -D MQTT_DEFAULT_IATA='"UNSET"'
  623. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  624. build_src_filter = ${Station_G2.build_src_filter}
  625. +<../examples/simple_repeater>
  626. +<helpers/mqtt/*.cpp>
  627. +<helpers/web/*.cpp>
  628. lib_deps =
  629. ${Station_G2.lib_deps}
  630. ${esp32_ota.lib_deps}
  631. [env:T_Beam_S3_Supreme_SX1262_repeater_mqtt]
  632. extends = T_Beam_S3_Supreme_SX1262
  633. build_flags =
  634. ${T_Beam_S3_Supreme_SX1262.build_flags}
  635. -D ADVERT_NAME='"T-Beam S3 Supreme SX1262 Repeater"'
  636. -D ADVERT_LAT=0
  637. -D ADVERT_LON=0
  638. -D ADMIN_PASSWORD='"password"'
  639. -D MAX_NEIGHBOURS=50
  640. -D WITH_MQTT_UPLINK=1
  641. -D MQTT_DEBUG=1
  642. -D WIFI_SSID='"myssid"'
  643. -D WIFI_PWD='"mypwd"'
  644. -D MQTT_DEFAULT_IATA='"UNSET"'
  645. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  646. build_src_filter = ${T_Beam_S3_Supreme_SX1262.build_src_filter}
  647. +<../examples/simple_repeater>
  648. +<helpers/mqtt/*.cpp>
  649. +<helpers/web/*.cpp>
  650. lib_deps =
  651. ${T_Beam_S3_Supreme_SX1262.lib_deps}
  652. ${esp32_ota.lib_deps}
  653. [env:Tbeam_SX1262_repeater_mqtt]
  654. extends = LilyGo_TBeam_SX1262
  655. build_flags =
  656. ${LilyGo_TBeam_SX1262.build_flags}
  657. -D ADVERT_NAME='"Tbeam SX1262 Repeater"'
  658. -D ADVERT_LAT=0.0
  659. -D ADVERT_LON=0.0
  660. -D ADMIN_PASSWORD='"password"'
  661. -D MAX_NEIGHBOURS=50
  662. -D WITH_MQTT_UPLINK=1
  663. -D MQTT_DEBUG=1
  664. -D WIFI_SSID='"myssid"'
  665. -D WIFI_PWD='"mypwd"'
  666. -D MQTT_DEFAULT_IATA='"UNSET"'
  667. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  668. build_src_filter = ${LilyGo_TBeam_SX1262.build_src_filter}
  669. +<../examples/simple_repeater>
  670. +<helpers/mqtt/*.cpp>
  671. +<helpers/web/*.cpp>
  672. lib_deps =
  673. ${LilyGo_TBeam_SX1262.lib_deps}
  674. ${esp32_ota.lib_deps}
  675. [env:Tbeam_SX1276_repeater_mqtt]
  676. extends = LilyGo_TBeam_SX1276
  677. build_flags =
  678. ${LilyGo_TBeam_SX1276.build_flags}
  679. -D ADVERT_NAME='"Tbeam Repeater"'
  680. -D ADVERT_LAT=0.0
  681. -D ADVERT_LON=0.0
  682. -D ADMIN_PASSWORD='"password"'
  683. -D MAX_NEIGHBOURS=50
  684. -D PERSISTANT_GPS=1
  685. -D WITH_MQTT_UPLINK=1
  686. -D MQTT_DEBUG=1
  687. -D WIFI_SSID='"myssid"'
  688. -D WIFI_PWD='"mypwd"'
  689. -D MQTT_DEFAULT_IATA='"UNSET"'
  690. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  691. build_src_filter = ${LilyGo_TBeam_SX1276.build_src_filter}
  692. +<../examples/simple_repeater>
  693. +<helpers/mqtt/*.cpp>
  694. +<helpers/web/*.cpp>
  695. lib_deps =
  696. ${LilyGo_TBeam_SX1276.lib_deps}
  697. ${esp32_ota.lib_deps}
  698. [env:ThinkNode_M2_Repeater_mqtt]
  699. extends = ThinkNode_M2
  700. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  701. build_src_filter = ${ThinkNode_M2.build_src_filter}
  702. +<../examples/simple_repeater/*.cpp>
  703. +<helpers/mqtt/*.cpp>
  704. +<helpers/web/*.cpp>
  705. build_flags =
  706. ${ThinkNode_M2.build_flags}
  707. -D ADVERT_NAME='"Thinknode M2 Repeater"'
  708. -D ADVERT_LAT=0.0
  709. -D ADVERT_LON=0.0
  710. -D ADMIN_PASSWORD='"password"'
  711. -D MAX_NEIGHBOURS=8
  712. -D WITH_MQTT_UPLINK=1
  713. -D MQTT_DEBUG=1
  714. -D WIFI_SSID='"myssid"'
  715. -D WIFI_PWD='"mypwd"'
  716. -D MQTT_DEFAULT_IATA='"UNSET"'
  717. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  718. lib_deps =
  719. ${ThinkNode_M2.lib_deps}
  720. ${esp32_ota.lib_deps}
  721. [env:ThinkNode_M5_Repeater_mqtt]
  722. extends = ThinkNode_M5
  723. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  724. build_src_filter = ${ThinkNode_M5.build_src_filter}
  725. +<../examples/simple_repeater/*.cpp>
  726. +<helpers/mqtt/*.cpp>
  727. +<helpers/web/*.cpp>
  728. build_flags =
  729. ${ThinkNode_M5.build_flags}
  730. -D ADVERT_NAME='"Thinknode M5 Repeater"'
  731. -D ADVERT_LAT=0.0
  732. -D ADVERT_LON=0.0
  733. -D ADMIN_PASSWORD='"password"'
  734. -D MAX_NEIGHBOURS=8
  735. -D WITH_MQTT_UPLINK=1
  736. -D MQTT_DEBUG=1
  737. -D WIFI_SSID='"myssid"'
  738. -D WIFI_PWD='"mypwd"'
  739. -D MQTT_DEFAULT_IATA='"UNSET"'
  740. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  741. lib_deps =
  742. ${ThinkNode_M5.lib_deps}
  743. ${esp32_ota.lib_deps}
  744. [env:WHY2025_badge_repeater_mqtt]
  745. extends = WHY2025_badge
  746. build_src_filter = ${WHY2025_badge.build_src_filter}
  747. +<../examples/simple_repeater/*.cpp>
  748. +<helpers/mqtt/*.cpp>
  749. +<helpers/web/*.cpp>
  750. build_flags =
  751. ${WHY2025_badge.build_flags}
  752. -D ADVERT_NAME='"WHY2025 Badge Repeater"'
  753. -D ADVERT_LAT=0.0
  754. -D ADVERT_LON=0.0
  755. -D ADMIN_PASSWORD='"password"'
  756. -D MAX_NEIGHBOURS=50
  757. -D WITH_MQTT_UPLINK=1
  758. -D MQTT_DEBUG=1
  759. -D WIFI_SSID='"myssid"'
  760. -D WIFI_PWD='"mypwd"'
  761. -D MQTT_DEFAULT_IATA='"UNSET"'
  762. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  763. lib_deps =
  764. ${WHY2025_badge.lib_deps}
  765. [env:Xiao_C6_repeater_mqtt]
  766. extends = Xiao_C6
  767. build_src_filter = ${Xiao_C6.build_src_filter}
  768. +<../examples/simple_repeater/*.cpp>
  769. +<helpers/mqtt/*.cpp>
  770. +<helpers/web/*.cpp>
  771. build_flags =
  772. ${Xiao_C6.build_flags}
  773. -D ADVERT_NAME='"Xiao C6 Repeater"'
  774. -D ADVERT_LAT=0.0
  775. -D ADVERT_LON=0.0
  776. -D ADMIN_PASSWORD='"password"'
  777. -D MAX_NEIGHBOURS=50
  778. -D WITH_MQTT_UPLINK=1
  779. -D MQTT_DEBUG=1
  780. -D WIFI_SSID='"myssid"'
  781. -D WIFI_PWD='"mypwd"'
  782. -D MQTT_DEFAULT_IATA='"UNSET"'
  783. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  784. lib_deps =
  785. ${Xiao_C6.lib_deps}
  786. [env:Xiao_S3_WIO_repeater_mqtt]
  787. extends = Xiao_S3_WIO
  788. build_src_filter = ${Xiao_S3_WIO.build_src_filter}
  789. +<../examples/simple_repeater/*.cpp>
  790. +<helpers/mqtt/*.cpp>
  791. +<helpers/web/*.cpp>
  792. build_flags =
  793. ${Xiao_S3_WIO.build_flags}
  794. -D ADVERT_NAME='"XiaoS3 Repeater"'
  795. -D ADVERT_LAT=0.0
  796. -D ADVERT_LON=0.0
  797. -D ADMIN_PASSWORD='"password"'
  798. -D MAX_NEIGHBOURS=50
  799. -D WITH_MQTT_UPLINK=1
  800. -D MQTT_DEBUG=1
  801. -D WIFI_SSID='"myssid"'
  802. -D WIFI_PWD='"mypwd"'
  803. -D MQTT_DEFAULT_IATA='"UNSET"'
  804. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  805. lib_deps =
  806. ${Xiao_S3_WIO.lib_deps}
  807. ${esp32_ota.lib_deps}
  808. # https://github.com/VBart/MeshCoreTel-firmware/issues/1
  809. [env:DIY_ESP32S3_N16R8_E22_Back2back_repeater_mqtt]
  810. extends = DIY_ESP32S3_N16R8_E22_Back2back
  811. build_flags =
  812. ${DIY_ESP32S3_N16R8_E22_Back2back.build_flags}
  813. -D ADVERT_NAME='"DIY ESP32S3 N16R8 E22 Back2back Repeater"'
  814. -D ADVERT_LAT=0.0
  815. -D ADVERT_LON=0.0
  816. -D ADMIN_PASSWORD='"password"'
  817. -D MAX_NEIGHBOURS=50
  818. -D SX126X_RX_BOOSTED_GAIN=1
  819. -D WITH_MQTT_UPLINK=1
  820. -D MQTT_DEBUG=1
  821. -D WIFI_SSID='"myssid"'
  822. -D WIFI_PWD='"mypwd"'
  823. -D MQTT_DEFAULT_IATA='"UNSET"'
  824. -D CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=1
  825. build_src_filter = ${DIY_ESP32S3_N16R8_E22_Back2back.build_src_filter}
  826. +<../examples/simple_repeater>
  827. +<helpers/mqtt/*.cpp>
  828. +<helpers/web/*.cpp>
  829. lib_deps =
  830. ${DIY_ESP32S3_N16R8_E22_Back2back.lib_deps}
  831. ${esp32_ota.lib_deps}