¿Cuáles son algunos proyectos de sistemas integrados de nivel principiante?

Suponiendo que es nuevo en incrustado, debe comenzar a seguir:

  • En la primera etapa, debe comenzar con la placa aurdino. Esta placa está disponible con bibliotecas de código abierto. Suponga que desea conectar la pantalla LCD a aurdino, luego debe llamar a la función LCD API y luego su trabajo está hecho. E intente conectar otro sensores para ellos. Estos le darán un conocimiento sobre sensores, interfaz de bus, configuración GPIO. Después de completar esto, tendrá una idea de nivel superior sobre incrustado.
  • En la segunda etapa, debe comprar una placa específica del controlador (por ejemplo, atmega32) e intentar interactuar con la misma pantalla LCD. En ese momento, debe diseñar su propio código o API. De ahí comprenderá cómo funcionan realmente el controlador (procesador) y los dispositivos se comunican
  • En la tercera etapa, debe comprar una placa avanzada que tenga sistema operativo o rtos. Recomiendo raspberry pi. Para comenzar, debe hacer una tarea de extracción de placa (Iedumping OS en la tarjeta SD, particionar la tarjeta SD, el cargador de arranque, etc.). le brinda una experiencia de Linux. Luego, intente conectar la misma pantalla LCD con raspberry pi, lo que le brindará experiencia en Linux, OS y lenguajes de script como Python.

Pruebe los pasos anteriores para diferentes sensores.

Después de completar los pasos anteriores, aprenderá los conceptos básicos (que es muy importante) de los sistemas integrados.

En orden creciente de dificultad:

  • Haz que un LED parpadee
  • Haga algunas conversiones AtoD (suponiendo que su MCU sea capaz de eso)
  • Realice alguna comunicación fuera del chip a través de SPI / CAN / UART
  • Intente obtener una línea de comandos personalizada y ejecutar RS232
  • Compre una pantalla de algún tipo e intente construir un controlador de gráficos para hablar con él
  • Construya Tetris: conecte un controlador de juego a través de USB, escriba el controlador USB para él, escriba la lógica del juego, escupe los gráficos en la pantalla que compró

El kit de inicio Arduino incluye una variedad de partes y proyectos útiles que se pueden hacer con esas partes. Sin embargo, si ya compró un Arduino, hay bastantes libros disponibles. Para una breve y dulce introducción al mundo de Arduino, pruebe “Comenzando con Arduino” de Massimo Banzi (cofundador de Arduino). Para una guía más detallada, “Arduino: una guía de inicio rápido” de Maik Schmidt incluye muchos proyectos interesantes que enseñan tanto hardware como software (es decir, programación C ++).

Vaya a descargar la hoja de datos ATmega328 de Atmel. Averigua qué sucede realmente cuando se aplica energía al Arduino. Averigua qué es el gestor de arranque, qué hace y por qué.

Si comprende la secuencia de eventos desde el reinicio de encendido hasta la conexión con el IDE de Arduino, habría adquirido bastante profundidad.

Diseño de memoria DDR3 en Altium Designer en una PCB de 10 capas. 😉