Hola, esta pregunta me recuerda una pregunta frecuente similar en CS.
“¿Qué lenguaje de programación aprendo?”
La respuesta para ambos es similar en que no importa cuál aprenda.
Cualquiera que sea la plataforma de microcontroladores que aprenda, aprenda y aprenda protocolos de comunicación y técnicas de interfaz populares.
Los microcontroladores son el medio para un fin. Conocer una plataforma por completo le permite a uno adaptarse a otras plataformas en el futuro.
Pero, sobre todo, haga cosas con lo mismo y manténgase actualizado con el progreso actual en el mundo incrustado (use Reddit o Hackaday)
- Sistemas Embebidos: Quiero construir un simple emisor de señal Wifi cuando la energía está conectada. ¿Qué equipo barato puedo comprar y cómo puedo configurarlo?
- ¿Qué se utiliza para almacenar el software para un sistema integrado?
- ¿Cuál es el mejor microcontrolador para trabajar hoy en día, ARM Cortex-M4 o AVR?
- ¿Cuáles son las calificaciones necesarias para un aspirante a ingeniero de diseño de sistemas integrados de nivel básico para descifrar las entrevistas?
- ¿Por qué no se pueden implementar los conceptos orientados a objetos en la programación integrada?
Dicho esto, le aconsejo que comience con microcontroladores relativamente modernos con buena documentación como AVR / PIC / ARM cortex (STM32 o freescale).
Arduino es una plataforma realmente excelente para principiantes y hay muchas bibliotecas y proyectos geniales. Sin embargo, Arduino es un trampolín, después de familiarizarse con arduino pasar a la programación de micro AVR directamente utilizando AVR studio o GCC y hacer productos del mundo real para resolver problemas reales.
De esa manera, uno aprende sobre el diseño de PCB y las complejidades del diseño con el suministro de stock de componentes disponibles y el tiempo de entrega.
TLDR; No importa qué microcontrolador se aprende si no sabe hacer un proyecto completo desde cero.