Saltar al contenido

MicroPython

Paso 1

Suscríbete a este canal para recibir todas las Actualizaciones del Curso de MicroPython enfocado en la Raspberry PI PICO y el ESP8266 y adicionalmente para que puedas Seguir con el Curso desde la Plataforma de YouTube. [no_toc]

Paso 2

Mira este vídeo para empezar

Paso 3

Estos tutoriales de MicroPython en español para principiantes los puedes acompañar en YouTUBE, solo que aquí en esta página WEB tendrás mayores detalles y a la vez puedes ver los videos directamente desde cada una de las entradas sin necesidad de entrar en YouTube y en Orden, sin embargo aquí te dejo la lista de Reproducción de todos los videos que van hasta la fecha del Curso de Raspberry Pi PICO y ESP8266

¿Cómo ejecutar un script al encender la Pico o el ESP?

Cuando programamos con MicroPython, podemos ejecutar los scripts directamente con el IDE de Thonny, sin embargo, si queremos que el script inicie directamente sin estar conectado al IDE o al Computador, bien sea a través de baterias o una fuente de alimentación externa, debemos guardar el programa en el dispositivo con el nombre «main.py», como se muestra en el siguiente video que adicionalmente muestra como alimentar la Raspberry Pi Pico o la NodeMCU ESP8266 por el GPIO.

Curso de Raspberry Pi PICO y ESP8266 (Micropython)

Bienvenido al curso de programación en MICROPYTHON para principiantes de YouTube. Aquí encontrarás todas las lecciones del curso con las explicaciones detalladas, todos los códigos para que los descargues y los enlaces directos a los videos de YouTube.

firmware micropython

1. Firmware de Micropython

Raspberry Pi Pico Python SDK

2. Raspberry Pi Pico Python SDK

Display 7 Segmentos MicroPython

4. Display 7 Segmentos

Motor Paso a Paso MicroPython

5. Motores Paso a Paso (PaP)

6. Entradas Analógicas

Interrupciones MicroPython

8. Interrupciones

Timer

9. Interrupción por Timer

11. LCD I2C Raspberry Pi Pico

Placas que Soportan MicroPython

A continuación te dejo algunas placas que puedes conseguir para programar en MicroPython para que las compres desde China a un precio super barato usando el portal de Aliexpress. Verás que podrás conseguir una Raspberry pi pico, un NodeMCU ESP8266, un NodeMCU ESP32.

MicroPython

MicroPython es una implementación más pequeña de Python 3 creada para ser usada dentro de microcontroladores y pequeños sistemas integrados de forma optimizada para implementaciones rápidas de investigación y manipulación de datos.

Fue creado por Damien George en 2013 en el proyecto de Kick Starter donde consiguió recoger fondos para comenzar con la implementación de este proyecto.

Inicialmente Micropython operaba en un microcontrolador especifico de la compañia ST que le dio origen a Pyboard, que fue la placa oficial de MicroPython usando el microcontrolador STM32F405RG extendiendose posteriormente a otras placas como las basadas en ESP y actualmente la Raspberry Pi Pico.

Debido a que MicroPython es altamente eficiente es ideal para trabajar con microcontroladores como el RP2040 (Raspberry Pi Pico) o los ESP (ESP8266).

MicroPython nos ofrece características como implementación de mensajes interactivos, cálculos con números enteros de precisión arbitraria, cierres, comprensión de listas, de generadores, de manejo de excepciones y más. 

Es lo suficientemente compacto como para caber y ejecutarse en un chip de solo 256k de espacio de código y 16k de RAM.

Y esto es debido a que Micropython fue proyectado para ser compilado directamente en el microcontrolador. Donde el código fuente (.py) se almacena en el chip y es compilado en tiempo de ejecución (Operación Bare Metal: Sistema que no utiliza un sistema operacional)

Requisitos

Lo primero que vamos a necesitar es una placa que soporte Micropython. En este curso nos enfocaremos en la Raspberry Pi Pico principalmente y veremos un poco de la ESP8266. 

Raspberry Pi Pico

La placa Raspberry Pi Pico es la primera placa basada en un microcontrolador producida por Raspberry Foundation. En el corazón de la placa Pico se encuentra el chip identificado como RP2040, que tiene dos núcleos ARM Cortex-M0+ con una velocidad de reloj de hasta 133 MHz y se encarga de entregar funciones capaces de rivalizar con otras placas de desarrollo como Arduino.

Raspberry Pi Pico

Además, la placa cuenta con 256 KB de memoria RAM 2 MB de memoria Flash , un sensor de temperatura a bordo y un RTC ( contador en tiempo real ) de alta precisión. 

La Raspberry Pi Pico tiene un GPIO de 40 pines , 26 de los cuales son multifuncionales. Hay pines para comunicación SPI, I2C y UART, 3 entradas ADC con precisión de 12 bits y 16 canales PWM.

La Raspberry Pi Pico puede ser programada en Python y C / C ++ lo que la convierte en una opción muy versatil.

Especificaciones:

  • Raspberry Pi Pico
  • Microcontrolador RP2040 ARM Cortex-M0 + Dual Core
  • Reloj 133 MHz
  • Memoria RAM: 256 KB
  • Memoria FLASH: 2 MB
  • Desarrollo Python o C / C ++
  • Comunicación: 2 × SPI, 2 × I2C, 2 × UART, 3 × ADC de 12 bits, 16 × canales PWM controlables
  • GPIO de 40 pines (26 pines multifunción)
  • RTC (contador en tiempo real ) de alta precisión –
  • Sensor de temperatura integrado
  • PIO: 8 pines de máquina de estados programables
  • Dimensiones: 21 mm x 51,3 mm x 3,9 mm

NodeMCUESP8266 v3 Lolin

El módulo Wifi ESP8266 NodeMCU v3 Lolin es una placa de desarrollo que combina el chip ESP8266, una interfaz USB-serial y un regulador de voltaje de 3.3V. La programación se puede realizar mediante MicroPython, LUA o Arduino IDE, usando el cable micro-usb.

El NodeMCU tiene una antena incorporada y un conector micro-usb para la conexión al computador, además de 11 pines de E / S y un convertidor de analógico a digital ADC.

Especificaciones:

  • ESP8266 ESP-12F ( hoja de datos )
  • Estándar inalámbrico 802.11 b / g / n
  • Antena incorporada
  • Conector micro-usb
  • Modos de funcionamiento: STA / AP / STA + AP
  • Admite 5 conexiones TCP / IP
  • Puertos GPIO : 11
  • GPIO con funciones PWM, I2C, SPI, etc.
  • Voltaje de operación: 4.5 ~ 9V
  • Tasa de transferencia: 110-460800bps
  • Admite actualización remota de firmware
  • Convertidor analógico digital (ADC)
  • Distancia entre pines: 2, 54 mm
  • Dimensiones : 49 x 25,5 x 7 mm