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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2feb8b6b3bb84ca4f8a21ebc78a41f7f50eee4e2832b8965db0017d6779e4119 |
|
MD5 | 7f9a1a2117943283017ea59f3e3eeca0 |
|
BLAKE2b-256 | 138362cbb6d51127f6fa204bae445134b1725273d2cce814973d3874b4e0f064 |
File details
Details for the file arduinoserial2-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: arduinoserial2-1.0.2-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd92d4f68e0d8d01740ca35767d4cee82f12eebe23d03b4bed248796926b1c90 |
|
MD5 | ce9c7e28b0e1364c208cb7a6d637f01f |
|
BLAKE2b-256 | f4d7168b99a784c16abd2d31c716321945d0b9447fe850870664162559563db7 |