meo-tool is a developer-friendly Command Line Interface (CLI) designed for the MEO ecosystem. It streamlines the process of flashing firmware and managing device configurations (like WiFi and GPIO) for hardware like the Thingbot.
Install the tool directly via pip:
pip install meo-toolTo verify the installation and see all available commands:
meo --helpThe tool uses a logical, nested command structure: meo [GROUP] [COMMAND] [ARGS].
Quick example (flash then monitor):
meo flash thingbot-telemetrix --latest --auto-detect
meo monitor --auto-detect- Flashing Firmware
Deploy binaries to your hardware with intelligent port detection.
meo flash thingbot-telemetrix --latest --auto-detect- Network Configuration
Update your IoT device's network credentials without re-compiling or re-flashing.
meo config wifi "Maker IoT" "12345678"- GPIO & Sensor Mapping
Configure pins and define sensor types (like DHT) directly via the CLI.
meo config gpio 1 --input #or
meo config gpio 1 --input --dht- Live Monitoring
Stream device telemetry over serial for quick inspection.
meo monitor --auto-detectKey Features
- Auto-Detection: Automatically identifies the correct Serial/COM port for your connected device.
- Rapid Flashing: Integration with esptool and avrdude for efficient firmware deployment.
- Live Config: Communicates over serial protocols to update parameters in real-time.
- Modular Design: Built on the Click framework for easy extensibility to new sensors and hardware.
To set up a local development environment:
Clone the Repository:
git clone [https://github.com/yourusername/meo-tool.git](https://github.com/yourusername/meo-tool.git)
cd meo-tool
Install in Editable Mode:
This allows you to test your code changes immediately without re-installing the package.
pip install -e .
Run Tests:
(Optional: if using pytest)
pytest