platformio.ini 15 KB

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