Aegis is a network operations tool designed to facilitate the management and monitoring of ESP32 devices through a command-line interface (CLI). The tool provides functionalities for uploading code to the ESP32, monitoring serial output, and detecting connected devices.
- Upload Code: Upload Arduino sketches to ESP32 devices.
- Monitor Serial Output: Continuously monitor the serial output from ESP32 devices.
- Detect Connected Devices: Automatically detect and list connected ESP32 devices on serial ports.
Before using Aegis, ensure you have the following:
- Python 3.12 or higher installed on your system.
- Arduino CLI installed and configured. Install Arduino CLI.
-
Clone the Repository:
git clone git@github.com:Thennavan-Hex/Aegis.git cd Aegis -
Create and Activate a Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the Required Python Packages:
pip install -r requirements.txt
-
Monitor Serial Output:
To monitor the serial output from the ESP32:
python main.py scan
-
Upload Code to ESP32:
To upload code to the ESP32 device:
python main.py scan -u
Ensure that the Arduino sketch (
scan.ino) is located in theCodedirectory.
Contributions to the Aegis project are welcome! To contribute:
- Fork the repository.
- Create a new branch for your changes.
- Make your modifications and test them.
- Submit a pull request with a description of your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or issues, please contact the project maintainer:
- Thennavan: GitHub Profile
- Make sure to adjust the sections according to your project specifics, such as contributing guidelines and license details.
- The paths and commands are based on standard practices; adjust them if your setup differs.