; 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>