mirror of https://github.com/meshcore-dev/MeshCore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
4.8 KiB
128 lines
4.8 KiB
; Companion (BLE) firmware + built-in debug bot (!ping, !rf, !path, ...).
|
|
; All bot code lives in examples/companion_radio_bot/ and this file, so the
|
|
; upstream tree stays pristine and pulls never conflict.
|
|
; See examples/companion_radio_bot/BOT_README.md.
|
|
;
|
|
; Each env inherits everything from the board's stock BLE companion env;
|
|
; the deltas are always the same:
|
|
; - compile examples/companion_radio_bot/ instead of the stock main.cpp
|
|
; - alias the `the_mesh` symbol to our BotMesh instance (see bot main.cpp)
|
|
; - compile target.cpp via BotTarget.cpp so the bot's settings ("bot",
|
|
; "bot.channels") show up as companion-protocol custom vars
|
|
; Optional (per env): -D BOT_FORWARD_TO_APP=0
|
|
|
|
[env:Xiao_S3_WIO_companion_radio_ble_bot]
|
|
extends = env:Xiao_S3_WIO_companion_radio_ble
|
|
upload_speed = 115200 ; S3 native USB is flaky at the 460800 default on macOS
|
|
build_flags =
|
|
${env:Xiao_S3_WIO_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"XiaoS3 Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:Xiao_S3_WIO_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/xiao_s3_wio/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
[env:Heltec_v3_companion_radio_ble_bot]
|
|
extends = env:Heltec_v3_companion_radio_ble
|
|
build_flags =
|
|
${env:Heltec_v3_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"HeltecV3 Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:Heltec_v3_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/heltec_v3/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
[env:RAK_4631_companion_radio_ble_bot]
|
|
extends = env:RAK_4631_companion_radio_ble
|
|
build_flags =
|
|
${env:RAK_4631_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"RAK4631 Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:RAK_4631_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/rak4631/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
; No ADVERT_NAME here: the stock t1000e env already defines it ('"@@MAC"');
|
|
; set the node name from the phone app instead.
|
|
[env:t1000e_companion_radio_ble_bot]
|
|
extends = env:t1000e_companion_radio_ble
|
|
build_flags =
|
|
${env:t1000e_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:t1000e_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/t1000-e/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
[env:Heltec_t114_companion_radio_ble_bot]
|
|
extends = env:Heltec_t114_companion_radio_ble
|
|
build_flags =
|
|
${env:Heltec_t114_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"T114 Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:Heltec_t114_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/heltec_t114/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
[env:heltec_v4_companion_radio_ble_bot]
|
|
extends = env:heltec_v4_companion_radio_ble
|
|
build_flags =
|
|
${env:heltec_v4_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"HeltecV4 Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:heltec_v4_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/heltec_v4/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
; Seeed XIAO nRF52840 + Wio-SX1262
|
|
[env:Xiao_nrf52_companion_radio_ble_bot]
|
|
extends = env:Xiao_nrf52_companion_radio_ble
|
|
build_flags =
|
|
${env:Xiao_nrf52_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"XiaoNRF Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:Xiao_nrf52_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/xiao_nrf52/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|
|
; RAK WisMesh 1W Booster (RAK3401 + RAK13302)
|
|
[env:RAK_3401_companion_radio_ble_bot]
|
|
extends = env:RAK_3401_companion_radio_ble
|
|
build_flags =
|
|
${env:RAK_3401_companion_radio_ble.build_flags}
|
|
-I examples/companion_radio
|
|
-D ADVERT_NAME='"RAK3401 Bot"'
|
|
-Wl,--defsym,the_mesh=the_bot_mesh
|
|
build_src_filter =
|
|
${env:RAK_3401_companion_radio_ble.build_src_filter}
|
|
-<../examples/companion_radio/main.cpp>
|
|
-<../examples/companion_radio/MyMesh.cpp>
|
|
-<../variants/rak3401/target.cpp>
|
|
+<../examples/companion_radio_bot/*.cpp>
|
|
|