The Neo Micromouse Project is developed using the Arduino framework and PlatformIO. This project aims to create a sophisticated micromouse capable of navigating mazes efficiently.
- Bluetooth Control: Control the micromouse through MIT App Inventor using HC-05 Bluetooth module.
- Maze Solving: Solve the maze using Floodfill algorithm.
- include/: Contains project header files for declarations and macro definitions.
- lib/: Private libraries for the project.
- src/: Source files for the main application.
- test/: Unit tests for the project using PlatformIO Test Runner.
- .gitignore: Specifies files and directories to be ignored by Git.
- platformio.ini: PlatformIO project configuration file.
- README.md: Project documentation.
- VS Code: Ensure you have VS Code installed.
- Arduino IDE: Ensure you have Arduino IDE installed.
- PlatformIO: Ensure you have PlatformIO installed. You can install it as a VS Code extension or as a standalone CLI.
-
Clone the Repository
git clone https://github.com/khangronky/micromouse.git cd micromouse -
Install Dependencies
PlatformIO will automatically handle dependencies specified in the
platformio.iniand library directories.
To build the project, navigate to the project directory and run:
platformio runEnsure your Arduino UNO is connected, then upload the firmware:
platformio run --target uploadTo monitor the serial output from the Arduino UNO:
platformio device monitorThe project includes unit tests to verify the functionality of individual modules.
Execute the following command to run all unit tests:
platformio testTests are located in the test/ directory and utilize PlatformIO's built-in testing framework.
- ArduinoSTL: Support for C++ Standard Library on Arduino.
Contributions are welcome! Please follow these steps:
-
Fork the Repository
-
Create a Feature Branch
git checkout -b feature/YourFeature
-
Commit Your Changes
git commit -m "Add some feature" -
Push to the Branch
git push origin feature/YourFeature
-
Open a Pull Request
For any questions or support, please open an issue in the GitHub repository.
