Programación de Microcontroladores ARM en lenguaje MicroPython
Dirigido a:
Profesionistas, estudiantes de ingeniería electrónica/mecatrónica o carreras a fin, así como entusiastas de los sistemas electrónicos embebidos, con conocimientos básicos de programación.
Meta:
Aprender a programar los Microcontroladores con arquitectura ARM utilizando el lenguaje de programación Python. Mediante el sistema operativo MicroPython como intérprete embebido en el Microcontrolador, se podrá realizar prácticas muy potentes y de manera muy fácil e intuitiva.
Objetivos:
Conocer los conceptos de básicos de programación del lenguaje Python orientado a sistemas embebidos.
Aprenderemos a instalar el sistema operativo Micropython en la tarjeta Ophyra cuyo microcontrolador corresponde a un ARM Cortex-M4 de STMicroelectronics.
Utilizar los recursos de hardware del microcontrolador STM32F407, como por ejemplo: Puertos de entrada salida, puertos de comunicación serial, convertidores de ADC, DAC, etc.
- Realizar prácticas muy rápidas, intuitivas y potentes, para explotar las características de la tarjeta Ophyra.
Contenido del curso:
I. Introducción a los sistemas embebidos comandados con el sistema MicroPython.
– Introducción a los Microcontroladores ARM.
– Introducción al sistema operativo MicroPython.
– Introducción al Controlador de Acceso Directo a Memoria o DMA.
– Tarjeta de desarrollo Ophyra.
– Descarga e instalación de MicroPython en la tarjeta Ophyra.
– Programando el primer “Hola Mundo”.
II. Puertos de propósito general
– Configuración de puertos y sus diferentes modos de operación.
– Configuración de pines como salidas digitales: LED-RGB, usando Delay y Toogle y la sentencia While.
– Configuración de pines como entradas: uso de los botones de Ophyra.
– Configuración en general de cualquier puerto de Ophyra.
– Control de servomotores utilizando las capacidades de los puertos.
– Práctica con el sensor ultrasónico HCSR04.
III. Manejo de los periféricos analógicos (ADC y DAC)
– Introducción al Convertidor Analógico-Digital o ADC.
– Introducción al ADC de Ophyra.
– Uso básico del ADC utilizando un solo canal.
– Uso básico del ADC utilizando el controlador DMA y temporizador por Timer.
– Introducción al Convertidor Digital-Analógico o DAC.
– Introducción al DAC de Ophyra.
– Uso básico del DAC: envío de una secuencia simple de datos.
– Uso básico del DAC: utilizando el DMA para generar una forma de señal.
IV. El puerto I2C de Ophyra para controlar dispositivos electrónicos.
– Introducción al puerto y protocolo de comunicación serial I2C.
– Introducción a los puertos I2C de Ophyra.
– Usando el Acelerómetro-Giroscopio MPU6050 de Ophyra.
– Usando la Memoria EEPROM de Ophyra.
V. La Pantalla TFT de Ophyra.
– Introducción al protocolo de comunicación serial SPI.
– Introducción al puerto SPI de Ophyra.
– Usando la pantalla TFT mediando las librerías integradas en Ophyra.
– Desplegando caracteres y gráficas en la pantalla TFT.
– Creando un mini osciloscopio.
VI. Manejo de la memoria micro SD en Ophyra
– Creación y escritura de archivos de Texto en la memoria micro SD.
– Lectura y reescritura de un archivo existente en la memoria micro SD.
– Tratamiento básico de datos de un archivo de texto (Búsqueda de caracteres o cadenas).
– Implementación de una librería básica para desplegar imágenes bmp.
VII. Puerto de comunicación serial RS232.
– Uso básico del puerto RS232 (envío de información).
– Uso del puerto RS232 (recepción de información).
Firmware necesario:
Software necesario:
Hardware recomendado:

- Jumpers
- Pinzas
- Potenciómetro
- Protoboard




Ophyra es la plataforma de desarrollo concebida para proyectos electrónicos de alto desempeño, diseñada y construida por Intesc Electronics & Embedded. Ophyra está dirigida a ingenieros, desarrolladores, investigadores y entusiastas de los sistemas
embebidos. Diseñada con el microcontrolador STM32F407VGT6 de STMicroelectronics uno de los fabricantes de semiconductores líderes de la industria. Este microcontrolador integra un ARM Cortex-M4® que ofrece características especiales que harán que tus proyectos se realicen en un corto tiempo y de forma fácil.

La potencia de cómputo de los procesadores ARM es bien conocida en todo el mundo. Desde 2009, el 90% de todos los procesadores de 32 bits son ARM. Éstos se utilizan ampliamente en electrónica de consumo: tabletas, teléfonos inteligentes, videoconsolas portátiles, calculadoras, reproductores digitales de música, sistemas de control automotriz, sistemas de control industrial como los PLCs, entre otras aplicaciones.
En particular, el microcontrolador de Ophyra cuenta con una Unidad de Punto Flotante (FPU) e integra un set de instrucciones orientados a DSP. La velocidad del reloj principal de Ophyra es 168Mhz y cuenta con una serie de dispositivos periféricos que te permitirán explorar toda la capacidad de procesamiento de este microcontrolador.
Ophyra - TFT

Modalidad
Online, accede desde cualquier dispositivo con internet.

Fecha de inicio
El curso no tiene fecha de inicio ni de término, puedes comenzar a aprender hoy mismo.

Duración
El tiempo límite para acceder al contenido es de 90 días, en caso de terminarlo en este tiempo, se tendrá acceso de por vida.