Aprendí C a hacer proyectos de microcontroladores. ¿Qué debo aprender a hacer a continuación?

¡¡Felicidades!!

Como ha aprendido C para los microcontroladores, ahora tiene los conocimientos para controlar una MCU. Sabes que necesitas saber cómo usar ese conocimiento.

Un MCU por sí solo es inútil. Debe interactuar con el mundo exterior para ser útil. Debe tomar entradas (tanto digitales como analógicas) y emitir salidas.

Comience aprendiendo electrónica. LED primero y luego crea el “Hello world” oficial de MCU world: “The Blinky”

Luego agregue un interruptor a su proyecto de manera que el LED se ilumine cuando se presiona el interruptor. Haga que la MCU lea el estado del interruptor y luego tome medidas en el LED. Prueba diferentes métodos. Poling e interrupciones.

Aprenda a usar el módulo UART. Descargue un terminal en serie como realterm para enviar y ver los datos recibidos. Programe su MCU para enviar datos particulares al recibir datos particulares.

Interfaz de diferentes módulos con el MCU. Puede intentar tan simple como conectar un temporizador 555 (configurado en modo astable) a la MCU, calcular la frecuencia y enviarla por UART. Ahora varíe el valor de resistencia para cambiar la frecuencia del temporizador 555 y vea el valor cambiado en el terminal en serie.

Todo esto debería entusiasmarte bastante. Escríbeme si necesitas ayuda.

Aclamaciones

Me convertí en experto en ensamblador cuando construí una unidad de embrague y cambio controlada por microprocesador que se atornillaba a una transmisión manual, creando una transmisión automática sin ser una transmisión automática. Eso fue en 1977.

Tuve que descubrir cómo tomar las entradas del motor (RPM, vacío), las ruedas (MPH), una tabla de datos (puntos de cambio para mantener las RPM en un cierto rango para un MPH dado, a menos que el vacío caiga, lo que indica una aceleración). Tuve que enviar a los controladores que activaron el embrague, desacoplaron el embrague y activaron cuatro puntos de enlace de cambio diferentes.

Lo hice porque me preguntaba si podría hacerse, y quedé encantado con los resultados. 30 años después me estaba pateando por no patentarlo.

Eso es lo que necesitas: un proyecto. Si no hay “esta cosa” que quieres hacer, no tienes la razón de ser (¿no es genial que los franceses reconozcan la importancia de esto e inventen una palabra para eso?) Que debes continuar .

Sugeriría contribuir a algún software libre existente, preferiblemente en Linux.

Así que instale y use alguna distribución de Linux en su computadora y elija un proyecto de software gratuito para contribuir (encontrará muchos proyectos de software gratuito en github y sourceforge). Querrás leer la programación avanzada de Linux

Tenga en cuenta que la programación es difícil y que lleva diez años aprender a programar.

Si está interesado en los sistemas Linux embebidos, busque en Raspberry Pi.

¿Qué hay de aprender sobre protocolos de comunicación e implementarlos? SPI, I2C, UART, BLE, USB … Obtenga una placa de desarrollo y algunos módulos de su interés y realice algunos proyectos. Puerta controlada por NFC o lo que sea interesante.

Si no sabe a dónde se dirige, todos los caminos son buenos.

Piensa primero a dónde quieres ir, luego planifica tus pasos con cuidado. Entonces ejecuta.

Sin embargo, la mayoría de las personas falla en la ejecución.