La forma más directa de comenzar a programar microcontroladores sería
- Compre un tablero de evaluación uC barato, mejor, pero no necesariamente basado en ARM (pero, por favor, no compre Arduino o sus competidores, ya que necesitará aprender a programar C, no algunos lenguajes para aficionados y para comenzar es mejor si profundiza en los detalles hasta un registro único escrito).
- Luego descargue el proyecto de ejemplo más simple del sitio web del proveedor, generalmente será un programa que enciende y apaga un LED periódicamente.
- Lea el código, intente comprender qué hace cada línea, consulte los manuales de hardware y las guías de usuario para obtener detalles sobre los registros. Está bien si toma mucho tiempo por primera vez (un día entero, o dos, o una semana, dependiendo de sus antecedentes).
- Luego cierre el proyecto de ejemplo y haga el suyo con una funcionalidad similar. Puedes jugar con frecuencia o patrones parpadeantes. Una vez que hayas terminado, eres un programador incrustado =)
- Sin embargo, todavía hay mucho potencial de crecimiento. Usted puede:
a) Explore otros dispositivos, como UART, DAC / ADC, dispositivos externos conectados a través de I2C o SPI, etc.
b) Aprenda a usar las interrupciones, modifique el código de inicio para agregar nuevos controladores.
- Cómo medir, almacenar y transmitir valores de consumo de energía usando un microcontrolador
- Cómo prepararse para la entrada de CDAC para el sistema embebido
- ¿Cuál es el mejor entre los sistemas embebidos y el diseño VLSI para un estudiante completado y cómo?
- ¿Cuál es la mejor manera de crear un sistema operativo de propósito único para un dispositivo integrado?
- ¿Cuáles son las habilidades / conocimientos básicos necesarios para la programación integrada / sistemas / firmware?
c) Aprenda la arquitectura del procesador, escriba algunos ensamblajes.
d) Pruebe otras arquitecturas, como AVR, MSP430, procesadores DSP, FPGA.
e) Deje de usar IDE por un tiempo, escriba su propio archivo MAKE para comprender cómo funcionan el compilador y el enlazador.
f) Intente portar algunos RTOS a su placa o use un RTOS portado previamente.
g) Aprenda electrónica, implemente un dispositivo de comparación para su placa de evaluación (muchas placas proporcionan interfaces para eso) o incluso su propia placa principal. Para esto último, es posible que necesite usar microcontroladores en el paquete DIP, si no va a fabricar su propia PCB.
h) No “h” para el comienzo =)