A command-line tool for managing MEO devices, including flashing firmware and sending serial commands.
Project description
MEO Tool
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.
Installation
Install the tool directly via pip:
pip install meo-tool
To verify the installation and see all available commands:
meo --help
Usage Guide
The 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.
Flash the latest Thingbot-Telemetrix firmware with auto-port detection
meo flash thingbot-telemetrix --latest --auto-detect
- Network Configuration
Update your IoT device's network credentials without re-compiling or re-flashing.
Set WiFi SSID and Password
meo config wifi "Maker IoT" "12345678"
- GPIO & Sensor Mapping
Configure pins and define sensor types (like DHT) directly via the CLI.
Configure Pin 1 as an input with DHT sensor capabilities
meo config gpio 1 --input #or
meo config gpio 1 --input --dht
- Live Monitoring
Stream device telemetry over serial for quick inspection.
Monitor the device output with auto-port detection
meo monitor --auto-detect
Key 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.
Development & Contribution
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meo_tool-0.2.0.tar.gz.
File metadata
- Download URL: meo_tool-0.2.0.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
630b8ddbef4bd6ace15015a6e4d52a503e4d29e1aa11312fe791953e3ee76fc8
|
|
| MD5 |
e815201df97efe5dc7f254a717480300
|
|
| BLAKE2b-256 |
ac0b21fd24aee1eee806474d28d2995795fcdc19487beeaedf921ee5581050c0
|
File details
Details for the file meo_tool-0.2.0-py3-none-any.whl.
File metadata
- Download URL: meo_tool-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d0ef849ae59cbd9bfae8bfe050fcb26b8b0e069d087f7220cf88edcc54f0577
|
|
| MD5 |
70ed1cfe4deb7664631e845999b1e528
|
|
| BLAKE2b-256 |
06f766fbd214a3141d192318a931a8e581e7f5516ade8ce3d3d96d3cb1e4225e
|