Detalle del libro
Ver Índice
ACERCA DEL AUTOR
CAPÍTULO 1. INTRODUCCIÓN
CAPÍTULO 2. EL ENTORNO DE PROGRAMACIÓN
PARTE I. PERIFÉRICOS
CAPÍTULO 3. CARACTERÍSTICAS DEL ESP32-S3
CAPÍTULO 4. ENTRADAS Y SALIDAS DIGITALES
4.1 ENTRADAS EN PULL-UP Y PULL-DOWN
4.2 CONFIGURACIÓN DE LOS GPIO
4.3 EJERCICIOS
CAPÍTULO 5. DEPURANDO UN PROGRAMA
5.1 DEPURANDO A TRAVÉS DEL TERMINAL SERIE
5.2 DEPURANDO A TRAVÉS DE JTAG
5.3 EJERCICIOS
CAPÍTULO 6. ENTRADAS ANALÓGICAS
6.1 CONFIGURACIÓN DEL ADC POR MEDIDA PUNTUAL
6.2 CONFIGURACIÓN DEL ADC POR DMA SIN BLOQUEO
6.3 EJERCICIOS
CAPÍTULO 7. TEMPORIZADORES
7.1 CONFIGURACIÓN DE LOS GPT TIMER
7.2 ASPECTOS A TENER EN CUENTA EN LA CONFIGURACIÓN DEL GPT TIMER
7.3 CONFIGURACIÓN DEL SYSTEM TIMER
7.4 EJERCICIOS
CAPÍTULO 8. PWM
8.1 CONFIGURACIÓN DEL PWM
8.2 EJERCICIOS
CAPÍTULO 9. CONTADORES
9.1 CONFIGURACIÓN DEL PCNT
9.2 EJERCICIOS
CAPÍTULO 10. WATCHDOG
10.1 INTERRUPT WATCHDOG TIMER (IWDT)
10.2 TASK WATCHDOG TIMER (TWDT)
10.3 RTC WATCHDOG TIMER (RTC_WDT)
10.4 EJERCICIOS
CAPÍTULO 11. MODO SLEEP
11.1 DESPERTAR DESDE DEEP SLEEP USANDO UN TIMER RTC
11.2 DESPERTAR DESDE DEEP SLEEP USANDO ENTRADA DIGITAL
EXT0
11.3 VARIABLES EN MEMORIA EN MODO SLEEP
11.4 EJERCICIOS
CAPÍTULO 12. LED INTELIGENTE WS2812B
12.1 CONFIGURACIÓN DEL LED WS2812B INTEGRADO
12.2 EJERCICIOS
CAPÍTULO 13. SENSOR DE TEMPERATURA INTERNO
13.1 CONFIGURACIÓN DEL SENSOR DE TEMPERATURA
13.2 EJERCICIOS
CAPÍTULO 14. MODULACIÓN SIGMA-DELTA5
14.1 CONFIGURACIÓN DE SIGMA-DELTA
14.2 EJERCICIOS
CAPÍTULO 15. LA MEMORIA EN EL ESP32-S3
15.1 ESTRUCTURA DE LA MEMORIA
15.2 SISTEMA DE ARCHIVOS SPIFFS
15.3 UTILIZACIÓN DEL SISTEMA DE ARCHIVOS SPIFFS.
15.4 MEMORIA NO VOLÁTIL
15.5 EJERCICIOS
CAPÍTULO 16. CONVERTIDOR DAC
PARTE II. COMUNICACIONES
CAPÍTULO 17. UART
17.1 CONFIGURACIÓN DE LA UART POR POLLING
17.2 CONFIGURACIÓN DE LA UART POR INTERRUPCIONES
17.3 EJERCICIOS
CAPÍTULO 18. COMUNICACIÓN USB NATIVA
18.1 CONFIGURACIÓN DEL EMULADOR DE PUERTO SERIE MEDIANTE USB NATIVO
18.2 CONFIGURACIÓN DE EMULADOR DE JOYSTICK MEDIANTE USB NATIVO
18.3 EJERCICIOS
CAPÍTULO 19. COMUNICACIÓN I2C
19.1 CONFIGURACIÓN DE LA COMUNICACIÓN I2C
19.2 EJERCICIOS
CAPÍTULO 20. COMUNICACIÓN IEEE 802.11 B/G/N (WI-FI)
20.1 CLIENTE HTTPS
20.2 SERVIDOR WEB
20.3 SERVIDOR UDP
20.4 EJERCICIOS
CAPÍTULO 21. COMUNICACIÓN POR BLUETOOTH
CAPÍTULO 22. BUENAS PRÁCTICAS DE PROGRAMACIÓN
EMBEBIDA
22.1 ARQUITECTURA DEL PROGRAMA.
PARTE III. FREERTOS
CAPÍTULO 23. FREERTOS. TAREAS
23.1 INTRODUCCIÓN
23.2 CREANDO TAREAS EN FREERTOS
23.3 EJERCICIOS
CAPÍTULO 24. COLAS, MUTEX Y SEMÁFOROS
24.1 COLAS EN FREERTOS
24.2 MUTEX EN FREERTOS
24.3 SEMÁFOROS EN FREERTOS
24.4 EJERCICIOS
CAPÍTULO 25. PLANIFICADOR, PRIORIDADES Y ESTADÍSTICAS
25.1 ESTADÍSTICAS EN FREERTOS
25.2 TIME SLICING
25.3 PRIORIDADES Y PREEMPTION
25.4 PRIORIDADES E INTERRUPCIONES
25.5 GESTIÓN DE LA UART MEDIANTE EVENTOS
25.6 TAREAS DE DIFERENTE PRIORIDAD CON EJECUCIÓN PROTEGIDA
25.7 EJERCICIOS
CAPÍTULO 26. ASPECTOS AVANZADOS DE FREERTOS
26.1 LA MEMORIA EN FREERTOS
26.2 INANICIÓN O STARVATION
26.3 CERROJO O DEADLOCK
26.4 INVERSIÓN DE PRIORIDAD
26.5 EJERCICIOS
GLOSARIO
BIBLIOGRAFÍA
MATERIAL ADICIONAL
Este libro es una guía completa para aprender a programar microcontroladores desde una perspectiva práctica. Concebido a partir de la experiencia y del trabajo en entornos industriales, el libro propone un recorrido progresivo que conecta el hardware con el software, siempre a través de ejemplos reales y funcionales.
La obra se apoya íntegramente en ESP-IDF y en el uso de Visual Studio Code. A lo largo de sus capítulos se estudian en profundidad los principales recursos del ESP32-S3: entradas y salidas digitales y analógicas, temporizadores, PWM, contadores, watchdogs, modos de bajo consumo, memoria interna y externa, sistema de archivos SPIFFS, DAC y periféricos avanzados como USB nativo o modulación sigma-delta.
El libro dedica un bloque completo a las comunicaciones, abordando UART, I2C, USB, Wi-Fi y Bluetooth, con ejemplos prácticos que incluyen clientes HTTPS, servidores web y UDP, así como aplicaciones móviles sencillas. En la última parte se introduce FreeRTOS, explicando tareas, colas, mutex, semáforos, planificación, prioridades y problemas clásicos como la inanición, el deadlock o la inversión de prioridad.
Con más de 30 ejemplos completamente funcionales, esta obra está dirigida a todas las personas que deseen adquirir una base sólida y actualizada del microcontrolador ESP32-S3 para el desarrollo de aplicaciones embebidas robustas, escalables y cercanas a la realidad industrial.
El libro contiene material adicional que podrá descargar accediendo a la ficha del libro en www.ra-ma.es
El e-book de esta obra es accesible y cumple con la norma WCAG 2.2 nivel AAA.