javacasm / CursoMicropython

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

micropython: Python para programar microcontroladores y sistemas embebidos

Licencia CC

Licencia CC by SA @javacasm Enero 2022

A día de hoy existen un amplia variedad de sistemas embebidos programables en Python, un lenguaje mucho más sencillo de usar que el tradicional C++ en el que se suelen usar estos sistemas.

Estos sistemas embebidos, como el ESP32 o la serie m5Stack o la muy popular ahora micro:bit con su mayor potencia y conectividad nos facilitan el uso de entornos de trabajo donde podemos programar de un modo más cómodo. Algunos de estos sistemas tienen un acabado casi industrial como m5Stack, mientras que otros están más orientados hacia la robótica más sencilla.

El usar un lenguaje de más alto nivel como Python, nos permite desarrollar proyectos más complejos con un menor conocimiento. Por ejemplo podemos utilizar con la misma sencillez que lo hacemos en Python acceso a ficheros o a base de datos, lo que nos posibilita a crear aplicaciones completamente embebidas en estos sistemas.

A lo largo de este curso aprenderemos a programar aplicaciones en plataformas como m5Stack, que permite la fácil conexión de módulos y complementos para la creación de aplicaciones profesionales o ESP32 muy popular en el mundo maker

Contenido

1. Introducción a micropython

  • Historia de micropython
  • Versiones y variedades
  • Placas y sistemas que lo soportan
    • ESP32
    • micro:bit
    • m5Stack
    • Raspberry Pico

2. Entornos de programación y primeras pruebas

  • Thonny
  • Otros entornos:
    • Visual Studio Code
    • Mu-Code
  • Instalación de firmware en equipos
  • Conexión remota y primeras pruebas
  • Hello python

3. Uso de entrada salida

  • Control de leds
  • Ejemplo: Hello Led
  • Listas y rangos en python
  • Uso de funciones en Python
  • Sentencias de repetición: bucles
  • Ejemplo: Control de relés
  • Entradas digitales
  • Ejemplo: uso de botones
  • Sentencias condicionales en python
  • Control de PWM
  • Ejemplo: control de motores
  • LEDs RGB
  • Ejemplo: Hello Colors

4. ADC y DAC

  • Tipos y formatos en python
  • Lectura de valores analógicos
  • Uso de clases en python
  • Sensores analógicos
  • Ejemplo: Control electrónico de alumbrado

5. Módulos y librerías

  • Módulos en python
  • Control de tiras de leds RGBs
  • Sensores atmosféricos
  • Ejemplo: estación meteorológica
  • Manejo de ficheros entrada y salida
  • Uso de tarjeta SD
  • Ejemplo: Registrador/Dataloger

6. Conexion a redes

  • Redes en python
  • Wifi
  • Ejemplo: Hora exacta desde servidor nntp
  • Bluetooth
  • Ejemplo: Control desde el móvil
  • Servidor web
  • Ejemplo: Publicación de contenidos de sensores

7. IoT y MQTT

  • Publicación en la nube
  • Ejemplo: publicación de datos atmosféricos
  • Conexión con broker MQTT
  • Ejemplo: control remoto de caldera por MQTT

8. Pantallas gráficas

  • Gráficos en python
  • Uso de pantallas OLED y TFT
  • Interface gráficos
  • Ejemplo: consola de control

9. Creación de modulos micropython

  • Conexión con librerías y módulos
  • Creación de módulos python
  • Compilación de firmware micropython

About


Languages

Language:Python 99.7%Language:Makefile 0.3%Language:C++ 0.0%Language:Roff 0.0%