Está en la página 1de 14

MICROCONTROLARES

CON
PYTHON
Arenas Celestino Oswaldo*
Meza Borja Guillermo
PYTHON PARA MICROCONTROLADORES
 Python es un lenguaje poderoso y popular

 En 2019 encabezó el top 10 de lenguajes de programación según


un informe de IEEE Spectrum.
2019 2023
ALGUNOS DE SUS USOS
01 02 03
Desarollo web con
Desarollo de IA Ciencia de datos
framekork-djago
Puede De las mejores opciones para
Django es un framework
desarrollarse Inteligencia este tema por su facilidad de
web extremadamente
Artificial con Python a aprendizaje y de programación,
popular y completamente
través de distintos tipos de lo que hace que sea el lenguaje
funcional, escrito en
algoritmos de MACHING de programación más apto
Python. Es para
LEARNING. tanto para principiantes, como
aplicaciones web
para expertos.
IMPLEMENTACIONES DE
MICROCONTROLADORES
Es una implementación ligera de python3. Creada
por el físico y programador Damián George en 2014
gracias a una campaña en Kickstarter, junto a la
Pyboard, la placa oficial de micropython, desde
entonces se ha portado a diferentes plataformas.

MicroPython
CircuitPython
Es una versión de MicroPython creada en 2017
para Adafruit por Scott Shawcroft con el
objetivo de usarlo en las tarjetas de la
compañia basadas en el SAMD21 de MicroChip
anteriormente Atmel. Circuipython quiera una
versión de micropython más sencilla de usar
dedicada para principantes y estudiantes.
MICROPYTHON

A nivel de microcontroladores micropython es un sistema


operativo, que incluye un subconjunto de librerias importantes
de pythony algunas navitvas para controlar proyectos
electronico. Micropython permite utilizar codigo C++ para
optimizar su velocidad, trata de ser multiplataforma al tener
compatiblidad con codigo Python normal y poder enviar tu
código de la computadora al microcontrolador con total
tranquilidad.
Repleto de funciones avanzadas, como números enteros de
precisión arbitraria, cierres, comprensión de listas,
generadores, manejo de excepciones y más. Sin embargo, es lo
suficientemente compacto como para caber y se ejecutan en
solo 256k de espacio de código y 16k de RAM.
TARJETAS CON MICROPYTHON
ESP8266.
PYBOARD. STM32 XTENSA L106
24 pines multiproposito, WIFI, 32-BIT NUCLEO
acelemetro, MICRO-USB, UNICO, 17 GPIO, con
MICRO-SD, con ESPRESSIF
MICROPYTHON

MICRO:BIT.
ESP32. XTENSA LX6
nrf51822
WIFI, BT, 32-BIT DOBLE BT, MICRO-USB, 20 GPIO,
NUCLEO, 36 GPIO, con COMPAS, ACELEROMETRO,
ESPRESSIF MATRIZ LED, CONECTOR
BATERIA, con BBC
TARJETAS CON MICROPYTHON
IGLOO2 FPGA.
LOPY4. ESP32 Mi-V RV32
32-BIT, LORA, WIFI, BLE, 32-BIT RISC-V, interfaces: PCI
SIGFOX, 24 GPIO, Express, ETERNET GIGABYTE,
CARGADOR LIPO JTAG/SPI, SMA. Con
INTEGRADO, con PYCOM MICROSEMI
PORTENTA H7.
MAIX-M1. K210
STM32H747
64-BIT RISC-V DOBLE NUCRO, CORTEX M7 Y M4 32-BIT,
COPROCESADOR ESP8265, KPU ACELERADOR GRÁFICO,
(Neural Network Processor), WIFI, BT, CONECTORES
ACELERADOR AES, FFT, UART, DE ALTA DENSIDAD,
SPI, I2S, PWM, ETC. Con SIPEED USB-C. Con Arduino
MICROPYTHON
Muchas tarjetas tienen chips RISC-V la cual es una arquitectura de conjunto
de instrucciones (ISA) de hardware libre basado en un diseño de tipo RISC
del inglés Reduced Instruction Set Computer, en español Computador con
Conjunto de Instrucciones Reducidas.

Micropython es lo suficientemente compacto solo necesita


256 kB de espacio, solo 16 kB de RAM y Un mínimo de 80
MHz de reloj de la CPU

Una limitación de micropython es que no es compatible con


las extensas bibliotecas de Python 3, ya que se ejecuta en
placas diminutas con solo kilobytes de memoria.
VENTAJS VS. DESVENTAJAS
 Perfecto para principiantes.  Lentitud
 Comentarios rápidos (REPL)  Consumo de memoria
(read evaluación print loop)  Desarrollo móvil
 Amplia biblioteca de
software.
CircuiyPython
02
Es un lenguaje de programación diseñado para simplificar la
experimentación y el aprendizaje de la programación en placas de
microcontroladores de bajo coste. Hace que empezar a trabajar sea
más fácil que nunca sin necesidad de descargar el escritorio.

Está diseñado para funcionar en placas de microcontroladores.


CircuitPython es fácil de usar porque todo lo que necesitas es esa
pequeña placa, un cable USB y una computadora con conexión
USB.
ALGUNAS TARJETAS
Tarjetas CircuitPython Arduino
de Adafruit
Adafruit Circuit Playground Arduino MKR 1300,
Express, Adafruit Feather M0 Arduino MKR ZERO,
Express, Adafruit Feather M4 Arduino ZERO.
Express, Adafruit Feather
nRF52840 Express, Adafruit
GEMMA M0, etc…

MakerDiary Electronic Cats

nRF52840 Micro Dev Kit CatWAN USB Stick, Meow


USB Dongle. Meow.
Mini Sam SparkFun
SparkFun Pro nRF52840 Mini –
Mini SAM development Bluetooth devkit, SparkFun
board. SAMD21 Mini Breakout,
SparkFun SAMD21 Dev
Breakout.

Nordic Semiconductor Particle


nRF52840 DK board
PCA10056, nRF52840
dongle PCA10059. Particle Argon, Particle Boron,
Particle Xenon.
RAZONES PARA USAR CIRCUITPYTHON
01 02 03
Actualizaciones
Rápido y Fácil Apto para principiantes sencillas
Cree un archivo y se ejecutará Es una manera fácil de comenzar a El código se encuentra en
inmediatamente. No es aprender a codificar y obtiene la unidad de disco, puede
necesario compilar ni cargar. comentarios inmediatos del editarlo cuando lo desee.
tablero.

04 05 06
Consola serie + Almacenamiento Fuerte soporte de
REPL de archivos software
Estas características
Hay muchas bibliotecas y
permiten recibir Ideal para registrar datos,
controladores para sensores,
comentarios en vivo de su reproducir clips de audio
placas de conexión y otros
código y programación e interactuar con archivos.
componentes externos.
interactiva.
GRACIAS
POR SU

ATENCION

También podría gustarte