Skip to main content

ArduinoSerial2: Connects Arudino with Computer

Project description

Arduino Serial Communication Python Library

This Python library provides a convenient interface for communicating with Arduino boards via serial communication. It allows you to detect connected Arduino boards, establish serial connections, send data, and receive data from the Arduino board.

Features

  • Auto Detection: Automatically detects available Arduino (uno R3) boards connected to the computer.
  • Connection Handling: Easily establish serial connections with detected Arduino boards.
  • Data Transmission: Send data over the serial connection to Arduino boards.
  • Data Reception: Read data from Arduino boards and process it in real-time.
  • Multithreading Support: Receive data asynchronously using multithreading for responsive communication.

Installation

To use this library, you'll need Python installed on your system. If you haven't already, download and install Python from python.org.

pip install arduinoserial2 

Usage

Here's a quick guide on how to use the library in your Python project:

1. Import the Library

pythonCopy code

import arduinoserial2 as as2

2. Detect Arduino Boards

pythonCopy code

import arduinoserial2 as as2

as2.detect()

Output

Available ports: ['/dev/ttyACM0']

3. Establish Serial Connection

Method 1 (Recommanded)

conection=as2.connect(port='/dev/ttyACM0',baud_rate=9600)

Method 2

conection=as2.connect()
The above code will automaticaly detect the arduino uno board and will have default baud rate 9600

4. Send Data to Arduino

as2.send_data(conection,"Hello Arduino ")

5. Receive Data from Arduino

as2.read_start(connection)

6. Additional Features

  • Check Python Version and Detected Ports:
as2.checks()

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.

License

This library is licensed under the MIT License

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

arduinoserial2-1.0.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

arduinoserial2-1.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file arduinoserial2-1.0.2.tar.gz.

File metadata

  • Download URL: arduinoserial2-1.0.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for arduinoserial2-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2feb8b6b3bb84ca4f8a21ebc78a41f7f50eee4e2832b8965db0017d6779e4119
MD5 7f9a1a2117943283017ea59f3e3eeca0
BLAKE2b-256 138362cbb6d51127f6fa204bae445134b1725273d2cce814973d3874b4e0f064

See more details on using hashes here.

File details

Details for the file arduinoserial2-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for arduinoserial2-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd92d4f68e0d8d01740ca35767d4cee82f12eebe23d03b4bed248796926b1c90
MD5 ce9c7e28b0e1364c208cb7a6d637f01f
BLAKE2b-256 f4d7168b99a784c16abd2d31c716321945d0b9447fe850870664162559563db7

See more details on using hashes here.

Supported by

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