10 - Introducción a los sistemas microprogramables

Volver al curso

A nivel de hardware

Estos son los tres equipos con los que vamos a trabajar durante lo que queda de curso:

Arduino, ESP32, Raspberry Pi 3 A+
Arduino, ESP32, Raspberry Pi 3 A+
Arduino Uno ESP32 (WROOM32) Raspberry Pi (3 A+)
Procesador 16 MHz 2x 240 MHz (32 bits) 4x 1.4 GHz (64 bits)
Memoria 2 kB RAM, 32 kB flash (no volátil) 512 kB RAM, 1-16 MB flash (no volátil) 512 MB RAM, SD para almacenamiento no volátil
Entradas y salidas digitales Niveles TTL 0-5 V Niveles TTL 0-3.3 V Niveles TTL 0-3.3 V
Comunicaciones Puertos serie TTL/UART, SPI, I2C, múltiples GPIO Wi-Fi, Bluetooth, puertos serie TTL/UART, SPI, I2C, múltiples GPIO Wi-Fi, Bluetooth, USB, puertos serie TTL/UART, SPI, I2C, múltiples GPIO
¿Sistema microcontrolador o microprocesador? Microcontrolador Microcontrolador Microprocesador
Deep sleep (batería para meses) No
Lenguajes de programación típicos C (Arduino C) C (Arduino C), MicroPython Python, C
Precio aproximado 23 € 9 € (con USB) o 4 € (sólo con TTL/UART) 30 €

Muy rapidito:

Diferencias fundamentales entre microcontroladores y microprocesadores:

Al final no es muy distinto de un PC…

Periféricos

Habrá de todo…

A nivel de software

Escribiremos los programas que permitirán funcionar al hardware que hemos visto (micros y periféricos). Los lenguajes que utilizaremos son:

No vamos a tratar lenguaje ensamblador, que es el que realmente entiende la máquina, pero lo veremos de pasada.

Esto es un IDE (integrated development environment), o entorno de programación:

Arduino IDE
Arduino IDE

El IDE incorpora todo lo necesario para escribir y probar el programa. El editor de texto sólo es para edición, pero también se usan en programación. Ejemplos: Sublime Text, Notepad++.


Volver al curso