Trabajo en IoT desde el año 2015 y una herramienta que cambio la forma en que enfrentaba los desarrollos de software para placas y hardware en general es Platform.io . Es una aplicación de terminal y extensión para VS Code que permite trabajar con muchísimos dispositivos de hardware diferentes.
Permite entre otras funciones; descargar ejemplos, importar librerías como la mencionada en el curso y muchas otras, hacer unit testing, analizar el rendimiento, implementar integración continua entre otras.
Hice un ejemplo hace un par de años con una arquitectura de capas que dejaré aquí, pueden seguirme en Github: @felipeinf ya que estaré subiendo algunos ejemplos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?