
MicroPython for the Internet of Things
Charles Bell
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~445
- Nivel
- Intermedio
De qué trata
Guía práctica de Charles Bell publicada por Apress que introduce el desarrollo de sistemas embebidos e Internet de las Cosas utilizando MicroPython (la implementación optimizada de Python 3 para microcontroladores). Está orientada a entusiastas del hardware maker, estudiantes y desarrolladores de software con conocimientos básicos de Python y nociones elementales de lógica de programación que desean controlar circuitos físicos sin tener que programar en lenguajes de bajo nivel como C o C++.
El texto comienza con la preparación del entorno, la instalación del firmware y el manejo interactivo de la placa a través del terminal REPL (Read-Eval-Print Loop). A continuación, profundiza en el control directo del hardware mediante la biblioteca 'machine' de MicroPython: configuración de pines digitales (GPIO), modulación por ancho de pulsos (PWM), conversión analógico-digital (ADC y DAC), interrupciones de hardware e interfaces de comunicación serie como I2C, SPI y UART. Además, explica los principios básicos de electrónica (resistencias, divisores de tensión, cableado en protoboard) y el manejo de red inalámbrica y sockets (`usocket`, `network`) utilizando placas con conectividad WiFi como Pycom WiPy y ESP8266.
A lo largo de la obra se construyen cuatro proyectos de laboratorio completos: un entorno interactivo de prueba con pulsadores y LEDs, un simulador de semáforo con máquina de estados finitos, un sistema de monitoreo de humedad de suelo para plantas y una estación climática conectada en red con sensores ambientales. El libro destaca por su claridad pedagógica y por explicar cómo gestionar las restricciones de memoria RAM mediante recolección de basura (`gc`). No aborda depuración avanzada por hardware (JTAG) ni integración con plataformas cloud comerciales complejas, por lo que resulta un punto de partida accesible que requiere contar con una placa compatible (Pyboard o ESP8266) y sensores básicos para ponerlo en práctica.
- MicroPython
- Python 3
- Internet de las cosas (IoT)
- Pyboard
- ESP8266
- WiPy
- GPIO
- I2C y SPI
- Consola REPL
- Sensores ambientales
- Manejo de hardware
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Hola Mundo interactivo de hardware
Configuración inicial y control de LEDs y pulsadores mediante buses GPIO e interacción directa a través de la consola interactiva REPL de MicroPython.
Simulador de semáforo de tráfico
Implementación de una máquina de estados con temporizadores que coordina la secuencia de luces vehiculares y peatonales utilizando LEDs en protoboard.
Monitor de suelo y salud de plantas
Sistema de supervisión que captura lecturas de humedad de la tierra y temperatura ambiental con entradas analógicas (ADC) para advertir sobre necesidades de riego.
Estación meteorológica conectada a red
Dispositivo IoT basado en WiPy y ESP8266 que integra sensores de presión barométrica y ambiente por I2C para transmitir datos climáticos mediante conexiones WiFi.

