¿Un gusto por Arduino se traduce en una carrera en sistemas integrados?

Gracias por A2A.

Puede traducir fácilmente su operador a sistemas integrados porque,

Has comenzado a explorar cosas en sistemas embebidos.

Supongo que ha trabajado en la placa Arduino y es de ECE, por lo que probablemente conozca los conceptos básicos sobre los sistemas integrados como,

  • C incrustado
  • Conceptos básicos de sensores
  • Comprensión del diagrama del circuito
  • Sensores de interfaz para Arduino
  • Protocolos de bus (UART)
  • Descargando el archivo Hex a Arduino
  • ADC
  • DAC
  • Lenguaje ensamblador

Así que felicidades !!!!!

sabe muchas cosas para traducir su operador a sistemas integrados.

Comencé a explorar Arduino después de completar mi B.Tech en ECE (en ese momento no tengo ningún trabajo) y ahora estoy escribiendo guiones en tableros complejos como pandaboard y haciendo proyectos complejos en Machine Learning con sistemas integrados.

Para que pueda traducir fácilmente su operador en sistemas integrados.

También vea mis respuestas relacionadas,

¿Cómo entro en el mundo de incrustado donde realmente puedo comenzar?

Soy un estudiante de ingeniería de tecnología de la información. ¿Puedo hacer una buena carrera en sistemas embebidos?

¿Cómo puedo obtener un trabajo más fresco en sistemas integrados?

¡¡¡La mejor de las suertes!!!

¡¡¡¡¡Seguid así!!!!!

Seré honesto.
No lo hace.

Detrás de toda esa belleza del diseño simple, Arduino esconde muchísimas cosas que no pueden entenderse sin un conocimiento decente de los aspectos técnicos de programación y hardware.

Arduino es esencialmente para artistas y tinkerers. Las personas que necesitan usar algo diferente a los PLC para sus pequeños productos / proyectos. Estas personas no necesitan saber cómo funcionan sus cosas desde el interior. Ese es el trabajo realizado por un diseñador de sistemas embebido real, diseñando todas las funciones, sus clases, el código C ++ / C a la herramienta / software de conversión de lenguaje de máquina e incluso los controladores para cargar el código.

Todo lo que realmente no se puede hacer simplemente usando arduino como usuario final. Así que convertirse en tales tipos también es difícil (con solo aprender arduino).

Mi consejo, usa tu arduino si lo deseas. Una vez que te sientas cómodo con él, comienza a abrir sus bibliotecas, mira debajo del capó. Intenta hacer el tuyo.
Más tarde, pase a mejores microcontroladores (ARM tal vez, también son baratos). Intente hacer todos los proyectos / productos que hizo con arduino utilizando un microcontrolador de este tipo.
Esto se puede lograr mediante la codificación. No hay atajos aquí. Usar las API de otra persona para su código trae muchos problemas más adelante. Practique la codificación al menos 2-3 horas todos los días. Preferiblemente en C o C ++.

Espero que esto ayude.
Todo lo mejor.

Esta es una pregunta que también considero. Tomé ECE, no estudié ninguna codificación adecuada y luego encontré sistemas integrados. Aún así, me gusta recoger esa pequeña placa de prototipos y hacer algo.

Intentar construir algo requiere interés y la aplicación del conocimiento correcto al respecto, por lo que si siente que el desarrollo central es un obstáculo demasiado grande para usted, vaya a los sectores de aplicación de sistemas integrados. Se trata de trabajar en sistemas que han sido diseñados como base para que otros sistemas se construyan sobre ellos.

Considere Arduino para esto, es solo una placa de prototipos, pero le da la opción de construir cualquier sistema que desee sobre ella.

Y ha comenzado C #, que le brinda una herramienta poderosa para desarrollar muchas aplicaciones .NET Framework, que es una extensión de los sistemas integrados centrales. Puedes inspirarte aquí .NET Micro Framework.

Y espero que este consejo ayude.

Tengo aversión a la programación. … He hecho mi B.Tech en ECE

¿Cómo pasaste por tu programa universitario? Tal vez no lo entiendo. Esta es una licenciatura en ingeniería informática, ¿sí?

Seré franco, incrustar es difícil. El tiempo real integrado es más difícil. El tiempo real grande e incrustado es muy, muy difícil. El ecosistema de Arduino es un gran recurso de aprendizaje, pero tiene toda la verdadera maldad y complejidad oculta debajo de la alfombra y escondida detrás de bonitas fachadas.

Ponga a un lado la documentación y tutoriales de Arduino. Elija en su lugar la hoja de datos atmega328p de Atmel; Este es el chip en el corazón de un Arduino. Un ECE recién graduado debería poder entender todo el documento. Una buena debería poder diseñar la placa y extraer la cadena de herramientas de compilación. Un ingeniero en ejercicio podría hacerlo.

Bueno, la intención es buena y el interés es genial. Solo espera mucho trabajo duro por delante.

Dios si! ¡Los microcontroladores AVR son malos! El hecho de que sea de 8 bits no significa que no valga la pena aprenderlo; de hecho es todo lo contrario. ¡Esas MCU de 8 bits llegaron para quedarse! Siempre entrarán en nuevos productos porque los microcontroladores de 8 bits son mucho más fáciles de integrar nuevos sensores, controladores LED y lo que no. ME ENCANTA C # y C ++. C # es bueno para los sistemas integrados para crear aplicaciones, e IoT es grande.

Si yo fuera donde tú, echaría un vistazo a mbed; Se lo recomiendo a todo el mundo. Tienen una biblioteca muy útil llamada RPC (Llamada a procedimiento remoto) que es excelente para conectar PC con MCU. Tienen una biblioteca .NET, por lo que C # sigue siendo muy útil en ese campo.

Embedded C ++ es el camino del futuro para programar MCU. Las personas solo usan C porque los expertos usaron C. Si esos expertos pudieran rehacerlo, usarían el Embedded C ++ moderno. No hay diferencia en el tamaño o la velocidad del código, pero C ++ es mucho más rápido de desarrollar. Si estuviese donde está, buscaría en Embedded C ++ 14. Embedded C ++ 14 es el acebo de la programación de sistemas embebidos. constexpr es una de las herramientas de C ++ más útiles que existen para programar MCU porque le permite almacenar cosas en ROM que solían ser un proceso manual difícil.

¿Ver las recetas de comida se traduce en ser un cocinero? ¿Poder patear una pelota de fútbol se traduce en ser el próximo Messi / Ronaldo (espero no tener debates sobre esto: P)

Supongo que estas preguntas alinearán una respuesta para usted.

Este es el primer paso hacia el desarrollo integrado. Es el nivel 1 del juego. A medida que avanzas, superas obstáculos, obtienes nuevas armas (de conocimiento) y derrotas al Jefe y alcanzas el siguiente Nivel. Si le gusta el desarrollo hacia Arduino, adelante, comience a construir. Cuanto más construyas, más hambre tendrás de aprender tableros más nuevos. Creo que estás en el camino en tu viaje para convertirte en un desarrollador integrado. Da los pasos, uno a la vez.