Skip to main content

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
  1. 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
  1. 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"
  1. 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
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meo_tool-0.2.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meo_tool-0.2.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

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

Hashes for meo_tool-0.2.0.tar.gz
Algorithm Hash digest
SHA256 630b8ddbef4bd6ace15015a6e4d52a503e4d29e1aa11312fe791953e3ee76fc8
MD5 e815201df97efe5dc7f254a717480300
BLAKE2b-256 ac0b21fd24aee1eee806474d28d2995795fcdc19487beeaedf921ee5581050c0

See more details on using hashes here.

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

Hashes for meo_tool-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d0ef849ae59cbd9bfae8bfe050fcb26b8b0e069d087f7220cf88edcc54f0577
MD5 70ed1cfe4deb7664631e845999b1e528
BLAKE2b-256 06f766fbd214a3141d192318a931a8e581e7f5516ade8ce3d3d96d3cb1e4225e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page