platformio.ini 28 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037
  1. ; PlatformIO Project Configuration File
  2. ;
  3. ; Build options: build flags, source filter
  4. ; Upload options: custom upload port, speed and extra flags
  5. ; Library options: dependencies, extra library storages
  6. ; Advanced options: extra scripting
  7. ;
  8. ; Please visit documentation for the other options and examples
  9. ; https://docs.platformio.org/page/projectconf.html
  10. [arduino_base]
  11. framework = arduino
  12. monitor_speed = 115200
  13. lib_deps =
  14. SPI
  15. Wire
  16. jgromes/RadioLib @ ^7.1.2
  17. rweather/Crypto @ ^0.4.0
  18. adafruit/RTClib @ ^2.1.3
  19. melopero/Melopero RV3028 @ ^1.1.0
  20. build_flags = -w -DNDEBUG -DRADIOLIB_STATIC_ONLY=1 -DRADIOLIB_GODMODE=1
  21. -D LORA_FREQ=867.5
  22. -D LORA_BW=250
  23. -D LORA_SF=10
  24. build_src_filter =
  25. +<*.cpp>
  26. +<helpers/*.cpp>
  27. [esp32_base]
  28. extends = arduino_base
  29. platform = espressif32
  30. monitor_filters = esp32_exception_decoder
  31. extra_scripts = merge-bin.py
  32. build_src_filter = ${arduino_base.build_src_filter}
  33. ; ================
  34. [Heltec_lora32_v2]
  35. extends = esp32_base
  36. board = heltec_wifi_lora_32_V2 ; heltec_wifi_lora_32_V2
  37. build_flags =
  38. ${esp32_base.build_flags}
  39. -D HELTEC_LORA_V2
  40. -D RADIO_CLASS=CustomSX1276
  41. -D WRAPPER_CLASS=CustomSX1276Wrapper
  42. -D LORA_TX_POWER=20
  43. -D P_LORA_TX_LED=25
  44. build_src_filter = ${esp32_base.build_src_filter}
  45. [env:Heltec_v2_repeater]
  46. extends = Heltec_lora32_v2
  47. build_flags =
  48. ${Heltec_lora32_v2.build_flags}
  49. -D ADVERT_NAME="\"Heltec Repeater\""
  50. -D ADVERT_LAT=-37.0
  51. -D ADVERT_LON=145.0
  52. -D ADMIN_PASSWORD="\"password\""
  53. ; -D MESH_PACKET_LOGGING=1
  54. ; -D MESH_DEBUG=1
  55. build_src_filter = ${Heltec_lora32_v2.build_src_filter}
  56. +<../examples/simple_repeater/main.cpp>
  57. [env:Heltec_v2_terminal_chat]
  58. extends = Heltec_lora32_v2
  59. build_flags =
  60. ${Heltec_lora32_v2.build_flags}
  61. -D MAX_CONTACTS=100
  62. -D MAX_GROUP_CHANNELS=1
  63. ; -D MESH_PACKET_LOGGING=1
  64. ; -D MESH_DEBUG=1
  65. build_src_filter = ${Heltec_lora32_v2.build_src_filter}
  66. +<../examples/simple_secure_chat/main.cpp>
  67. lib_deps =
  68. ${Heltec_lora32_v2.lib_deps}
  69. densaugeo/base64 @ ~1.4.0
  70. [env:Heltec_v2_companion_radio_usb]
  71. extends = Heltec_lora32_v2
  72. build_flags =
  73. ${Heltec_lora32_v2.build_flags}
  74. -D MAX_CONTACTS=100
  75. -D MAX_GROUP_CHANNELS=1
  76. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  77. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  78. build_src_filter = ${Heltec_lora32_v2.build_src_filter}
  79. +<helpers/esp32/*.cpp>
  80. +<../examples/companion_radio/main.cpp>
  81. lib_deps =
  82. ${Heltec_lora32_v2.lib_deps}
  83. densaugeo/base64 @ ~1.4.0
  84. [env:Heltec_v2_companion_radio_ble]
  85. extends = Heltec_lora32_v2
  86. build_flags =
  87. ${Heltec_lora32_v2.build_flags}
  88. -D MAX_CONTACTS=100
  89. -D MAX_GROUP_CHANNELS=1
  90. -D BLE_PIN_CODE=123456
  91. -D BLE_DEBUG_LOGGING=1
  92. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  93. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  94. ; -D MESH_PACKET_LOGGING=1
  95. ; -D MESH_DEBUG=1
  96. build_src_filter = ${Heltec_lora32_v2.build_src_filter}
  97. +<helpers/esp32/*.cpp>
  98. +<../examples/companion_radio/main.cpp>
  99. lib_deps =
  100. ${Heltec_lora32_v2.lib_deps}
  101. densaugeo/base64 @ ~1.4.0
  102. ; ================
  103. [Heltec_lora32_v3]
  104. extends = esp32_base
  105. board = esp32-s3-devkitc-1
  106. build_flags =
  107. ${esp32_base.build_flags}
  108. -D HELTEC_LORA_V3
  109. -D RADIO_CLASS=CustomSX1262
  110. -D WRAPPER_CLASS=CustomSX1262Wrapper
  111. -D LORA_TX_POWER=22
  112. -D P_LORA_TX_LED=35
  113. -D PIN_BOARD_SDA=17
  114. -D PIN_BOARD_SCL=18
  115. -D PIN_USER_BTN=0
  116. -D SX126X_DIO2_AS_RF_SWITCH=true
  117. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  118. -D SX126X_CURRENT_LIMIT=130.0f ; for best TX power!
  119. -D SX126X_RX_BOOSTED_GAIN=true
  120. build_src_filter = ${esp32_base.build_src_filter}
  121. lib_deps =
  122. ${esp32_base.lib_deps}
  123. adafruit/Adafruit SSD1306 @ ^2.5.13
  124. [env:Heltec_v3_repeater]
  125. extends = Heltec_lora32_v3
  126. build_flags =
  127. ${Heltec_lora32_v3.build_flags}
  128. -D DISPLAY_CLASS=SSD1306Display
  129. -D ADVERT_NAME="\"Heltec Repeater\""
  130. -D ADVERT_LAT=-37.0
  131. -D ADVERT_LON=145.0
  132. -D ADMIN_PASSWORD="\"password\""
  133. -D MESH_PACKET_LOGGING=1
  134. ; -D MESH_DEBUG=1
  135. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  136. +<helpers/ui/*.cpp>
  137. +<../examples/simple_repeater>
  138. [env:Heltec_v3_room_server]
  139. extends = Heltec_lora32_v3
  140. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  141. +<helpers/ui/*.cpp>
  142. +<../examples/simple_room_server>
  143. build_flags =
  144. ${Heltec_lora32_v3.build_flags}
  145. -D DISPLAY_CLASS=SSD1306Display
  146. -D ADVERT_NAME="\"Heltec Room\""
  147. -D ADVERT_LAT=-37.0
  148. -D ADVERT_LON=145.0
  149. -D ADMIN_PASSWORD="\"password\""
  150. -D ROOM_PASSWORD="\"hello\""
  151. -D MESH_PACKET_LOGGING=1
  152. ; -D MESH_DEBUG=1
  153. [env:Heltec_v3_terminal_chat]
  154. extends = Heltec_lora32_v3
  155. build_flags =
  156. ${Heltec_lora32_v3.build_flags}
  157. -D MAX_CONTACTS=100
  158. -D MAX_GROUP_CHANNELS=1
  159. ; -D MESH_PACKET_LOGGING=1
  160. ; -D MESH_DEBUG=1
  161. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  162. +<../examples/simple_secure_chat/main.cpp>
  163. lib_deps =
  164. ${Heltec_lora32_v3.lib_deps}
  165. densaugeo/base64 @ ~1.4.0
  166. [env:Heltec_v3_companion_radio_usb]
  167. extends = Heltec_lora32_v3
  168. build_flags =
  169. ${Heltec_lora32_v3.build_flags}
  170. -D MAX_CONTACTS=100
  171. -D MAX_GROUP_CHANNELS=1
  172. -D DISPLAY_CLASS=SSD1306Display
  173. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  174. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  175. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  176. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  177. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  178. +<helpers/ui/*.cpp>
  179. +<../examples/companion_radio>
  180. lib_deps =
  181. ${Heltec_lora32_v3.lib_deps}
  182. densaugeo/base64 @ ~1.4.0
  183. [env:Heltec_v3_companion_radio_ble]
  184. extends = Heltec_lora32_v3
  185. build_flags =
  186. ${Heltec_lora32_v3.build_flags}
  187. -D MAX_CONTACTS=100
  188. -D MAX_GROUP_CHANNELS=1
  189. -D DISPLAY_CLASS=SSD1306Display
  190. -D BLE_PIN_CODE=0 ; dynamic, random PIN
  191. -D BLE_DEBUG_LOGGING=1
  192. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  193. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  194. ; -D MESH_PACKET_LOGGING=1
  195. ; -D MESH_DEBUG=1
  196. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  197. +<helpers/ui/*.cpp>
  198. +<helpers/esp32/*.cpp>
  199. +<../examples/companion_radio>
  200. lib_deps =
  201. ${Heltec_lora32_v3.lib_deps}
  202. densaugeo/base64 @ ~1.4.0
  203. [env:Heltec_v3_companion_radio_wifi]
  204. extends = Heltec_lora32_v3
  205. build_flags =
  206. ${Heltec_lora32_v3.build_flags}
  207. -D MAX_CONTACTS=100
  208. -D MAX_GROUP_CHANNELS=1
  209. -D DISPLAY_CLASS=SSD1306Display
  210. -D WIFI_DEBUG_LOGGING=1
  211. -D WIFI_SSID="\"myssid\""
  212. -D WIFI_PWD="\"mypwd\""
  213. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  214. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  215. ; -D MESH_PACKET_LOGGING=1
  216. ; -D MESH_DEBUG=1
  217. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  218. +<helpers/ui/*.cpp>
  219. +<helpers/esp32/*.cpp>
  220. +<../examples/companion_radio>
  221. lib_deps =
  222. ${Heltec_lora32_v3.lib_deps}
  223. densaugeo/base64 @ ~1.4.0
  224. [env:Heltec_WSL3_repeater]
  225. extends = Heltec_lora32_v3
  226. build_flags =
  227. ${Heltec_lora32_v3.build_flags}
  228. -D ADVERT_NAME="\"Heltec Repeater\""
  229. -D ADVERT_LAT=-37.0
  230. -D ADVERT_LON=145.0
  231. -D ADMIN_PASSWORD="\"password\""
  232. -D MESH_PACKET_LOGGING=1
  233. ; -D MESH_DEBUG=1
  234. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  235. +<../examples/simple_repeater>
  236. [env:Heltec_WSL3_room_server]
  237. extends = Heltec_lora32_v3
  238. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  239. +<../examples/simple_room_server>
  240. build_flags =
  241. ${Heltec_lora32_v3.build_flags}
  242. -D ADVERT_NAME="\"Heltec Room\""
  243. -D ADVERT_LAT=-37.0
  244. -D ADVERT_LON=145.0
  245. -D ADMIN_PASSWORD="\"password\""
  246. -D ROOM_PASSWORD="\"hello\""
  247. ; -D MESH_PACKET_LOGGING=1
  248. ; -D MESH_DEBUG=1
  249. [env:Heltec_WSL3_companion_radio_ble]
  250. extends = Heltec_lora32_v3
  251. build_flags =
  252. ${Heltec_lora32_v3.build_flags}
  253. -D MAX_CONTACTS=100
  254. -D MAX_GROUP_CHANNELS=1
  255. -D BLE_PIN_CODE=123456
  256. -D BLE_DEBUG_LOGGING=1
  257. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  258. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  259. ; -D MESH_PACKET_LOGGING=1
  260. ; -D MESH_DEBUG=1
  261. build_src_filter = ${Heltec_lora32_v3.build_src_filter}
  262. +<helpers/esp32/*.cpp>
  263. +<../examples/companion_radio>
  264. lib_deps =
  265. ${Heltec_lora32_v3.lib_deps}
  266. densaugeo/base64 @ ~1.4.0
  267. ; ================
  268. [Xiao_esp32_C3]
  269. extends = esp32_base
  270. board = seeed_xiao_esp32c3
  271. build_flags =
  272. ${esp32_base.build_flags}
  273. -D LORA_TX_BOOST_PIN=D3
  274. -D P_LORA_TX_LED=D5
  275. -D PIN_VBAT_READ=D0
  276. -D P_LORA_DIO_1=D2
  277. -D P_LORA_NSS=D4
  278. -D P_LORA_RESET=RADIOLIB_NC
  279. -D P_LORA_BUSY=D1
  280. -D PIN_BOARD_SDA=D6
  281. -D PIN_BOARD_SCL=D7
  282. -D SX126X_DIO2_AS_RF_SWITCH=true
  283. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  284. -D SX126X_CURRENT_LIMIT=130.0f ; for best TX power!
  285. [env:Xiao_C3_Repeater_sx1262]
  286. extends = Xiao_esp32_C3
  287. build_src_filter = ${Xiao_esp32_C3.build_src_filter}
  288. +<../examples/simple_repeater/main.cpp>
  289. build_flags =
  290. ${Xiao_esp32_C3.build_flags}
  291. -D RADIO_CLASS=CustomSX1262
  292. -D WRAPPER_CLASS=CustomSX1262Wrapper
  293. -D LORA_TX_POWER=22
  294. -D ADVERT_NAME="\"Xiao Repeater\""
  295. -D ADVERT_LAT=-37.0
  296. -D ADVERT_LON=145.0
  297. -D ADMIN_PASSWORD="\"password\""
  298. ; -D MESH_PACKET_LOGGING=1
  299. ; -D MESH_DEBUG=1
  300. [env:Xiao_C3_Repeater_sx1268]
  301. extends = Xiao_esp32_C3
  302. build_src_filter = ${Xiao_esp32_C3.build_src_filter}
  303. +<../examples/simple_repeater/main.cpp>
  304. build_flags =
  305. ${Xiao_esp32_C3.build_flags}
  306. -D RADIO_CLASS=CustomSX1268
  307. -D WRAPPER_CLASS=CustomSX1268Wrapper
  308. -D LORA_TX_POWER=22
  309. -D ADVERT_NAME="\"Xiao Repeater\""
  310. -D ADVERT_LAT=-37.0
  311. -D ADVERT_LON=145.0
  312. -D ADMIN_PASSWORD="\"password\""
  313. ; -D MESH_PACKET_LOGGING=1
  314. ; -D MESH_DEBUG=1
  315. ; =============
  316. [Xiao_S3_WIO]
  317. extends = esp32_base
  318. board = seeed_xiao_esp32s3
  319. board_check = true
  320. board_build.mcu = esp32s3
  321. build_flags = ${esp32_base.build_flags}
  322. -D SEEED_XIAO_S3
  323. -D P_LORA_DIO_1=39
  324. -D P_LORA_NSS=41
  325. -D P_LORA_RESET=42 ; RADIOLIB_NC
  326. -D P_LORA_BUSY=40 ; DIO2 = 38
  327. -D P_LORA_SCLK=7
  328. -D P_LORA_MISO=8
  329. -D P_LORA_MOSI=9
  330. -D SX126X_DIO2_AS_RF_SWITCH=true
  331. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  332. -D SX126X_CURRENT_LIMIT=130
  333. -D RADIO_CLASS=CustomSX1262
  334. -D WRAPPER_CLASS=CustomSX1262Wrapper
  335. -D LORA_TX_POWER=22
  336. [env:Xiao_S3_WIO_Repeater]
  337. extends = Xiao_S3_WIO
  338. build_src_filter = ${Xiao_S3_WIO.build_src_filter}
  339. +<../examples/simple_repeater/main.cpp>
  340. build_flags =
  341. ${Xiao_S3_WIO.build_flags}
  342. -D ADVERT_NAME="\"XiaoS3 Repeater\""
  343. -D ADVERT_LAT=-37.0
  344. -D ADVERT_LON=145.0
  345. -D ADMIN_PASSWORD="\"password\""
  346. ; -D MESH_PACKET_LOGGING=1
  347. ; -D MESH_DEBUG=1
  348. [env:Xiao_S3_WIO_terminal_chat]
  349. extends = Xiao_S3_WIO
  350. build_flags =
  351. ${Xiao_S3_WIO.build_flags}
  352. -D MAX_CONTACTS=100
  353. -D MAX_GROUP_CHANNELS=1
  354. ; -D MESH_PACKET_LOGGING=1
  355. ; -D MESH_DEBUG=1
  356. build_src_filter = ${Xiao_S3_WIO.build_src_filter}
  357. +<../examples/simple_secure_chat/main.cpp>
  358. lib_deps =
  359. ${Xiao_S3_WIO.lib_deps}
  360. densaugeo/base64 @ ~1.4.0
  361. [env:Xiao_S3_WIO_companion_radio_ble]
  362. extends = Xiao_S3_WIO
  363. build_flags =
  364. ${Xiao_S3_WIO.build_flags}
  365. -D MAX_CONTACTS=100
  366. -D MAX_GROUP_CHANNELS=1
  367. -D BLE_PIN_CODE=123456
  368. ; -D BLE_DEBUG_LOGGING=1
  369. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  370. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  371. ; -D MESH_PACKET_LOGGING=1
  372. ; -D MESH_DEBUG=1
  373. build_src_filter = ${Xiao_S3_WIO.build_src_filter}
  374. +<helpers/esp32/*.cpp>
  375. +<../examples/companion_radio/main.cpp>
  376. lib_deps =
  377. ${Xiao_S3_WIO.lib_deps}
  378. densaugeo/base64 @ ~1.4.0
  379. ; =============
  380. [LilyGo_TLora_V2_1_1_6]
  381. extends = esp32_base
  382. board = ttgo-lora32-v1 ; LILYGO T-LoRa V2.1-1.6 ESP32 with SX1276
  383. build_unflags = -Os
  384. build_type = release ; Set build type to release
  385. board_build.partitions = min_spiffs.csv ; get around 4mb flash limit
  386. build_flags =
  387. ${esp32_base.build_flags}
  388. -Os -ffunction-sections -fdata-sections ; Optimize for size
  389. -D LILYGO_TLORA ; LILYGO T-LoRa V2.1-1.6 ESP32 with SX1276
  390. -D P_LORA_DIO_0=26 ; SX1276 DIO0 interrupt pin
  391. -D P_LORA_DIO_1=33 ; SX1276 DIO1 interrupt pin
  392. -D P_LORA_NSS=18 ; Chip select - SS pin
  393. -D P_LORA_RESET=14 ; Reset pin
  394. -D P_LORA_SCLK=5 ; SPI clock
  395. -D P_LORA_MISO=19 ; SPI MISO
  396. -D P_LORA_MOSI=27 ; SPI MOSI
  397. -D P_LORA_TX_LED=2 ; LED pin for TX indication
  398. -D PIN_VBAT_READ=35 ; Battery voltage reading (analog pin)
  399. -D PIN_USER_BTN=0
  400. -D RADIO_CLASS=CustomSX1276
  401. -D ARDUINO_LOOP_STACK_SIZE=16384
  402. -D DISPLAY_CLASS=SSD1306Display
  403. -D WRAPPER_CLASS=CustomSX1276Wrapper
  404. -D LORA_TX_POWER=20
  405. lib_deps =
  406. ${esp32_base.lib_deps}
  407. adafruit/Adafruit SSD1306 @ ^2.5.13
  408. ; === LILYGO T-LoRa V2.1-1.6 with SX1276 environments ===
  409. [env:LilyGo_TLora_V2_1_1_6_Repeater]
  410. extends = LilyGo_TLora_V2_1_1_6
  411. build_src_filter = ${LilyGo_TLora_V2_1_1_6.build_src_filter}
  412. +<helpers/ui/*.cpp>
  413. +<../examples/simple_repeater>
  414. build_flags =
  415. ${LilyGo_TLora_V2_1_1_6.build_flags}
  416. -D ADVERT_NAME="\"TLora-V2.1-1.6 Repeater\""
  417. -D ADVERT_LAT=-37.0
  418. -D ADVERT_LON=145.0
  419. -D ADMIN_PASSWORD="\"password\""
  420. ; -D MESH_PACKET_LOGGING=1
  421. ; -D MESH_DEBUG=1
  422. ; -D CORE_DEBUG_LEVEL=3
  423. [env:LilyGo_TLora_V2_1_1_6_terminal_chat]
  424. extends = LilyGo_TLora_V2_1_1_6
  425. build_flags =
  426. ${LilyGo_TLora_V2_1_1_6.build_flags}
  427. -D MAX_CONTACTS=100
  428. -D MAX_GROUP_CHANNELS=1
  429. ; -D MESH_PACKET_LOGGING=1
  430. ; -D MESH_DEBUG=1
  431. build_src_filter = ${LilyGo_TLora_V2_1_1_6.build_src_filter}
  432. +<helpers/ui/*.cpp>
  433. +<../examples/simple_repeater>
  434. lib_deps =
  435. ${LilyGo_TLora_V2_1_1_6.lib_deps}
  436. densaugeo/base64 @ ~1.4.0
  437. [env:LilyGo_TLora_V2_1_1_6_companion_radio_usb]
  438. extends = LilyGo_TLora_V2_1_1_6
  439. build_flags =
  440. ${LilyGo_TLora_V2_1_1_6.build_flags}
  441. -D MAX_CONTACTS=100
  442. -D MAX_GROUP_CHANNELS=1
  443. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  444. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  445. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  446. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  447. build_src_filter = ${LilyGo_TLora_V2_1_1_6.build_src_filter}
  448. +<helpers/ui/*.cpp>
  449. +<../examples/companion_radio>
  450. lib_deps =
  451. ${LilyGo_TLora_V2_1_1_6.lib_deps}
  452. densaugeo/base64 @ ~1.4.0
  453. [env:LilyGo_TLora_V2_1_1_6_companion_radio_ble]
  454. extends = LilyGo_TLora_V2_1_1_6
  455. build_flags =
  456. ${LilyGo_TLora_V2_1_1_6.build_flags}
  457. -D MAX_CONTACTS=100
  458. -D MAX_GROUP_CHANNELS=1
  459. -D BLE_PIN_CODE=123456
  460. ; -D BLE_DEBUG_LOGGING=1
  461. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  462. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  463. ; -D MESH_PACKET_LOGGING=1
  464. ; -D MESH_DEBUG=1
  465. build_src_filter = ${LilyGo_TLora_V2_1_1_6.build_src_filter}
  466. +<helpers/esp32/*.cpp>
  467. +<helpers/ui/*.cpp>
  468. +<../examples/companion_radio>
  469. lib_deps =
  470. ${LilyGo_TLora_V2_1_1_6.lib_deps}
  471. densaugeo/base64 @ ~1.4.0
  472. [env:LilyGo_TLora_V2_1_1_6_room_server]
  473. extends = LilyGo_TLora_V2_1_1_6
  474. build_src_filter = ${LilyGo_TLora_V2_1_1_6.build_src_filter}
  475. +<helpers/ui/*.cpp>
  476. +<../examples/simple_room_server>
  477. build_flags =
  478. ${LilyGo_TLora_V2_1_1_6.build_flags}
  479. -D ADVERT_NAME="\"TLora-V2.1-1.6 Room\""
  480. -D ADVERT_LAT=-37.0
  481. -D ADVERT_LON=145.0
  482. -D ADMIN_PASSWORD="\"password\""
  483. -D ROOM_PASSWORD="\"hello\""
  484. ; -D MESH_PACKET_LOGGING=1
  485. ; -D MESH_DEBUG=1
  486. ; =============
  487. [LilyGo_T3S3_sx1262]
  488. extends = esp32_base
  489. board = t3_s3_v1_x
  490. build_flags = ${esp32_base.build_flags}
  491. -D LILYGO_T3S3
  492. -D P_LORA_DIO_1=33
  493. -D P_LORA_NSS=7
  494. -D P_LORA_RESET=8 ; RADIOLIB_NC
  495. -D P_LORA_BUSY=34
  496. -D P_LORA_SCLK=5
  497. -D P_LORA_MISO=3
  498. -D P_LORA_MOSI=6
  499. -D P_LORA_TX_LED=37
  500. -D PIN_VBAT_READ=1
  501. -D SX126X_DIO2_AS_RF_SWITCH=true
  502. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  503. -D SX126X_CURRENT_LIMIT=130
  504. -D RADIO_CLASS=CustomSX1262
  505. -D WRAPPER_CLASS=CustomSX1262Wrapper
  506. -D LORA_TX_POWER=22
  507. ; === LilyGo T3S3 with SX1262 environments ===
  508. [env:LilyGo_T3S3_sx1262_Repeater]
  509. extends = LilyGo_T3S3_sx1262
  510. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter}
  511. +<../examples/simple_repeater/main.cpp>
  512. build_flags =
  513. ${LilyGo_T3S3_sx1262.build_flags}
  514. -D ADVERT_NAME="\"T3S3-1262 Repeater\""
  515. -D ADVERT_LAT=-37.0
  516. -D ADVERT_LON=145.0
  517. -D ADMIN_PASSWORD="\"password\""
  518. ; -D MESH_PACKET_LOGGING=1
  519. ; -D MESH_DEBUG=1
  520. [env:LilyGo_T3S3_sx1262_terminal_chat]
  521. extends = LilyGo_T3S3_sx1262
  522. build_flags =
  523. ${LilyGo_T3S3_sx1262.build_flags}
  524. -D MAX_CONTACTS=100
  525. -D MAX_GROUP_CHANNELS=1
  526. ; -D MESH_PACKET_LOGGING=1
  527. ; -D MESH_DEBUG=1
  528. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter}
  529. +<../examples/simple_secure_chat/main.cpp>
  530. lib_deps =
  531. ${LilyGo_T3S3_sx1262.lib_deps}
  532. densaugeo/base64 @ ~1.4.0
  533. [env:LilyGo_T3S3_sx1262_companion_radio_usb]
  534. extends = LilyGo_T3S3_sx1262
  535. build_flags =
  536. ${LilyGo_T3S3_sx1262.build_flags}
  537. -D MAX_CONTACTS=100
  538. -D MAX_GROUP_CHANNELS=1
  539. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  540. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  541. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  542. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  543. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter}
  544. +<../examples/companion_radio/main.cpp>
  545. lib_deps =
  546. ${LilyGo_T3S3_sx1262.lib_deps}
  547. densaugeo/base64 @ ~1.4.0
  548. [env:LilyGo_T3S3_sx1262_companion_radio_ble]
  549. extends = LilyGo_T3S3_sx1262
  550. build_flags =
  551. ${LilyGo_T3S3_sx1262.build_flags}
  552. -D MAX_CONTACTS=100
  553. -D MAX_GROUP_CHANNELS=1
  554. -D BLE_PIN_CODE=123456
  555. -D BLE_DEBUG_LOGGING=1
  556. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  557. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  558. ; -D MESH_PACKET_LOGGING=1
  559. ; -D MESH_DEBUG=1
  560. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter}
  561. +<helpers/esp32/*.cpp>
  562. +<../examples/companion_radio/main.cpp>
  563. lib_deps =
  564. ${LilyGo_T3S3_sx1262.lib_deps}
  565. densaugeo/base64 @ ~1.4.0
  566. [Station_G2]
  567. extends = esp32_base
  568. board = station-g2
  569. build_flags =
  570. ${esp32_base.build_flags}
  571. -D STATION_G2
  572. -D RADIO_CLASS=CustomSX1262
  573. -D WRAPPER_CLASS=CustomSX1262Wrapper
  574. -D LORA_TX_POWER=7
  575. ; -D P_LORA_TX_LED=35
  576. ; -D PIN_BOARD_SDA=5
  577. ; -D PIN_BOARD_SCL=6
  578. -D PIN_USER_BTN=0
  579. -D SX126X_DIO2_AS_RF_SWITCH=true
  580. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  581. -D SX126X_CURRENT_LIMIT=130.0f ; for best TX power!
  582. build_src_filter = ${esp32_base.build_src_filter}
  583. lib_deps =
  584. ${esp32_base.lib_deps}
  585. [env:Station_G2_repeater]
  586. extends = Station_G2
  587. build_flags =
  588. ${Station_G2.build_flags}
  589. -D ADVERT_NAME="\"Station G2 Repeater\""
  590. -D ADVERT_LAT=-37.0
  591. -D ADVERT_LON=145.0
  592. -D ADMIN_PASSWORD="\"password\""
  593. -D MESH_PACKET_LOGGING=1
  594. ; -D MESH_DEBUG=1
  595. build_src_filter = ${Station_G2.build_src_filter}
  596. +<../examples/simple_repeater>
  597. [env:Station_G2_room_server]
  598. extends = Station_G2
  599. build_src_filter = ${Station_G2.build_src_filter}
  600. +<../examples/simple_room_server>
  601. build_flags =
  602. ${Station_G2.build_flags}
  603. -D ADVERT_NAME="\"Station G2 Room\""
  604. -D ADVERT_LAT=-37.0
  605. -D ADVERT_LON=145.0
  606. -D ADMIN_PASSWORD="\"password\""
  607. -D ROOM_PASSWORD="\"hello\""
  608. ; -D MESH_PACKET_LOGGING=1
  609. ; -D MESH_DEBUG=1
  610. ; ----------------- NRF52 ---------------------
  611. [nrf52_base]
  612. extends = arduino_base
  613. platform = nordicnrf52
  614. build_flags = ${arduino_base.build_flags}
  615. -D NRF52_PLATFORM
  616. [nrf52840_base]
  617. extends = nrf52_base
  618. build_flags = ${nrf52_base.build_flags}
  619. lib_deps =
  620. ${nrf52_base.lib_deps}
  621. rweather/Crypto @ ^0.4.0
  622. https://github.com/adafruit/Adafruit_nRF52_Arduino
  623. [rak4631]
  624. extends = nrf52840_base
  625. platform = https://github.com/maxgerhardt/platform-nordicnrf52.git#rak
  626. board = wiscore_rak4631
  627. board_check = true
  628. build_src_filter = ${nrf52840_base.build_src_filter}
  629. +<helpers/nrf52/*.cpp>
  630. build_flags = ${nrf52840_base.build_flags}
  631. -D RAK_4631
  632. -D RADIO_CLASS=CustomSX1262
  633. -D WRAPPER_CLASS=CustomSX1262Wrapper
  634. -D LORA_TX_POWER=22
  635. -D SX126X_CURRENT_LIMIT=130
  636. [env:RAK_4631_Repeater]
  637. extends = rak4631
  638. build_src_filter = ${rak4631.build_src_filter}
  639. +<../examples/simple_repeater/main.cpp>
  640. build_flags =
  641. ${rak4631.build_flags}
  642. -D ADVERT_NAME="\"RAK4631 Repeater\""
  643. -D ADVERT_LAT=-37.0
  644. -D ADVERT_LON=145.0
  645. -D ADMIN_PASSWORD="\"password\""
  646. ; -D MESH_PACKET_LOGGING=1
  647. ; -D MESH_DEBUG=1
  648. [env:RAK_4631_room_server]
  649. extends = rak4631
  650. build_src_filter = ${rak4631.build_src_filter}
  651. +<../examples/simple_room_server/main.cpp>
  652. build_flags =
  653. ${rak4631.build_flags}
  654. -D ADVERT_NAME="\"Test Room\""
  655. -D ADVERT_LAT=-37.0
  656. -D ADVERT_LON=145.0
  657. -D ADMIN_PASSWORD="\"password\""
  658. -D ROOM_PASSWORD="\"hello\""
  659. ; -D MESH_PACKET_LOGGING=1
  660. ; -D MESH_DEBUG=1
  661. [env:RAK_4631_terminal_chat]
  662. extends = rak4631
  663. build_flags =
  664. ${rak4631.build_flags}
  665. -D MAX_CONTACTS=100
  666. -D MAX_GROUP_CHANNELS=1
  667. -D MESH_PACKET_LOGGING=1
  668. -D MESH_DEBUG=1
  669. build_src_filter = ${rak4631.build_src_filter}
  670. +<../examples/simple_secure_chat/main.cpp>
  671. lib_deps =
  672. ${rak4631.lib_deps}
  673. densaugeo/base64 @ ~1.4.0
  674. [env:RAK_4631_companion_radio_usb]
  675. extends = rak4631
  676. build_flags =
  677. ${rak4631.build_flags}
  678. -D MAX_CONTACTS=100
  679. -D MAX_GROUP_CHANNELS=1
  680. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  681. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  682. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  683. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  684. build_src_filter = ${rak4631.build_src_filter}
  685. +<../examples/companion_radio/main.cpp>
  686. lib_deps =
  687. ${rak4631.lib_deps}
  688. densaugeo/base64 @ ~1.4.0
  689. [env:RAK_4631_companion_radio_ble]
  690. extends = rak4631
  691. build_flags =
  692. ${rak4631.build_flags}
  693. -D MAX_CONTACTS=100
  694. -D MAX_GROUP_CHANNELS=1
  695. -D BLE_PIN_CODE=123456
  696. -D BLE_DEBUG_LOGGING=1
  697. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  698. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  699. ; -D MESH_PACKET_LOGGING=1
  700. ; -D MESH_DEBUG=1
  701. build_src_filter = ${rak4631.build_src_filter}
  702. +<helpers/nrf52/*.cpp>
  703. +<../examples/companion_radio/main.cpp>
  704. lib_deps =
  705. ${rak4631.lib_deps}
  706. densaugeo/base64 @ ~1.4.0
  707. ; ----------------- NRF52 T1000e---------------------
  708. [nrf52840_t1000e]
  709. extends = nrf52_base
  710. platform_packages = framework-arduinoadafruitnrf52
  711. build_flags = ${nrf52_base.build_flags}
  712. -I src/helpers/nrf52
  713. -I lib/nrf52/s140_nrf52_7.3.0_API/include
  714. -I lib/nrf52/s140_nrf52_7.3.0_API/include/nrf52
  715. lib_ignore =
  716. BluetoothOTA
  717. lvgl
  718. lib5b4
  719. lib_deps =
  720. ${nrf52_base.lib_deps}
  721. rweather/Crypto @ ^0.4.0
  722. [t1000-e]
  723. extends = nrf52840_t1000e
  724. board = tracker-t1000-e
  725. board_build.ldscript = boards/nrf52840_s140_v7.ld
  726. build_flags = ${nrf52840_t1000e.build_flags}
  727. -Ivariants/t1000-e
  728. -DT1000_E
  729. -D PIN_USER_BTN=6
  730. -D RADIO_CLASS=CustomLR1110
  731. -D WRAPPER_CLASS=CustomLR1110Wrapper
  732. build_src_filter = ${nrf52840_t1000e.build_src_filter}
  733. +<helpers/*.cpp>
  734. +<helpers/nrf52/T1000eBoard.cpp>
  735. +<../variants/t1000-e>
  736. debug_tool = jlink
  737. upload_protocol = nrfutil
  738. [env:t1000e_companion_radio_ble]
  739. extends = t1000-e
  740. build_flags = ${t1000-e.build_flags}
  741. -D MAX_CONTACTS=100
  742. -D MAX_GROUP_CHANNELS=1
  743. -D BLE_PIN_CODE=123456
  744. -D BLE_DEBUG_LOGGING=1
  745. -D MESH_PACKET_LOGGING=1
  746. -D MESH_DEBUG=1
  747. build_src_filter = ${t1000-e.build_src_filter}
  748. +<helpers/nrf52/SerialBLEInterface.cpp>
  749. +<../examples/companion_radio/*.cpp>
  750. lib_deps = ${t1000-e.lib_deps}
  751. densaugeo/base64 @ ~1.4.0
  752. [nrf52840_t114]
  753. extends = nrf52_base
  754. platform_packages = framework-arduinoadafruitnrf52
  755. build_flags = ${nrf52_base.build_flags}
  756. -I src/helpers/nrf52
  757. -I lib/nrf52/s140_nrf52_6.1.1_API/include
  758. -I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
  759. lib_deps =
  760. ${nrf52_base.lib_deps}
  761. rweather/Crypto @ ^0.4.0
  762. [Heltec_t114]
  763. extends = nrf52840_t114
  764. board = heltec_t114
  765. board_build.ldscript = boards/nrf52840_s140_v6.ld
  766. build_flags = ${nrf52840_t114.build_flags}
  767. -Ivariants/t114
  768. -DHELTEC_T114
  769. -D P_LORA_TX_LED=35
  770. -D RADIO_CLASS=CustomSX1262
  771. -D WRAPPER_CLASS=CustomSX1262Wrapper
  772. -D LORA_TX_POWER=22
  773. -D SX126X_CURRENT_LIMIT=130
  774. build_src_filter = ${nrf52840_t114.build_src_filter}
  775. +<helpers/*.cpp>
  776. +<helpers/nrf52/T114Board.cpp>
  777. +<../variants/t114>
  778. debug_tool = jlink
  779. upload_protocol = nrfutil
  780. [env:Heltec_t114_repeater]
  781. extends = Heltec_t114
  782. build_src_filter = ${Heltec_t114.build_src_filter}
  783. +<../examples/simple_repeater/main.cpp>
  784. build_flags =
  785. ${Heltec_t114.build_flags}
  786. -D ADVERT_NAME="\"Heltec_T114 Repeater\""
  787. -D ADVERT_LAT=-37.0
  788. -D ADVERT_LON=145.0
  789. -D ADMIN_PASSWORD="\"password\""
  790. ; -D MESH_PACKET_LOGGING=1
  791. ; -D MESH_DEBUG=1
  792. [env:Heltec_t114_room_server]
  793. extends = Heltec_t114
  794. build_src_filter = ${Heltec_t114.build_src_filter}
  795. +<../examples/simple_room_server>
  796. build_flags =
  797. ${Heltec_t114.build_flags}
  798. -D ADVERT_NAME="\"Heltec_T114 Room\""
  799. -D ADVERT_LAT=-37.0
  800. -D ADVERT_LON=145.0
  801. -D ADMIN_PASSWORD="\"password\""
  802. -D ROOM_PASSWORD="\"hello\""
  803. ; -D MESH_PACKET_LOGGING=1
  804. ; -D MESH_DEBUG=1
  805. [env:Heltec_t114_companion_radio_ble]
  806. extends = Heltec_t114
  807. build_flags =
  808. ${Heltec_t114.build_flags}
  809. -D MAX_CONTACTS=100
  810. -D MAX_GROUP_CHANNELS=1
  811. -D BLE_PIN_CODE=123456
  812. -D BLE_DEBUG_LOGGING=1
  813. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  814. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  815. ; -D MESH_PACKET_LOGGING=1
  816. ; -D MESH_DEBUG=1
  817. build_src_filter = ${Heltec_t114.build_src_filter}
  818. +<helpers/nrf52/*.cpp>
  819. +<../examples/companion_radio/main.cpp>
  820. lib_deps =
  821. ${Heltec_t114.lib_deps}
  822. densaugeo/base64 @ ~1.4.0
  823. [nrf52840_techo]
  824. extends = nrf52_base
  825. platform_packages = framework-arduinoadafruitnrf52
  826. build_flags = ${nrf52_base.build_flags}
  827. -I src/helpers/nrf52
  828. -I lib/nrf52/s140_nrf52_6.1.1_API/include
  829. -I lib/nrf52/s140_nrf52_6.1.1_API/include/nrf52
  830. lib_deps =
  831. ${nrf52_base.lib_deps}
  832. rweather/Crypto @ ^0.4.0
  833. [LilyGo_Techo]
  834. extends = nrf52840_techo
  835. board = t-echo
  836. board_build.ldscript = boards/nrf52840_s140_v6.ld
  837. build_flags = ${nrf52840_techo.build_flags}
  838. -Ivariants/techo
  839. -DLILYGO_TECHO
  840. -D RADIO_CLASS=CustomSX1262
  841. -D WRAPPER_CLASS=CustomSX1262Wrapper
  842. -D LORA_TX_POWER=22
  843. -D SX126X_CURRENT_LIMIT=130
  844. build_src_filter = ${nrf52840_techo.build_src_filter}
  845. +<helpers/*.cpp>
  846. +<helpers/nrf52/TechoBoard.cpp>
  847. +<../variants/techo>
  848. debug_tool = jlink
  849. upload_protocol = nrfutil
  850. [env:LilyGo_T-Echo_repeater]
  851. extends = LilyGo_Techo
  852. build_src_filter = ${LilyGo_Techo.build_src_filter} +<../examples/simple_repeater/main.cpp>
  853. build_flags =
  854. ${LilyGo_Techo.build_flags}
  855. -D ADVERT_NAME="\"T-Echo Repeater\""
  856. -D ADVERT_LAT=-37.0
  857. -D ADVERT_LON=145.0
  858. -D ADMIN_PASSWORD="\"password\""
  859. ; -D MESH_PACKET_LOGGING=1
  860. ; -D MESH_DEBUG=1
  861. [env:LilyGo_T-Echo_room_server]
  862. extends = LilyGo_Techo
  863. build_src_filter = ${LilyGo_Techo.build_src_filter} +<../examples/simple_room_server/main.cpp>
  864. build_flags =
  865. ${LilyGo_Techo.build_flags}
  866. -D ADVERT_NAME="\"T-Echo Room\""
  867. -D ADVERT_LAT=-37.0
  868. -D ADVERT_LON=145.0
  869. -D ADMIN_PASSWORD="\"password\""
  870. ; -D MESH_PACKET_LOGGING=1
  871. ; -D MESH_DEBUG=1
  872. [env:LilyGo_T-Echo_companion_radio_ble]
  873. extends = LilyGo_Techo
  874. build_flags =
  875. ${LilyGo_Techo.build_flags}
  876. -D MAX_CONTACTS=100
  877. -D MAX_GROUP_CHANNELS=1
  878. -D BLE_PIN_CODE=123456
  879. -D BLE_DEBUG_LOGGING=1
  880. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  881. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  882. ; -D MESH_PACKET_LOGGING=1
  883. ; -D MESH_DEBUG=1
  884. build_src_filter = ${LilyGo_Techo.build_src_filter}
  885. +<helpers/nrf52/*.cpp>
  886. +<../examples/companion_radio/main.cpp>
  887. lib_deps =
  888. ${LilyGo_Techo.lib_deps}
  889. densaugeo/base64 @ ~1.4.0
  890. [faketec]
  891. extends = nrf52840_base
  892. board = supermini_nrf52840
  893. #board_check = true
  894. build_src_filter = ${nrf52840_base.build_src_filter} +<helpers/nrf52/faketecBoard.cpp>
  895. build_flags = ${nrf52840_base.build_flags}
  896. -D FAKETEC
  897. -D RADIO_CLASS=CustomSX1262
  898. -D WRAPPER_CLASS=CustomSX1262Wrapper
  899. -D LORA_TX_POWER=22
  900. -D SX126X_CURRENT_LIMIT=130
  901. [env:Faketec_Repeater]
  902. extends = faketec
  903. build_src_filter = ${faketec.build_src_filter} +<../examples/simple_repeater/main.cpp>
  904. build_flags =
  905. ${faketec.build_flags}
  906. -D ADVERT_NAME="\"Faketec Repeater\""
  907. -D ADVERT_LAT=-37.0
  908. -D ADVERT_LON=145.0
  909. -D ADMIN_PASSWORD="\"password\""
  910. ; -D MESH_PACKET_LOGGING=1
  911. ; -D MESH_DEBUG=1
  912. lib_deps =
  913. ${faketec.lib_deps}
  914. adafruit/RTClib @ ^2.1.3
  915. [env:Faketec_room_server]
  916. extends = faketec
  917. build_src_filter = ${faketec.build_src_filter} +<../examples/simple_room_server/main.cpp>
  918. build_flags =
  919. ${faketec.build_flags}
  920. -D ADVERT_NAME="\"Test Room\""
  921. -D ADVERT_LAT=-37.0
  922. -D ADVERT_LON=145.0
  923. -D ADMIN_PASSWORD="\"password\""
  924. -D ROOM_PASSWORD="\"hello\""
  925. ; -D MESH_PACKET_LOGGING=1
  926. ; -D MESH_DEBUG=1
  927. lib_deps =
  928. ${faketec.lib_deps}
  929. adafruit/RTClib @ ^2.1.3
  930. [env:Faketec_terminal_chat]
  931. extends = faketec
  932. build_flags =
  933. ${faketec.build_flags}
  934. -D MAX_CONTACTS=100
  935. -D MAX_GROUP_CHANNELS=1
  936. ; -D MESH_PACKET_LOGGING=1
  937. ; -D MESH_DEBUG=1
  938. build_src_filter = ${faketec.build_src_filter} +<../examples/simple_secure_chat/main.cpp>
  939. lib_deps =
  940. ${faketec.lib_deps}
  941. densaugeo/base64 @ ~1.4.0
  942. adafruit/RTClib @ ^2.1.3
  943. [env:Faketec_companion_radio_usb]
  944. extends = faketec
  945. build_flags =
  946. ${faketec.build_flags}
  947. -D MAX_CONTACTS=100
  948. -D MAX_GROUP_CHANNELS=1
  949. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  950. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  951. build_src_filter = ${faketec.build_src_filter} +<../examples/companion_radio/main.cpp>
  952. lib_deps =
  953. ${faketec.lib_deps}
  954. adafruit/RTClib @ ^2.1.3
  955. densaugeo/base64 @ ~1.4.0
  956. [env:Faketec_companion_radio_ble]
  957. extends = faketec
  958. build_flags =
  959. ${faketec.build_flags}
  960. -D MAX_CONTACTS=100
  961. -D MAX_GROUP_CHANNELS=1
  962. -D BLE_PIN_CODE=123456
  963. -D BLE_DEBUG_LOGGING=1
  964. ; -D MESH_PACKET_LOGGING=1
  965. ; -D MESH_DEBUG=1
  966. build_src_filter = ${faketec.build_src_filter} +<helpers/nrf52/SerialBLEInterface.cpp> +<../examples/companion_radio/main.cpp>
  967. lib_deps =
  968. ${faketec.lib_deps}
  969. adafruit/RTClib @ ^2.1.3
  970. densaugeo/base64 @ ~1.4.0