Skip to main content

Meshtastic Python

codecov PyPI - Downloads CI CLA assistant Fiscal Contributors

Overview

A Python client for use with Meshtastic devices. This small library (and example application) provides an easy API for sending and receiving messages over mesh radios. It also provides access to any of the operations/data available in the device user interface or the Android application. Events are delivered using a publish-subscribe model, and you can subscribe to only the message types you are interested in.

Getting Started Guide

(Documentation/API Reference is currently offline)

Call for Contributors

This library and CLI has gone without a consistent maintainer for a while, and there's many improvements that could be made. We're all volunteers here and help is extremely appreciated, whether in implementing your own needs or helping maintain the library and CLI in general.

If you're interested in contributing but don't have specific things you'd like to work on, look at the roadmap below!

Roadmap

This should always be considered a list in progress and flux -- inclusion doesn't guarantee implementation, and exclusion doesn't mean something's not wanted. GitHub issues are a great place to discuss ideas.

  • Types
    • type annotations throughout the codebase
    • mypy running in CI to type-check new code
  • async-friendliness
  • CLI completeness & consistency
    • the CLI should support all features of the firmware
    • there should be a consistent output format available for shell scripting
  • CLI input validation & documentation
    • what arguments and options are compatible & incompatible with one another?
    • can the options be restructured in a way that is more self-documenting?
    • pubsub events should be documented clearly
  • helpers for third-party code
    • it should be easy to write a script that supports similar options to the CLI so many tools support the same ways of connecting to nodes
  • interactive client
  • data storage & processing
    • there should be a standardized way of recording packets for later use, debugging, etc.
    • a sqlite database schema and tools for writing to it may be a good starting point
    • enable maps, charts, visualizations

Stats

Alt

Release files for meshtastic 2.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meshtastic 2.3.7
File Size Uploaded
meshtastic-2.3.7.tar.gz 149.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meshtastic 2.3.7
File Interpreter ABI Platform
meshtastic-2.3.7-py3-none-any.whl Python 3 none any Details

Total release size:323.4 kB

Release files / meshtastic-2.3.7.tar.gz

Download URL meshtastic-2.3.7.tar.gz
Size 149.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9d151ed3cc99d7ad2882e4a10371345c38ef89156af5eb1bd554777f5cd88199
BLAKE2b-256 checksum
How to use checksums
3c624f2b1f74a43df0d5579b4926be5f04346499dc06e56ea46a7584b942272a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / meshtastic-2.3.7-py3-none-any.whl

Download URL meshtastic-2.3.7-py3-none-any.whl
Size 174.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b5d67e11c95cc2efaa9292f532b52c9e1bdb8759d2bb1756f00e20f69913bc18
BLAKE2b-256 checksum
How to use checksums
23cfee320819f267136f6b07dd68c32a494a3fa42b041d901dad5089a42245c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release history Release notifications | RSS feed

2.7.11

2 release files

2.7.10

2 release files

2.7.9

2 release files

2.7.8

2 release files

2.7.7

2 release files

2.7.6

2 release files

2.7.5

2 release files

2.7.4

2 release files

2.7.3

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.4

2 release files

2.6.3

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.12

2 release files

2.5.11

2 release files

2.5.10

2 release files

2.5.9

2 release files

2.5.8

2 release files

2.5.7

2 release files

2.5.6

2 release files

2.5.5

2 release files

2.5.4

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.15

2 release files

2.3.12

2 release files

2.3.9

2 release files

2.3.8

2 release files

This release

2.3.7 This release

2 release files

2.3.6

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.22

2 release files

2.2.21

2 release files

2.2.19

2 release files

2.2.18

2 release files

2.2.16

2 release files

2.2.15

2 release files

2.2.14

2 release files

2.2.13

2 release files

2.2.10

2 release files

2.2.9

2 release files

2.2.8

2 release files

2.2.7

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.11

2 release files

2.1.9

2 release files

2.1.8

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.0.12

2 release files

2.0.11

2 release files

2.0.10

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

1.3.44

2 release files

1.3.42

2 release files

1.3.41

2 release files

1.3.40

2 release files

1.3.36

2 release files

1.3.35

2 release files

1.2.95

2 release files

1.2.94

2 release files

1.2.93

2 release files

1.2.92

2 release files

1.2.91

2 release files

1.2.86

2 release files

1.2.85

2 release files

1.2.84

2 release files

1.2.83

2 release files

1.2.82

2 release files

1.2.78

2 release files

1.2.77

2 release files

1.2.76

2 release files

1.2.75

2 release files

1.2.74

2 release files

1.2.73

2 release files

1.2.72

2 release files

1.2.71

2 release files

1.2.70

2 release files

1.2.66

2 release files

1.2.65

2 release files

1.2.64

2 release files

1.2.61

2 release files

1.2.60

2 release files

1.2.59

2 release files

1.2.58

2 release files

1.2.57

2 release files

1.2.56

2 release files

1.2.55

2 release files

1.2.54

2 release files

1.2.53

2 release files

1.2.49

2 release files

1.2.48

1 release file

1.2.47

2 release files

1.2.46

2 release files

1.2.45

2 release files

1.2.43

2 release files

1.2.41

2 release files

1.2.40

2 release files

1.2.39

2 release files

1.2.36

2 release files

1.2.35

2 release files

1.2.34

2 release files

1.2.30

2 release files

1.2.29

2 release files

1.2.25

2 release files

1.2.18

2 release files

1.2.17

2 release files

1.2.16

2 release files

1.2.15

2 release files

1.2.14

2 release files

1.2.13

2 release files

1.2.12

2 release files

1.2.11

2 release files

1.2.10

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.0

2 release files

1.1.49

2 release files

1.1.46

2 release files

1.1.45

2 release files

1.1.33

2 release files

1.1.31

2 release files

1.1.30

2 release files

1.1.29

2 release files

1.1.28

2 release files

1.1.27

2 release files

1.1.26

2 release files

1.1.25

2 release files

1.1.24

2 release files

1.1.23

2 release files

1.1.22

2 release files

1.1.21

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.15

2 release files

1.0.14

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.6.7

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page