Arduino e Python
Python è un linguaggio altamente dinamico con struttura dati integrata che lo rende una scelta ibrida nella costruzione di applicazioni basate su hardware. L'uso di Python con la produttività Arduino dei progetti può aumentare e apre le porte a un nuovo mondo di possibilità.
Le schede Arduino possono essere programmate utilizzando il software di compilation ufficiale Arduino IDE, tuttavia non è possibile programmare le schede Arduino direttamente utilizzando Python da IDE. Ci sono alcune biblioteche e pacchetti disponibili che possono programmare le schede Arduino tramite Python.
Modi per programmare Arduino usando Python
Python e Arduino sono strumenti di sviluppo open source. Come Arduino Python ha anche il supporto della comunità. La comunità Python ha sviluppato molte librerie open source che possono essere installate su più piattaforme come Arduino.
Mentre si lavora con piattaforme basate su hardware come Arduino, è molto importante stabilire la comunicazione seriale tra le schede Arduino e i computer. A questo scopo sono disponibili più librerie Python. Alcune biblioteche più utili sono:
Come configurare Python con Arduino
Prima di approfondire le biblioteche Python dobbiamo configurare Python e Arduino IDE, quindi il codice scritto in Python può essere caricato su Arduino Boards.
Installazione di PIP
Il PIP noto anche come installatore di pacchetti per la programmazione Python. Gestisce e installa tutti i pacchetti richiesti per la programmazione Python. PIP è inoltre necessario per installare le librerie Python menzionate in precedenza.
Per installare PIP, scaricare prima il suo file usando:
Curl https: // bootstrap.pypa.io/get-pip.Py -o get -pip.Py
Ora, esegui il comando di installazione:
Python get-pip.PyPer aggiornare il PIP, è possibile utilizzare il comando di seguito menzionato:
Python -m Pip Installa -u PipInstallazione di Pyserial
Python fornisce una biblioteca open source nota come pyserial. Questa libreria consente la comunicazione con la scheda Arduino dalla porta seriale. Il pyserial è un ponte tra le schede Arduino e la programmazione di Python.
Per installare il tipo pyserial di seguito comando in cmd finestra:
PIP Installa Pyserial
Installazione del pacchetto Pyfirmata Python
La Pyfirmata viene utilizzata per la comunicazione seriale tra le nostre schede Arduino e la sceneggiatura Python. Senza Pyfirmata non è possibile caricare il codice su Arduino usando Python.
Installare Pyfirmata con comando di tipo pacchetto Python di seguito dato il comando in prompt dei comandi finestra:
PIP Installa Pyfirmata
Caricamento di Pyfirmata su Arduino
Pyfirmata è stato sviluppato per il protocollo firmata. Consente la comunicazione tra i microcontrollori e il PC host in cui è scritto lo schizzo. Qualsiasi software che utilizza porte seriali per la comunicazione può utilizzare i protocolli firmata per interfacciarsi con le schede hardware come Arduino Uno.
I protocolli di Frighata possono essere testati su schede Arduino utilizzando la libreria Arduino firmata standard. Seguire i passaggi indicati di seguito e caricamento IL Firmata Biblioteca nella scheda Arduino.
Assicurati che Arduino sia collegato alla porta COM prima di caricare lo schizzo. Vai a: File> Esempio> Firmata> StandardFirmata:
Il codice si aprirà in una nuova finestra, fai clic su Caricamento Pulsante per caricare il codice su Arduino:
Dopo aver caricato con successo uno schizzo. La scheda Arduino è pronta per il programma usando Python Language.
Carica il programma LED Python in Arduino Uno
Abbiamo appena impostato la nostra tavola Arduino con Python per scrivere il primo programma Arduino usando Python. Ecco alcuni passaggi che mostrano come scrivere un programma di lampeggiamento a LED in Python e caricarlo nella scheda Arduino.
Passo 1: Apri Python Idle utilizzando l'opzione casella di ricerca Windows.
Passo 2: Si aprirà la nuova finestra che mostra la shell inattiva Python in cui possiamo scrivere un programma Arduino nel linguaggio di programmazione Python.
Passaggio 3: Premere Ctrl+n o fare clic File Poi Nuovo file.
Passaggio 4: Rendi prima il circuito, collega l'estremità positiva del LED al pin 13 e una gamba negativa o più corta del LED a GND PIN.
Passaggio 5: Ora, copia e incolla il codice dato nel minimo Python:
importare pyfirmata
tempo di importazione
Board = Pyfirmata.Arduino ('com8')
It = Pyfirmata.util.Iteratore (scheda)
Esso.inizio()
X = scheda.get_pin ('d: 13: o')
mentre è vero:
X.Scrivi (1)
Abbiamo iniziato il codice importando il nostro protocollo Pyfirmata in Python IDE per stabilire la connessione tra Arduino e Python. Successivamente, ha dichiarato la porta COM in cui Arduino è connessa. Poi usando asse.get_pin Abbiamo dichiarato il pin di uscita a cui è collegato il LED. Nel Mentre sezione X.Scrivi (1) La funzione brillerà continuamente il LED.
Passaggio 6: Una volta che il nostro codice circuito e Python è pronto, è ora di caricare il nostro codice nella scheda Arduino. Salva prima il codice Python, quindi premi F5 o vai a: Esegui il modulo Esegui per caricare il codice in Arduino Uno.
Il codice Python sopra manterrà il LED.
Micropython
Micropython è un sottoinsieme del linguaggio di programmazione Python che è ottimizzato per creare codice basato su Python sui microcontroller. Arduino IDE direttamente non supporta Python, tuttavia possiamo scrivere il codice microphon Editor OpenMV. È una piattaforma di programmazione per caricare il codice Python sulle schede Arduino. Per scaricare l'editor OpenMV clicca qui.
OpenMV Interfaccia dell'editor:
Attualmente solo quattro schede Arduino supportano il micropython noto come Pyboard.
Conclusione
Le piattaforme come Arduino sono in aumento a causa di hardware e software facili da usare. Grazie ai progetti basati su IoT, le persone vogliono interfacciarsi le schede Arduino con altre lingue e circuiti di fascia alta. Python è una delle lingue dinamiche che riceve molta attenzione tra la comunità di Arduino. Python è direttamente ma non è supportato dalla piattaforma Arduino, ma può essere programmato utilizzando librerie e pacchetti Open-Source Python.