Cardea

¿QUÉ
ES
MICROPYTHON?

¿Un lenguaje más?...

MicroPython nos permite ejecutar el mismo código en distintas placas con diferentes microcontroladores, algo que hasta el momento era prácticamente imposible.

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 el acceso a ficheros o a base de datos, lo que nos posibilita crear aplicaciones completamente embebidas en estos sistemas.

Placas y sistemas programables con MicroPython


micro:bit con MicroPython
micro:bit
m5Stack con MicroPython
m5Stack
Raspberry Pico con MicroPython
Raspberry Pico
ESP32 con MicroPython
ESP32
Pyboard con MicroPython
Pyboard

Curso
online de
MICROPYTHON

Aprende a programar microcontroladores con MicroPython

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. También aprenderemos a leer sensores, controlar motores y servos, utilizar pantallas gráficas y alfanuméricas, publicar datos en internet (IOT, MQTT, HTTP), controlar dispositivos remótamente, etc.
Contenido del curso
1

Introducción a micropython

Historia de micropython - Versiones y variedades - Placas y sistemas que lo soportan
2

Placas y sistemas programables con micropython

micro:bit - m5Stack - ESP32 - Raspberry Pico - Instalación de firmware en equipos
3

Entornos de programación de sistemas embebidos

Thonny - Visual Studio Code - Mu-Code - Conexión remota y primeras pruebas - Hello Python
4

Uso de entrada/salida

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

ADC

Tipos y formatos en Python - Lectura de valores analógicos - Uso de clases en Python - Sensores analógicos - Ejemplo: Control electrónico de alumbrado
6

Módulos y librerías

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

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
8

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
9

Display gráficos

Gráficos en Python - Uso de pantallas TFT - Gráficos en pantallas - Interface gráficos - Ejemplo: consola de control
10

Creación de modulos Python

Conexión con librerías C++ - Creación de módulos python

TUTOR DEL CURSO


José Antonio Vacas Martínez


Licenciado en Ciencias Físicas, con especialidad en Física Teórica, doctorado en Física Computacional por el Instituto Carlos I de la Universidad de Granada.

En los últimos años ha impartido, en modalidad a distancia, asignaturas de FP (DAM) sobre Programación de Dispositivos Móviles Android (PMDM) y Programación de Servidores en Red en Instituto FOC (PSP), un curso de Diseño e Impresión 3D en la Facultad de Ciencias de Granada, así como también cursos de programación de Arduino, Raspberry y Javascript para el Centro de Enseñanzas Virtuales de la Universidad de Granada.

En la modalidad presencial, ha impartido cursos para el profesorado sobre temas de Programación, Robótica, y Diseño e impresión 3D para IFES, Centros de Enseñanza del Profesorado (CEP) de Jaén (Jaén, Linares, Úbeda y Orcera), Granada, Córdoba y Antequera.

Ha sido director académico de Academia Android y ha dirigido el Departamento de desarrollo de software en Smart RTC y el departamento de análisis de datos de Assyce Fotovoltaica. También ha colaborado como profesor ayudante en el Experto Universitario en Robótica, Programación e Impresión 3D de la Universidad Internacional de la Rioja en las asignaturas de "Programación de dispositivos Android y comunicación con placas Arduino" y "Desarrollo de aplicaciones robóticas, domóticas, inventos caseros".

Actualmente está dedicado a tiempo completo a la formación, especialmente la del profesorado, elaborando y tutorizando cursos sobre temas relacionados con el mundo Maker: Impresoras y diseño 3D, robótica, Arduino, Raspberry Pi...

INSCRIPCIÓN AL CURSO

Contacta con
nosotros


Aún estamos preparando el curso y en breve abriremos el plazo de inscripción.
¿Quieres que te avisemos?
Introduce tu email:

La finalidad de la recogida y tratamiento de los datos personales que te solicitamos (dirección de correo) es para enviarte nuestros boletines sobre nuevos cursos en el Campus Tecnológico. La legitimación se realiza a través del consentimiento del interesado. Podrás darte de baja en cualquier momento a través del enlace correspondiente en todos los boletines. También podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@campustecnologico.es
Campus Tecnológico ©2014-2021 Formación en Nuevas Tecnologías