Si no me emociona la programación, ¿es prudente pensar en una carrera en sistemas integrados?

Creo que estás un poco confuso de que te interesarán los sistemas integrados o no.

Le estoy dando consejos simples para verificar si debe seguir adelante con los sistemas integrados o no:

  • 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.

Después de completar el paso anterior, si su interés aumenta, realice la segunda etapa; de lo contrario, no piense en una carrera en Embedded Systems.

  • 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

Después de completar el paso anterior, si su interés aumenta, realice la tercera etapa; de lo contrario, no piense en una carrera en sistemas integrados.

  • En la tercera etapa, debe comprar una placa avanzada que tenga SO o RTOS. Recomiendo raspberry pi. Para comenzar, debe hacer alguna tarea de extracción de placa (Iedumping OS en la tarjeta SD, partición de la tarjeta SD, cargador de arranque, etc.). le brinda una experiencia de Linux. Luego, intente interactuar con la misma pantalla LCD con raspberry pi que le brindará experiencia en Linux, OS y lenguajes de script como Python.

Después de completar el paso anterior si su interés aumenta, entonces definitivamente debería elegir Embedded Systems como su proveedor.

La respuesta simple hubiera sido “NO” porque nuevamente es mucha programación. Sin embargo, dado que está interesado en Arduino y Robotics, la programación de Sistemas Embebidos podría ayudarlo. Me gustaría señalar algunas cosas.

  1. Arduino es una versión simplificada y resumida de C ++ en hardware. Es muy simple de usar, pero la mayoría de los detalles concretos están escondidos. Así que tenga cuidado si va a programar sistemas embebidos, puede que no siempre tenga la comodidad de un arduino. Tendrá que aprender en profundidad sobre la arquitectura y otros detalles del hardware subyacente.
  2. La razón por la que te puede gustar programar más Robotics / Arduino es que estas cosas son físicas. Puedes hacer que el mundo se mueva 🙂 y eso emociona a mucha gente, incluyéndome a mí. Entonces, la programación de SW, aunque es muy interesante dependiendo de lo que estás haciendo, es una capa de abstracción que puede ser aburrida a veces desde mi perspectiva.

Ahora que HW es tan barato, intente construir cosas que usaría usted mismo. Si eso te emociona; incrustado es el camino a seguir. Recuerda que construir cosas es la única prueba de fuego en la que creo, hacer un curso o ver videos no te ayudará a decidir.

Los sistemas integrados a nivel de bricolaje no son tan difíciles, pero a nivel profesional la programación se vuelve muy tediosa y complicada. Por lo tanto, yo diría que una inclinación por la programación es necesaria para un programador de sistemas integrados.

Los proyectos te enseñan mucho. Entonces, si ya ha programado un Arduino, entonces tal vez pueda desarrollar programas para la serie de microcontroladores Atmega de AVR y realizar algunos proyectos. Después de eso, si su interés aún persiste, puede probarlo en otros mirocontroladores que son más complejos que AVR.

También puede leer sobre algunos conceptos avanzados de Sistemas Embebidos y luego averiguar si desea elegir este campo como su vocación o no.

Siento que cuanto más explores, más seguro te volverás.