Skip to main content

Utilities for RX/TX with Arduino devices

Project description

InoIO

Code style: black

A small library for RX/TX with Arduino devices.

Table of Contents

Installation

To install the library, simply run:

pip install inoio

Example

The following snippet demonstrates how to use the library:

import sys
from inoio import InoIO, errors


def main() -> None:
    conn = InoIO(port="/dev/ttyS2", baudrate=9600)

    try:
        conn.connect()
    except errors.InoIOConnectionError:
        sys.exit("Failed to connect")

    conn.write("A foo that bars")
    print(conn.read())

    conn.disconnect()


if __name__ == "__main__":
    main()

Running this small program would return:

Received message: A foo that bars

Assuming the following code is uploaded to the device and the device is running:

void setup()
{
    unsigned int baudrate = 9600;
    ::Serial.begin(baudrate);

    unsigned int timeout_msec = 10;
    ::Serial.setTimeout(timeout_msec);
}

void loop()
{
    while (::Serial.available() > 0)
    {
        ::String message = ::Serial.readString();
        message.trim();

        ::Serial.println("Received message: " + message);
        ::Serial.flush();
    }
}

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

inoio-0.3.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

inoio-0.3.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file inoio-0.3.0.tar.gz.

File metadata

  • Download URL: inoio-0.3.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for inoio-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c6a04fdda411548150f72b204934129f8c0c0b06828850fe62044350e9efd5da
MD5 e413ff9927eb421b22f96f3d5f473f50
BLAKE2b-256 1ed0c4e49aaa2b382e8e06f06830abc9d22dc487da5a63558b39497d2050222d

See more details on using hashes here.

File details

Details for the file inoio-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: inoio-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for inoio-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c51bcdffac3476ed3b93cccbda1b6997a8b8dbd1ec17630fe5169442d780acb8
MD5 d9ff364ba389275033d02857fdb91fd2
BLAKE2b-256 e7d964efbcef7c915e6b9df71f0bcf1d81c951a6494436eec85365d67d50895e

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