Una libreria Python potente e intuitiva per controllare schede Arduino tramite comunicazione seriale.
PySerialX è una libreria Python che fornisce un'interfaccia semplice e robusta per comunicare con schede Arduino via porta seriale. Permette di eseguire script nel linguaggio SerialX e di interagire con le variabili Arduino direttamente da Python.
PySerialX è ideale per:
- Controllo Arduino da Python: Leggi e scrivi variabili su schede Arduino direttamente da Python
- Esecuzione di script SerialX: Interpreta e esegue script scritti nel linguaggio SerialX con compilazione JIT
- Integrazione completa: Integra facilmente i tuoi progetti Arduino nei workflow Python
- Comunicazione affidabile: Gestisce automaticamente la comunicazione seriale con threading e buffering
- Prototipazione rapida: Sviluppa soluzioni Arduino + Python in modo veloce e efficiente
✨ Compilazione JIT - Interpretazione e compilazione Just-In-Time degli script SerialX
📡 Comunicazione asincrona - Threading automatico per la lettura dei dati seriali
🔢 Tipi supportati - Gestione di int, float e string
🐍 API Pythonica - Interfaccia intuitiva e facile da usare
⚡ Performance - Ottimizzazione del codice per comunicazioni seriali veloci
pip install pyserialx @ http://github.com/SerialXProject/pySerialX/releases/latest/download/pyserialx.whlfrom pySerialX import SerialX
# Connetti ad Arduino
device = SerialX(port='COM3', baud_rate=9600)
# Leggi una variabile da Arduino
value = device.get(int, 'temperatura')
# Scrivi una variabile su Arduino
device.set(int, 'setpoint', 25)SerialX è un linguaggio di programmazione specializzato progettato specificamente per la comunicazione efficiente con microcontrollori Arduino. È optimizzato per:
- Sintassi leggera: Comandi semplici e diretti per il controllo dei dispositivi
- Basso overhead: Minimizza l'utilizzo di memoria sui dispositivi embedded
- Comunicazione rapida: Protocollo ottimizzato per la trasmissione seriale
- Compatibilità universale: Funziona su tutte le schede Arduino e compatibili
SerialX_JIT è il motore di compilazione Just-In-Time che alimenta PySerialX. Offre:
- Comunicazione più veloce: Ottimizza la trasmissione dei dati via seriale
- Interprete Arduino più leggero: Riduce il carico computazionale sulla scheda Arduino
Per una documentazione completa, esempi dettagliati e guide avanzate, visita:
PySerialX v1.0.4 - Con supporto per integrazione Python completa
