Puede arduino correr python

Puede arduino correr python
Arduino es una plataforma de aprendizaje fácil de usar que hace que el mundo del microcontrolador sea fácilmente accesible. En el mundo moderno, se utilizan lenguajes de programación orientados a objetos de alto nivel que hacen que la comunicación entre el hardware sea más efectiva. Uno de esos idiomas de programación populares es Pitón. Aquí discutiremos cómo Python se puede usar para ejecutar el código Arduino.

Arduino y Python

Python es un lenguaje altamente dinámico con estructura de datos incorporada, lo que lo convierte en una opción híbrida en la construcción de aplicaciones basadas en hardware. El uso de Python con la productividad de los proyectos de Arduino puede aumentar y abre la puerta a un nuevo mundo de posibilidades.

Los tableros Arduino se pueden programar utilizando el software de compilación oficial Arduino IDE, sin embargo, no es posible programar tableros Arduino directamente usando Python de IDE. Hay ciertas bibliotecas y paquetes disponibles que pueden programar tableros Arduino a través de Python.

Formas de programar Arduino usando Python

Python y Arduino son herramientas de desarrollo de código abierto. Como Arduino Python también tiene apoyo comunitario. La comunidad de Python ha desarrollado muchas bibliotecas de código abierto que se pueden instalar en múltiples plataformas como Arduino.

Mientras trabaja con plataformas basadas en hardware como Arduino, es muy importante establecer la comunicación en serie entre las tablas de Arduino y las computadoras. Múltiples bibliotecas de Python están disponibles para este propósito. Algunas bibliotecas más útiles son:

  • pyfirmata
  • piserial
  • Micrypthon

Cómo configurar Python con Arduino

Antes de profundizar en las bibliotecas de Python, necesitamos configurar Python y Arduino IDE, por lo que el código escrito en Python se puede subir en los tableros Arduino.

  • Python se puede descargar desde el sitio oficial. Haga click aquí para descargar.
  • Arduino IDE está disponible en la tienda de descargas oficial de Arduino. Para descargar IDE, haga clic aquí.

Instalación de PIP
El PIP también conocido como un instalador de paquetes para la programación de Python. Administra e instala todos los paquetes requeridos para la programación de Python. Pip también es necesario para instalar bibliotecas de Python mencionadas anteriormente.

Para instalar PIP, primero descargue su archivo usando:

curl https: // bootstrap.pypa.IO/Get-PIP.py -o get -pip.py

Ahora, ejecute el comando de instalación:

Python Get-Pip.py

Para actualizar el PIP, se puede usar el comando mencionado a continuación:

python -m pip install -u pip

Instalación de Pyserial

Python proporciona una biblioteca de código abierto conocida como piserial. Esta biblioteca permite la comunicación con el tablero de Arduino por el puerto serie. El piserial es un puente entre las tablas Arduino y la programación de Python.

Para instalar el tipo de pyserial debajo del comando en CMD ventana:

PIP install Pyserial

Instalación del paquete Pyfirmata Python

La pyfirmata se usa para la comunicación en serie entre nuestros tableros Arduino y el guión de Python. Sin pyfirmata no se puede cargar código a Arduino usando Python.

Instalar pyfirmata con el comando de tipo de paquete python a continuación, el comando dado en solicitante del sistema ventana:

PIP install Pyfirmata

Subiendo pyfirmata a Arduino

Pyfirmata fue desarrollado para el protocolo de firmata. Permite la comunicación entre microcontroladores y la PC host donde se escribe el boceto. Cualquier software que use puertos serie para la comunicación puede usar protocolos de firmata para interactuar con tableros de hardware como Arduino Uno.

Los protocolos de firmata se pueden probar en las tablas de Arduino utilizando la Biblioteca estándar de Arduino firmata. Siga los pasos que se dan a continuación y subir el Firma Biblioteca en el tablero de Arduino.

Asegúrese de que el Arduino esté conectado al puerto COM antes de cargar el boceto. Ir a: Archivo> Ejemplo> Firmata> StandardFirmata:

El código se abrirá en una nueva ventana, haga clic en el Subir botón para cargar el código a Arduino:

Después de subir con éxito un boceto. La Junta de Arduino está lista para programar usando el lenguaje de Python.

Subir el programa LED de Python en Arduino Uno

Acabamos de configurar nuestro tablero de Arduino con Python para escribir el primer programa Arduino usando Python. Aquí hay algunos pasos que muestran cómo escribir un programa de parpadeo LED en Python y subirlo a la Junta de Arduino.

Paso 1: Abra Python Idle usando la opción de cuadro de búsqueda de Windows.

Paso 2: Nueva ventana se abrirá que muestra el shell inactivo de Python donde podemos escribir un programa Arduino en el lenguaje de programación de Python.

Paso 3: Prensa Ctrl+N o hacer clic Archivo entonces Archivo nuevo.

Etapa 4: Haga el circuito primero, conecte el extremo positivo del LED en el pin 13 y la pierna negativa o más corta del LED en el pin GND.

Paso 5: Ahora, copie y pegue el código dado en el Python Idle:

importación pyfirmata
tiempo de importación
tablero = pyfirmata.Arduino ('Com8')
it = pyfirmata.utilizar.Iterador (tablero)
él.comenzar()
x = tablero.get_pin ('d: 13: o')
Mientras que es cierto:
X.escribir (1)

Comenzamos el código importando nuestro protocolo Pyfirmata en Python IDE para establecer la conexión entre Arduino y Python. Después de eso, declaró el puerto Com en el que Arduino está conectado. Siguiente usando junta.get_pin Declaramos el pin de salida al que está conectado el LED. En el mientras sección X.escribir (1) la función brillará LED continuamente.

Paso 6: Una vez que nuestro circuito y el código de Python están listos, es hora de cargar nuestro código en la placa Arduino. Primero guarde el código Python y luego presione F5 o vaya a: Ejecutar> Módulo de ejecución Para cargar código en Arduino Uno.

El código de Python anterior mantendrá el LED encendido.

Micrypthon

Micrypthon es un subconjunto de lenguaje de programación de Python que está optimizado para construir un código basado en Python en microcontroladores. Arduino IDE directamente no es compatible Editor OpenMV. Es una plataforma de programación para cargar el código Python en los tableros Arduino. Para descargar OpenMV Editor, haga clic aquí.

OpenMV Interfaz del editor:

Actualmente, solo cuatro tableros Arduino admiten Micrypthon conocido como pyboard.

  • Nano 33 ble
  • Nano 33 Ble Sense
  • Nano RP2040 Connect
  • Portenta H7

Conclusión

Las plataformas como Arduino están en aumento debido al hardware y el software fáciles de usar. Gracias a los proyectos basados ​​en IoT, la gente quiere interactuar tablas Arduino con otros idiomas y circuitos de alta gama. Python es uno de los idiomas dinámicos que recibe mucha atención entre la comunidad Arduino. Python es directamente pero no es compatible con la plataforma Arduino, pero se puede programar utilizando bibliotecas y paquetes de código abierto de Python.