Hackeando Corrutinas en C: Un Experimento Loco con Macros

2025-07-13

Este artículo describe el ingenioso uso de macros en C por parte del autor para implementar corrutinas en el desarrollo de software embebido, evitando la necesidad de un RTOS y simplificando la lógica de flujo de control compleja. El autor ilustra la complejidad del enfoque tradicional de máquina de estados con un ejemplo de parpadeo de LED, y luego usa macros para transpilar el código de corrutina en máquinas de estados explícitas, logrando una funcionalidad similar a la asincrónica. Si bien este método es verboso, demuestra la posibilidad de programación concurrente sin un RTOS y muestra la creatividad del programador y la profunda comprensión de las técnicas de bajo nivel. El artículo concluye recomendando Rust para el desarrollo serio de corrutinas.

Desarrollo