How a-bernard1/tank_app works
Mini Tank is a remotely controlled tracked vehicle with separate chassis and turret Arduino firmware plus a Flutter mobile app. The documented user workflow is mobile control over Bluetooth Low Energy, chassis differential-drive commands, and turret positioning commands; chassis firmware also publishes battery voltage. The available tree contains no Flutter/Dart application sources, so the app is represented only as a documented subsystem, and its connection to the firmware is unverified here. The turret command source is shown separately because the excerpts do not establish how it receives commands from the mobile app or chassis.
Main entry points: src/main.cpp BLE chassis loop · mobile_app Flutter app · src/main.cpp Turret command loop · Tank.cpp Tank motion
Components 9
Mobile control
- Flutter app
mobile_app
Chassis firmware
- BLE chassis loop
arduino_tank_code/chassis_arduino_project/src/main.cpp - Tank motion
arduino_tank_code/chassis_arduino_project/src/Tank.cpp - Drive motors
arduino_tank_code/chassis_arduino_project/src/Motor.cpp - Battery sensing
arduino_tank_code/chassis_arduino_project/src/Battery.cpp
Turret firmware
- Turret command loop
arduino_tank_code/turret_arduino_project/src/main.cpp - Command transmission
arduino_tank_code/turret_arduino_project/src/Transmission.cpp - Stepper motion library
arduino_tank_code/turret_arduino_project/src/AccelStepper.cpp
Other components
- Operator
Connections 8
- Operator → Flutter app: controls
- Flutter app → BLE chassis loop: sends BLE commands
- BLE chassis loop → Tank motion: dispatches commands
arduino_tank_code/chassis_arduino_project/src/main.cpp - Tank motion → Drive motors: drives
- BLE chassis loop → Battery sensing: reads voltage
arduino_tank_code/chassis_arduino_project/src/main.cpp - BLE chassis loop → Flutter app: notifies voltage
- Turret command loop → Command transmission: reads orders
arduino_tank_code/turret_arduino_project/src/main.cpp - Turret command loop → Stepper motion library: positions motors
arduino_tank_code/turret_arduino_project/src/main.cpp