Skip to content

MEO-3/meo-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages