Cómo aprender el desarrollo integrado por mí mismo sin un mentor

Respuesta larga.

Es simple. Deja de leer libros y mira videos. Empieza a construir cosas.

Recoge algo que sea útil para tu escuela / universidad / hogar / comunidad / padres / amigos. Recoge algo que es requerido por personas reales y aceptarán el diseño creado por ti.

(es decir, evite la creación de productos como los robots de seguimiento de línea o los controladores de semáforos; no puede ponerlos en uso. Ninguno de los robots de seguimiento de líneas no está en uso y la policía de tráfico no permite que su diseño se pruebe en carreteras)

Asegúrese de que lo que elija sea un poco más difícil que lo que ya sabe (o ya construyó). No recoja una cosa que esté demasiado avanzada (construyendo algo para la Nasa Space Shuttle)

Establece una fecha objetivo, dile a cada uno, ponlo en tu facebook. Declara que ESTE ES SU OBJETIVO EN LA VIDA AHORA.

Ahora empieza a construirlo. Aprende lo que se requiere para hacerlo. Recoge los componentes que están fácilmente disponibles y lo último en tecnología. (Así que suelte 8051 ya que tiene 30 años y es demasiado caro).

No dejes que los amigos te desmotiven diciendo que es demasiado simple. Aprender conceptos de alta gama es demasiado fácil. Construir incluso cosas simples es demasiado difícil.

¿Necesita un mentor? No

Pero necesitas personas que te puedan ayudar. Así que sigue pidiendo apoyo a todos. Usa facebook, linkedin, quora y publica tus consultas. Encuentra personas en tu ciudad con la experiencia requerida. Pregúntales.

No te dejes fascinar por la tecnología del futuro. Algunas cosas que usted lee en documentos / revistas de tecnología acerca de la próxima tecnología, pero que aún no están disponibles comercialmente, no sirve para nada. (Ejemplo: carga inalámbrica, conductor sin autos)

Utilice la tecnología comercial actual, ya que estará fácilmente disponible y a precios asequibles.

¿Dónde está el beagle bone / linux en la respuesta? Bueno, no importa si desea construir un temporizador de luz de caja de escalera simple o un servidor web incorporado de gama alta, el método es el mismo.

Estas son mis opiniones. Los uso en mi negocio y en mi trabajo diario. No todos están de acuerdo conmigo. Tú eliges usar tu sentido común.

Aprender el arte del desarrollo de sistemas integrados sin un mentor es una tarea imposible de lograr ya que el producto real que puede ser utilizado por la industria / los consumidores es de naturaleza compleja.

Ser un estudiante a nivel universitario, se vuelve más desafiante para uno mismo comenzar.

