This project enables remote control of an RC car using an ESP32 microcontroller and a Flutter-based smartphone application. The system leverages Bluetooth Low Energy (BLE) for communication between the smartphone and the car, facilitating real-time control and feedback.
- BLE Communication: Utilizes BLE to establish a reliable connection between the smartphone and the ESP32-equipped RC car.
- Flutter Application: Provides an intuitive interface for controlling the car, including directional movement and speed adjustments.
- Real-Time Control: Ensures immediate response to user inputs for a seamless driving experience.
- ESP32 Development Board
- RC Car Chassis
- Flutter SDK
- Compatible Smartphone
-
ESP32 Firmware:
- Navigate to the
esp32 codedirectory. - Upload the provided firmware to the ESP32 using the Arduino IDE or preferred platform.
- Navigate to the
-
Flutter Application:
- Ensure Flutter is installed on your development machine.
- Open the project in your preferred IDE.
- Run
flutter pub getto install dependencies. - Build and install the application on your smartphone.
-
Hardware Assembly:
- Integrate the ESP32 board with the RC car chassis, connecting motors and power supply as per the schematic provided in the
assets/imagesdirectory.
- Integrate the ESP32 board with the RC car chassis, connecting motors and power supply as per the schematic provided in the
-
Operation:
- Power on the ESP32 and the RC car.
- Launch the Flutter application on your smartphone.
- Establish a BLE connection between the app and the ESP32.
- Use the on-screen controls to operate the car.
- Anubhav Verma - Main Developer
- 01bps - Contributor
This project is licensed under the MIT License.
Special thanks to the open-source community for resources and inspiration.
For further information and updates, visit the GitHub repository.