Metadata-Version: 2.5
Name: beebo-cli
Version: 1.18.0.1.0
Summary: Command line for beebo nodes: headless MeshCore firmware for the Heltec V4.3
Project-URL: Documentation, https://pasqo.github.io/beebo-meshcore-fw/
Project-URL: Firmware, https://github.com/pasqo/beebo-meshcore-fw
License-Expression: MIT
Requires-Python: >=3.11
Requires-Dist: bleak>=0.22
Requires-Dist: cryptography<49,>=41.0
Requires-Dist: esptool>=5.0
Requires-Dist: prompt-toolkit>=3.0
Requires-Dist: pycayennelpp
Requires-Dist: pycryptodome
Requires-Dist: pyserial-asyncio-fast>=0.16
Requires-Dist: pyserial>=3.5
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.0
Requires-Dist: typer>=0.12
Provides-Extra: analysis
Requires-Dist: matplotlib>=3.8; extra == 'analysis'
Requires-Dist: numpy>=1.26; extra == 'analysis'
Requires-Dist: plotext<7,>=6.1; extra == 'analysis'
Requires-Dist: scipy>=1.11; extra == 'analysis'
Description-Content-Type: text/markdown

# beebo-cli

Command line for beebo nodes: Heltec V4.3 headless MeshCore firmware that switches between companion and repeater roles. The CLI does the beebo-specific work: OTA updates, WiFi provisioning, transport selection (USB, BLE, WiFi), monitoring, health checks, RF measurement and analysis.

## Install

```console
$ python -m venv beebo-env
$ source beebo-env/bin/activate        # Windows: beebo-env\Scripts\activate
$ pip install beebo-cli
$ beebo --version
```

Needs Python 3.11 or newer (tested on 3.12, 3.13 and 3.14). The plotting and analysis commands need an extra: `pip install "beebo-cli[analysis]"`.

The package bundles a modified copy of [meshcore-py](https://github.com/meshcore-dev/meshcore_py) (MIT), so it installs alongside an upstream `meshcore` without conflict.

## Documentation

- [Documentation](https://pasqo.github.io/beebo-meshcore-fw/)
- [Firmware and releases](https://github.com/pasqo/beebo-meshcore-fw)
