platformio.ini 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  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 @ ^6.3.0
  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 = +<*.cpp> +<helpers/*.cpp>
  25. [esp32_base]
  26. extends = arduino_base
  27. platform = espressif32
  28. monitor_filters = esp32_exception_decoder
  29. extra_scripts = merge-bin.py
  30. build_src_filter = ${arduino_base.build_src_filter}
  31. ; ================
  32. [Heltec_lora32_v2]
  33. extends = esp32_base
  34. board = heltec_wifi_lora_32_V2 ; heltec_wifi_lora_32_V2
  35. build_flags =
  36. ${esp32_base.build_flags}
  37. -D HELTEC_LORA_V2
  38. -D RADIO_CLASS=CustomSX1276
  39. -D WRAPPER_CLASS=CustomSX1276Wrapper
  40. -D LORA_TX_POWER=20
  41. -D P_LORA_TX_LED=25
  42. build_src_filter = ${esp32_base.build_src_filter}
  43. [env:Heltec_v2_repeater]
  44. extends = Heltec_lora32_v2
  45. build_flags =
  46. ${Heltec_lora32_v2.build_flags}
  47. -D ADVERT_NAME="\"Heltec Repeater\""
  48. -D ADVERT_LAT=-37.0
  49. -D ADVERT_LON=145.0
  50. -D ADMIN_PASSWORD="\"password\""
  51. ; -D MESH_PACKET_LOGGING=1
  52. ; -D MESH_DEBUG=1
  53. build_src_filter = ${Heltec_lora32_v2.build_src_filter} +<../examples/simple_repeater/main.cpp>
  54. [env:Heltec_v2_terminal_chat]
  55. extends = Heltec_lora32_v2
  56. build_flags =
  57. ${Heltec_lora32_v2.build_flags}
  58. -D MAX_CONTACTS=100
  59. -D MAX_GROUP_CHANNELS=1
  60. ; -D MESH_PACKET_LOGGING=1
  61. ; -D MESH_DEBUG=1
  62. build_src_filter = ${Heltec_lora32_v2.build_src_filter} +<../examples/simple_secure_chat/main.cpp>
  63. lib_deps =
  64. ${Heltec_lora32_v2.lib_deps}
  65. densaugeo/base64 @ ~1.4.0
  66. [env:Heltec_v2_companion_radio_usb]
  67. extends = Heltec_lora32_v2
  68. build_flags =
  69. ${Heltec_lora32_v2.build_flags}
  70. -D MAX_CONTACTS=100
  71. -D MAX_GROUP_CHANNELS=1
  72. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  73. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  74. build_src_filter = ${Heltec_lora32_v2.build_src_filter} +<helpers/esp32/*.cpp> +<../examples/companion_radio/main.cpp>
  75. lib_deps =
  76. ${Heltec_lora32_v2.lib_deps}
  77. densaugeo/base64 @ ~1.4.0
  78. [env:Heltec_v2_companion_radio_ble]
  79. extends = Heltec_lora32_v2
  80. build_flags =
  81. ${Heltec_lora32_v2.build_flags}
  82. -D MAX_CONTACTS=100
  83. -D MAX_GROUP_CHANNELS=1
  84. -D BLE_PIN_CODE=123456
  85. -D BLE_DEBUG_LOGGING=1
  86. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  87. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  88. ; -D MESH_PACKET_LOGGING=1
  89. ; -D MESH_DEBUG=1
  90. build_src_filter = ${Heltec_lora32_v2.build_src_filter} +<helpers/esp32/*.cpp> +<../examples/companion_radio/main.cpp>
  91. lib_deps =
  92. ${Heltec_lora32_v2.lib_deps}
  93. densaugeo/base64 @ ~1.4.0
  94. ; ================
  95. [Heltec_lora32_v3]
  96. extends = esp32_base
  97. board = esp32-s3-devkitc-1
  98. build_flags =
  99. ${esp32_base.build_flags}
  100. -D HELTEC_LORA_V3
  101. -D RADIO_CLASS=CustomSX1262
  102. -D WRAPPER_CLASS=CustomSX1262Wrapper
  103. -D LORA_TX_POWER=22
  104. -D P_LORA_TX_LED=35
  105. -D SX126X_DIO2_AS_RF_SWITCH=true
  106. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  107. -D SX126X_CURRENT_LIMIT=130.0f ; for best TX power!
  108. build_src_filter = ${esp32_base.build_src_filter}
  109. [env:Heltec_v3_repeater]
  110. extends = Heltec_lora32_v3
  111. build_flags =
  112. ${Heltec_lora32_v3.build_flags}
  113. -D ADVERT_NAME="\"Heltec Repeater\""
  114. -D ADVERT_LAT=-37.0
  115. -D ADVERT_LON=145.0
  116. -D ADMIN_PASSWORD="\"password\""
  117. -D MESH_PACKET_LOGGING=1
  118. ; -D MESH_DEBUG=1
  119. build_src_filter = ${Heltec_lora32_v3.build_src_filter} +<../examples/simple_repeater/main.cpp>
  120. [env:Heltec_v3_room_server]
  121. extends = Heltec_lora32_v3
  122. build_src_filter = ${Heltec_lora32_v3.build_src_filter} +<../examples/simple_room_server/main.cpp>
  123. build_flags =
  124. ${Heltec_lora32_v3.build_flags}
  125. -D ADVERT_NAME="\"Heltec Room\""
  126. -D ADVERT_LAT=-37.0
  127. -D ADVERT_LON=145.0
  128. -D ADMIN_PASSWORD="\"password\""
  129. -D ROOM_PASSWORD="\"hello\""
  130. ; -D MESH_PACKET_LOGGING=1
  131. ; -D MESH_DEBUG=1
  132. [env:Heltec_v3_terminal_chat]
  133. extends = Heltec_lora32_v3
  134. build_flags =
  135. ${Heltec_lora32_v3.build_flags}
  136. -D MAX_CONTACTS=100
  137. -D MAX_GROUP_CHANNELS=1
  138. ; -D MESH_PACKET_LOGGING=1
  139. ; -D MESH_DEBUG=1
  140. build_src_filter = ${Heltec_lora32_v3.build_src_filter} +<../examples/simple_secure_chat/main.cpp>
  141. lib_deps =
  142. ${Heltec_lora32_v3.lib_deps}
  143. densaugeo/base64 @ ~1.4.0
  144. [env:Heltec_v3_companion_radio_usb]
  145. extends = Heltec_lora32_v3
  146. build_flags =
  147. ${Heltec_lora32_v3.build_flags}
  148. -D MAX_CONTACTS=100
  149. -D MAX_GROUP_CHANNELS=1
  150. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  151. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  152. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  153. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  154. build_src_filter = ${Heltec_lora32_v3.build_src_filter} +<../examples/companion_radio/main.cpp>
  155. lib_deps =
  156. ${Heltec_lora32_v3.lib_deps}
  157. densaugeo/base64 @ ~1.4.0
  158. [env:Heltec_v3_companion_radio_ble]
  159. extends = Heltec_lora32_v3
  160. build_flags =
  161. ${Heltec_lora32_v3.build_flags}
  162. -D MAX_CONTACTS=100
  163. -D MAX_GROUP_CHANNELS=1
  164. -D BLE_PIN_CODE=123456
  165. -D BLE_DEBUG_LOGGING=1
  166. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  167. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  168. ; -D MESH_PACKET_LOGGING=1
  169. ; -D MESH_DEBUG=1
  170. build_src_filter = ${Heltec_lora32_v3.build_src_filter} +<helpers/esp32/*.cpp> +<../examples/companion_radio/main.cpp>
  171. lib_deps =
  172. ${Heltec_lora32_v3.lib_deps}
  173. densaugeo/base64 @ ~1.4.0
  174. ; ================
  175. [Xiao_esp32_C3]
  176. extends = esp32_base
  177. board = seeed_xiao_esp32c3
  178. build_flags =
  179. ${esp32_base.build_flags}
  180. -D LORA_TX_BOOST_PIN=D3
  181. -D P_LORA_TX_LED=D5
  182. -D PIN_VBAT_READ=D0
  183. -D P_LORA_DIO_1=D2
  184. -D P_LORA_NSS=D4
  185. -D P_LORA_RESET=RADIOLIB_NC
  186. -D P_LORA_BUSY=D1
  187. -D PIN_BOARD_SDA=D6
  188. -D PIN_BOARD_SCL=D7
  189. -D SX126X_DIO2_AS_RF_SWITCH=true
  190. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  191. -D SX126X_CURRENT_LIMIT=130.0f ; for best TX power!
  192. [env:Xiao_C3_Repeater_sx1262]
  193. extends = Xiao_esp32_C3
  194. build_src_filter = ${Xiao_esp32_C3.build_src_filter} +<../examples/simple_repeater/main.cpp>
  195. build_flags =
  196. ${Xiao_esp32_C3.build_flags}
  197. -D RADIO_CLASS=CustomSX1262
  198. -D WRAPPER_CLASS=CustomSX1262Wrapper
  199. -D LORA_TX_POWER=22
  200. -D ADVERT_NAME="\"Xiao Repeater\""
  201. -D ADVERT_LAT=-37.0
  202. -D ADVERT_LON=145.0
  203. -D ADMIN_PASSWORD="\"password\""
  204. ; -D MESH_PACKET_LOGGING=1
  205. ; -D MESH_DEBUG=1
  206. [env:Xiao_C3_Repeater_sx1268]
  207. extends = Xiao_esp32_C3
  208. build_src_filter = ${Xiao_esp32_C3.build_src_filter} +<../examples/simple_repeater/main.cpp>
  209. build_flags =
  210. ${Xiao_esp32_C3.build_flags}
  211. -D RADIO_CLASS=CustomSX1268
  212. -D WRAPPER_CLASS=CustomSX1268Wrapper
  213. -D LORA_TX_POWER=22
  214. -D ADVERT_NAME="\"Xiao Repeater\""
  215. -D ADVERT_LAT=-37.0
  216. -D ADVERT_LON=145.0
  217. -D ADMIN_PASSWORD="\"password\""
  218. ; -D MESH_PACKET_LOGGING=1
  219. ; -D MESH_DEBUG=1
  220. ; =============
  221. [Xiao_S3_WIO]
  222. extends = esp32_base
  223. board = seeed_xiao_esp32s3
  224. board_check = true
  225. board_build.mcu = esp32s3
  226. build_flags = ${esp32_base.build_flags}
  227. -D SEEED_XIAO_S3
  228. -D P_LORA_DIO_1=39
  229. -D P_LORA_NSS=41
  230. -D P_LORA_RESET=42 ; RADIOLIB_NC
  231. -D P_LORA_BUSY=40 ; DIO2 = 38
  232. -D P_LORA_SCLK=7
  233. -D P_LORA_MISO=8
  234. -D P_LORA_MOSI=9
  235. -D SX126X_DIO2_AS_RF_SWITCH=true
  236. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  237. -D SX126X_CURRENT_LIMIT=130
  238. -D RADIO_CLASS=CustomSX1262
  239. -D WRAPPER_CLASS=CustomSX1262Wrapper
  240. -D LORA_TX_POWER=22
  241. [env:Xiao_S3_WIO_Repeater]
  242. extends = Xiao_S3_WIO
  243. build_src_filter = ${Xiao_S3_WIO.build_src_filter} +<../examples/simple_repeater/main.cpp>
  244. build_flags =
  245. ${Xiao_S3_WIO.build_flags}
  246. -D ADVERT_NAME="\"XiaoS3 Repeater\""
  247. -D ADVERT_LAT=-37.0
  248. -D ADVERT_LON=145.0
  249. -D ADMIN_PASSWORD="\"password\""
  250. ; -D MESH_PACKET_LOGGING=1
  251. ; -D MESH_DEBUG=1
  252. [env:Xiao_S3_WIO_terminal_chat]
  253. extends = Xiao_S3_WIO
  254. build_flags =
  255. ${Xiao_S3_WIO.build_flags}
  256. -D MAX_CONTACTS=100
  257. -D MAX_GROUP_CHANNELS=1
  258. ; -D MESH_PACKET_LOGGING=1
  259. ; -D MESH_DEBUG=1
  260. build_src_filter = ${Xiao_S3_WIO.build_src_filter} +<../examples/simple_secure_chat/main.cpp>
  261. lib_deps =
  262. ${Xiao_S3_WIO.lib_deps}
  263. densaugeo/base64 @ ~1.4.0
  264. [env:Xiao_S3_WIO_companion_radio_ble]
  265. extends = Xiao_S3_WIO
  266. build_flags =
  267. ${Xiao_S3_WIO.build_flags}
  268. -D MAX_CONTACTS=100
  269. -D MAX_GROUP_CHANNELS=1
  270. -D BLE_PIN_CODE=123456
  271. ; -D BLE_DEBUG_LOGGING=1
  272. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  273. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  274. ; -D MESH_PACKET_LOGGING=1
  275. ; -D MESH_DEBUG=1
  276. build_src_filter = ${Xiao_S3_WIO.build_src_filter} +<helpers/esp32/*.cpp> +<../examples/companion_radio/main.cpp>
  277. lib_deps =
  278. ${Xiao_S3_WIO.lib_deps}
  279. densaugeo/base64 @ ~1.4.0
  280. ; =============
  281. [LilyGo_T3S3_sx1262]
  282. extends = esp32_base
  283. board = t3_s3_v1_x
  284. build_flags = ${esp32_base.build_flags}
  285. -D LILYGO_T3S3
  286. -D P_LORA_DIO_1=33
  287. -D P_LORA_NSS=7
  288. -D P_LORA_RESET=8 ; RADIOLIB_NC
  289. -D P_LORA_BUSY=34
  290. -D P_LORA_SCLK=5
  291. -D P_LORA_MISO=3
  292. -D P_LORA_MOSI=6
  293. -D P_LORA_TX_LED=37
  294. -D PIN_VBAT_READ=1
  295. -D SX126X_DIO2_AS_RF_SWITCH=true
  296. -D SX126X_DIO3_TCXO_VOLTAGE=1.8
  297. -D SX126X_CURRENT_LIMIT=130
  298. -D RADIO_CLASS=CustomSX1262
  299. -D WRAPPER_CLASS=CustomSX1262Wrapper
  300. -D LORA_TX_POWER=22
  301. [env:LilyGo_T3S3_sx1262_Repeater]
  302. extends = LilyGo_T3S3_sx1262
  303. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter} +<../examples/simple_repeater/main.cpp>
  304. build_flags =
  305. ${LilyGo_T3S3_sx1262.build_flags}
  306. -D ADVERT_NAME="\"T3S3 Repeater\""
  307. -D ADVERT_LAT=-37.0
  308. -D ADVERT_LON=145.0
  309. -D ADMIN_PASSWORD="\"password\""
  310. ; -D MESH_PACKET_LOGGING=1
  311. ; -D MESH_DEBUG=1
  312. [env:LilyGo_T3S3_sx1262_terminal_chat]
  313. extends = LilyGo_T3S3_sx1262
  314. build_flags =
  315. ${LilyGo_T3S3_sx1262.build_flags}
  316. -D MAX_CONTACTS=100
  317. -D MAX_GROUP_CHANNELS=1
  318. ; -D MESH_PACKET_LOGGING=1
  319. ; -D MESH_DEBUG=1
  320. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter} +<../examples/simple_secure_chat/main.cpp>
  321. lib_deps =
  322. ${LilyGo_T3S3_sx1262.lib_deps}
  323. densaugeo/base64 @ ~1.4.0
  324. [env:LilyGo_T3S3_sx1262_companion_radio_usb]
  325. extends = LilyGo_T3S3_sx1262
  326. build_flags =
  327. ${LilyGo_T3S3_sx1262.build_flags}
  328. -D MAX_CONTACTS=100
  329. -D MAX_GROUP_CHANNELS=1
  330. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  331. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  332. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  333. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  334. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter} +<../examples/companion_radio/main.cpp>
  335. lib_deps =
  336. ${LilyGo_T3S3_sx1262.lib_deps}
  337. densaugeo/base64 @ ~1.4.0
  338. [env:LilyGo_T3S3_sx1262_companion_radio_ble]
  339. extends = LilyGo_T3S3_sx1262
  340. build_flags =
  341. ${LilyGo_T3S3_sx1262.build_flags}
  342. -D MAX_CONTACTS=100
  343. -D MAX_GROUP_CHANNELS=1
  344. -D BLE_PIN_CODE=123456
  345. -D BLE_DEBUG_LOGGING=1
  346. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  347. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  348. ; -D MESH_PACKET_LOGGING=1
  349. ; -D MESH_DEBUG=1
  350. build_src_filter = ${LilyGo_T3S3_sx1262.build_src_filter} +<helpers/esp32/*.cpp> +<../examples/companion_radio/main.cpp>
  351. lib_deps =
  352. ${LilyGo_T3S3_sx1262.lib_deps}
  353. densaugeo/base64 @ ~1.4.0
  354. ; ----------------- NRF52 ---------------------
  355. [nrf52_base]
  356. extends = arduino_base
  357. platform = nordicnrf52
  358. build_flags = ${arduino_base.build_flags}
  359. -D NRF52_PLATFORM
  360. [nrf52840_base]
  361. extends = nrf52_base
  362. build_flags = ${nrf52_base.build_flags}
  363. lib_deps =
  364. ${nrf52_base.lib_deps}
  365. rweather/Crypto @ ^0.4.0
  366. https://github.com/adafruit/Adafruit_nRF52_Arduino
  367. [rak4631]
  368. extends = nrf52840_base
  369. platform = https://github.com/maxgerhardt/platform-nordicnrf52.git#rak
  370. board = wiscore_rak4631
  371. board_check = true
  372. build_src_filter = ${nrf52840_base.build_src_filter} +<helpers/nrf52/*.cpp>
  373. build_flags = ${nrf52840_base.build_flags}
  374. -D RAK_4631
  375. -D RADIO_CLASS=CustomSX1262
  376. -D WRAPPER_CLASS=CustomSX1262Wrapper
  377. -D LORA_TX_POWER=22
  378. -D SX126X_CURRENT_LIMIT=130
  379. [env:RAK_4631_Repeater]
  380. extends = rak4631
  381. build_src_filter = ${rak4631.build_src_filter} +<../examples/simple_repeater/main.cpp>
  382. build_flags =
  383. ${rak4631.build_flags}
  384. -D ADVERT_NAME="\"RAK4631 Repeater\""
  385. -D ADVERT_LAT=-37.0
  386. -D ADVERT_LON=145.0
  387. -D ADMIN_PASSWORD="\"password\""
  388. ; -D MESH_PACKET_LOGGING=1
  389. ; -D MESH_DEBUG=1
  390. [env:RAK_4631_room_server]
  391. extends = rak4631
  392. build_src_filter = ${rak4631.build_src_filter} +<../examples/simple_room_server/main.cpp>
  393. build_flags =
  394. ${rak4631.build_flags}
  395. -D ADVERT_NAME="\"Test Room\""
  396. -D ADVERT_LAT=-37.0
  397. -D ADVERT_LON=145.0
  398. -D ADMIN_PASSWORD="\"password\""
  399. -D ROOM_PASSWORD="\"hello\""
  400. ; -D MESH_PACKET_LOGGING=1
  401. ; -D MESH_DEBUG=1
  402. [env:RAK_4631_terminal_chat]
  403. extends = rak4631
  404. build_flags =
  405. ${rak4631.build_flags}
  406. -D MAX_CONTACTS=100
  407. -D MAX_GROUP_CHANNELS=1
  408. -D MESH_PACKET_LOGGING=1
  409. -D MESH_DEBUG=1
  410. build_src_filter = ${rak4631.build_src_filter} +<../examples/simple_secure_chat/main.cpp>
  411. lib_deps =
  412. ${rak4631.lib_deps}
  413. densaugeo/base64 @ ~1.4.0
  414. [env:RAK_4631_companion_radio_usb]
  415. extends = rak4631
  416. build_flags =
  417. ${rak4631.build_flags}
  418. -D MAX_CONTACTS=100
  419. -D MAX_GROUP_CHANNELS=1
  420. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  421. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  422. ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
  423. ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
  424. build_src_filter = ${rak4631.build_src_filter} +<../examples/companion_radio/main.cpp>
  425. lib_deps =
  426. ${rak4631.lib_deps}
  427. densaugeo/base64 @ ~1.4.0
  428. [env:RAK_4631_companion_radio_ble]
  429. extends = rak4631
  430. build_flags =
  431. ${rak4631.build_flags}
  432. -D MAX_CONTACTS=100
  433. -D MAX_GROUP_CHANNELS=1
  434. -D BLE_PIN_CODE=123456
  435. -D BLE_DEBUG_LOGGING=1
  436. ; -D ENABLE_PRIVATE_KEY_IMPORT=1
  437. ; -D ENABLE_PRIVATE_KEY_EXPORT=1
  438. ; -D MESH_PACKET_LOGGING=1
  439. ; -D MESH_DEBUG=1
  440. build_src_filter = ${rak4631.build_src_filter} +<helpers/nrf52/*.cpp> +<../examples/companion_radio/main.cpp>
  441. lib_deps =
  442. ${rak4631.lib_deps}
  443. densaugeo/base64 @ ~1.4.0
  444. ; ----------------- NRF52 T1000e---------------------
  445. [nrf52840_t1000e]
  446. extends = nrf52_base
  447. platform_packages = framework-arduinoadafruitnrf52
  448. build_flags = ${nrf52_base.build_flags}
  449. -I src/helpers/nrf52
  450. -I variants/t1000-e/s140_nrf52_7.3.0_API/include
  451. -I variants/t1000-e/s140_nrf52_7.3.0_API/include/nrf52
  452. lib_ignore =
  453. BluetoothOTA
  454. lvgl
  455. lib5b4
  456. lib_deps =
  457. ${nrf52_base.lib_deps}
  458. rweather/Crypto @ ^0.4.0
  459. [t1000-e]
  460. extends = nrf52840_t1000e
  461. board = tracker-t1000-e
  462. board_build.ldscript = boards/nrf52840_s140_v7.ld
  463. build_flags = ${nrf52840_t1000e.build_flags}
  464. -Ivariants/t1000-e
  465. -DT1000_E
  466. -D RADIO_CLASS=CustomLR1110
  467. -D WRAPPER_CLASS=CustomLR1110Wrapper
  468. build_src_filter = ${nrf52840_t1000e.build_src_filter}
  469. +<helpers/*.cpp>
  470. +<helpers/nrf52/T1000eBoard.cpp>
  471. +<../variants/t1000-e>
  472. debug_tool = jlink
  473. upload_protocol = nrfutil
  474. [env:t1000e_companion_radio_ble]
  475. extends = t1000-e
  476. build_flags = ${t1000-e.build_flags}
  477. -D MAX_CONTACTS=100
  478. -D MAX_GROUP_CHANNELS=1
  479. -D BLE_PIN_CODE=123456
  480. -D BLE_DEBUG_LOGGING=1
  481. -D MESH_PACKET_LOGGING=1
  482. -D MESH_DEBUG=1
  483. build_src_filter = ${t1000-e.build_src_filter}
  484. +<helpers/nrf52/SerialBLEInterface.cpp>
  485. +<../examples/companion_radio/*.cpp>
  486. lib_deps = ${t1000-e.lib_deps}
  487. densaugeo/base64 @ ~1.4.0