Para comenzar, puedes elegir el mentor de entre las siguientes opciones:

  1. Libros como mentor (los libros muy buenos están escritos por el autor Muhammad Ali Mazidi [1] , cuyos títulos se dan a continuación)
    • Para el microcontrolador 8051- El microcontrolador 8051: un enfoque de sistemas, el microcontrolador 8051 y los sistemas integrados: uso de ensamblaje y C – VTU, microcontroladores e interfaces (para GTU)
    • Para el microcontrolador PIC, el microcontrolador PIC y los sistemas integrados: uso de ensamblaje y C para PIC8,
    • Para el microcontrolador AVR: el microcontrolador AVR y los sistemas integrados que utilizan Assembly y C: con Arduino Uno y Atmel Studio, el microcontrolador AVR y los sistemas integrados (edición anterior), el microcontrolador AVR y los sistemas integrados: Pearson Nueva edición internacional: uso de Assembly y C
    • Para ARM Microcontroller- Freescale ARM Cortex-M Programación incorporada: Volumen 3 (libros de Mazidi y Naimi ARM), ARM Lenguaje ensamblador ARM Programación y arquitectura: Volumen 1 (libros de ARM), TI MSP432 ARM Programación para sistemas integrados: Volumen 4 (libros de ARM) , Programación ARM de Atmel para sistemas integrados: Volumen 5 (Serie ARM Mazidi y Naimi), Programación ARM Ti Tiva para sistemas integrados: Programación ARM Cortex-M4 Tm4c123g con C: Volumen 2 (Serie ARM Mazidi y Naimi).

    2. Recursos de Internet como mentor (la mayoría de las cosas están disponibles en varios sitios web y canales de YouTube de forma organizada y no organizada). Debes ser lo suficientemente sabio como para utilizarlo a tu favor.

    3. Persona profesional y experimentada como mentor , que trabaja en la industria para desarrollar productos de sistemas integrados (puede encontrarlos en la base de datos de exalumnos universitarios, consultar por el profesor / profesor universitario, de amigos de la familia / vecinos / comunidad, plataformas de redes sociales en línea, creador espacio )

    4. Un instituto de capacitación profesional como Mentor como Embedded Technology Foundation, [2], que comprende su necesidad y proporciona todos los recursos para desarrollar habilidades para dominar el arte del desarrollo de sistemas integrados.

    Notas al pie

    [1] Muhammad Ali Mazidi – Wikipedia

    [2] El mejor instituto de formación integrado en la India

    El Beaglebone Black (BBB) ​​es una gran manera de ir. Al igual que la frambuesa, el ecosistema es grande, por lo que la ayuda es abundante cuando la necesita. A diferencia de la Raspberry, el BBB es realmente abierto, por lo que te permite profundizar en el sistema si así lo deseas. Esto se aplica también al procesador. TI es mucho más cercano que Broadcom, bueno, todo.

    Además, el BBB no tiene instalado el conector JTAG; El Beaglebone original lo hace. Si se siente cómodo con un poco de soldadura, los kits de conectores JTAG están disponibles para el BBB. También necesitará el emulador JTAG / USB TI XDS100v2. Aunque no te preocupes realmente por esto. No necesitarás esto a menos que estés trabajando en el nivel del gestor de arranque (UBoot).

    Además de las muchas referencias y tutoriales disponibles en línea, sugiero una suscripción a Safari. Los libros, texto largo, tienden a presentar el material de una manera más organizada y pensada a través de la moda. Los fragmentos de los blogs y las wikis de soporte pueden profundizar, pero pueden sentirse inconexos si aún no tienes el fondo.

    Esta última pieza es importante. Linux en una máquina de clase BBB es una preocupación mucho más complicada y grande que tener un AVR sin OS.

    Ahora, como has descubierto, la lectura no es suficiente. La diferencia entre saber algo y saber algo está en el hacer. Consigue el BBB.

    Tenga en mente un proyecto en particular, digamos, conducir un servo usando el PWM integrado.

    • Configuración de la herramienta de compilación cruzada. Consiga el manual técnico Sitara AM3359.
    • Juntar el hardware. Conduce el servo haciéndolo de manera fácil primero, ya sea con Bonescript o Python.
    • Hazlo por el camino siguiente. Descubra cómo exactamente Bonescript está implementando el software de capa inferior. Esto te ayudará a profundizar en los controladores de dispositivos, la arquitectura Sitara, los verdaderos elementos básicos.

    Estoy completamente de acuerdo con las otras respuestas, pero agregaré que no solo “necesita” comenzar un proyecto de su elección y sumergirse en el extremo profundo: piense en unirse a grupos en Encuentre a su gente – Meetup o únase a un local grupos de tipo hackerspace para ayudar a fomentar una red de recursos que pueden ayudarlo cuando se atasca.

    Hubo un poco de discusión en mi provincia natal de Canadá acerca de dividir la certificación P.Eng en dos: practicar y sellar (a falta de una palabra mejor) ingeniería. Las razones son simples; Los ingenieros en ejercicio no solo realizan diseños teóricos, sino que también los implementan en el mundo real. Solo estampando, solo diseñe o revise los diseños, pero nunca se adentre en el mundo real.

    Como mi mentor Yoda dijo una vez: “no hay intento, solo haz … mmmmmhhhh?”

    He reunido algunos pasos que creo que uno debe seguir para ser bueno en el desarrollo integrado. Puede que ya los tenga cubiertos ya que ha trabajado en microcontroladores, pero creo que aún debe seguir los pasos y evaluar en qué posición se encuentra en esa habilidad en particular y si necesita trabajar en ella o saltar y pasar a la siguiente. nivel. También he mencionado algunos recursos (en su mayoría libros) que me parecen buenos. Aquí está el enlace a esa respuesta.

    La respuesta de Aashish Patel a los sistemas integrados: ¿Qué pasos hay que seguir para convertirse en un desarrollador de sistemas integrados?

    Una vez que tengas todos ellos cubiertos. Creo que puedes comenzar a jugar con los tableros (BBB o RPi o ambos). Elija un proyecto basado en la plataforma de referencia o incluso mejor si puede pensar en su propio proyecto. Comience a poner en acción las cosas que aprendió, así es como creo que puede mejorar sus habilidades. Haga todo usted mismo, elija los periféricos que serán necesarios, interconecte con la placa, diseñe el software y haga que el proyecto funcione. Hay toneladas de ideas de proyectos disponibles en línea basadas en RPi y BBB, sugeriría revisarlas y crear su propio proyecto en lugar de seguir las instrucciones.

    Espero que esto ayude.

    ¡¡¡Feliz aprendizaje!!!