¿Cuál es la mejor manera de aprender embebido?

Si eres estudiante y quieres aprender embebido para proyectos. Primero, consulte los conceptos básicos de programación de C como if..else, while loop, para bucle, matrices, funciones definidas por el usuario. Lo segundo es entender la teoría básica de la arquitectura del microcontrolador y su funcionamiento, leer los libros del microcontrolador 8051 y leerlo. Si está utilizando el microcontrolador 8051 inicialmente, el software Keil Compiler es la mejor solución. Implementar la programación básica de led encendido, apagado. Interconecte motores, relés, etc. en Keil y genere el archivo .hex de esos códigos.

Luego instale el software Proteus, que es un software de simulación, para que pueda probar su código antes de crear un hardware real. Proteus te ahorrará el 80% de tu trabajo. Una vez que su código esté funcionando bien, la siguiente tarea es ejecutarse en hardware.

Compre un kit de entrenamiento o una placa de desarrollo del microcontrolador 8051. Y un programador 8051. Entonces, haga que los códigos en Keil carguen el archivo .hex en el Microcontrolador 89c51 o 89s51 que coloque el IC en la placa de desarrollo y verifique el rendimiento de su código en el hardware en tiempo real.

Intenta implementar e interactuar con tareas más complejas. Al igual que los interfaces UART, I2C, SPI, MISO. Interfaz de relés, leds, interruptores, ADC, DAC.

Una vez que haya hecho todo este cambio a un microcontrolador de nivel superior como AVR, PIC, Arduino.

Todos esos microcontroladores tienen su propio software de compilación. Entonces, ve a través de los videos en línea y aprende a codificar.

En última instancia, la programación es un arte y puedes dominar simplemente practicando más y más .

* Referir a Keil, Proteus, videos de youtube

La electrónica integrada es un campo muy vasto y está altamente interconectado con diferentes campos como la programación, el aprendizaje automático, etc. Como he estado en este campo durante 3 años, la mejor manera de aprender integrado es comenzar con un arduino.

Ahora no estoy seguro si lo sabe (a juzgar por su pregunta). Un arduino es básicamente un microcontrolador , que es el cerebro de casi todas las aplicaciones integradas. Es esta pieza de hardware la que almacena todas las instrucciones necesarias para que funcionen las aplicaciones integradas. Hay una gran cantidad de tutoriales disponibles en arduino en google y youtube. A diferencia de otros microcontroladores, arduino es muy fácil de programar. Solo necesitas algunas habilidades de programación bastante básicas.

En primer lugar, familiarícese con la programación de arduino, que debería tomar solo una semana o dos (según su nivel de dedicación). Luego comienza a hacer proyectos siguiendo tutoriales en línea. A través de esta ruta, se familiarizará con diferentes sensores electrónicos (acelerómetros, módulos bluetooth, girosensores, sensores de temperatura, etc.), circuitos integrados (tales como circuitos integrados de conducción de motores L293d. Circuitos integrados ops. LM741 y LM328), motores, relés, etc. desarrollo de aplicaciones.

Después de alcanzar un nivel intermedio en arduino, también puedes usar softwares como MATLAB, Simulink y Labview para crear algunas aplicaciones integradas realmente geniales.

Arduino también puede facilitar su camino hacia el mundo de Internet de las cosas y los sistemas integrados inteligentes. Al principio puede parecer un juguete, pero el arduino es una pieza muy poderosa de hardware que incluso está siendo utilizada por los investigadores del IIT para desarrollar hardware militar.

Probablemente la mejor manera de comenzar es Arduino – Inicio y luego ir a la página de tutoriales. Youtube también tiene MUCHO contenido en arduino.

La mejor de las suertes.

La manera fácil e inútil:

Arduino.

La manera dura y fructífera:

Paso 1: tira tu tablero Arduino.

Paso 2: obtenga una placa de desarrollo AVR (preferiblemente con ATMega2560 o ATMega32 MCU para principiantes) y descargue Atmel studio.

Paso 3: descargue la hoja de datos del MCU en su placa de desarrollo.

Paso 4: Use los periféricos alternando bits individuales en los registros requeridos yendo a través de la hoja de datos. En ningún momento se le permite buscar el código en Internet (solo se estaría engañando).

Paso 5: Ahora usa múltiples periféricos a la vez. Por ejemplo, use una interrupción de temporizador para sondear los datos del sensor a través de ADC cada segundo y enviarlos a otra placa oa una PC (teraterm). Puedes hacer esto en 5 minutos en Arduino, pero ni siquiera aprenderás la e de la C. incrustada.

Paso 6: Repita los pasos 2 a 5 para algún otro controlador basado en ARM (no tan complicado como STM32).

¡Felicidades! Ahora has aprendido incrustado C.

Aprende los siguientes temas para aprender integrado a nivel principiante.

  1. Programación en lenguaje C.
  2. Cualquier controlador Easy Micro (por ejemplo, 8051, Arduino).
  3. Electrónica básica.
  4. Un poco de electrónica digital.
  5. Práctica. Empieza a hacer pequeños proyectos con Micro Controller.

Aprende los siguientes temas después de obtener confianza en lo anterior.

  1. Estructuras de datos en C (por ejemplo, lista enlazada).
  2. Fundamentos del sistema operativo (por ejemplo, proceso, subproceso, llamadas al sistema, comunicación entre procesos, programación de socket)
  3. Micro controladores avanzados (por ejemplo, STM32, MSP430, PIC32, AVR)
  4. Sistemas operativos en tiempo real (por ejemplo, FreeRTOS)
  5. Sistemas operativos linux
  6. Placas Linux integradas (p. Ej., Raspberry Pi, Beagle bone)

Para todos los temas anteriores, hay mucho material libre como libros, videos, artículos disponibles en la web. Puedes usar cualquier cosa.

Gracias.

A partir de mi propia experiencia, sugeriré que la mejor manera es comenzar desde lo básico y la basura.

Con esto quiero decir, si no estás familiarizado con los conceptos básicos del lenguaje C, entonces hazlo primero. Al igual que usi g si … usar condiciones, mientras bucles, etc.

Entonces ve por el microcontrolador más básico disponible. Sugeriré 8051. Mira, incluso puedes comenzar con un arduino, pero el problema es que es una placa de código abierto. Significa que hay muchas bibliotecas disponibles para todo tipo de cosas que deberías aprender a hacer tú mismo.

Así que si quieres el camino fácil, ve por el arduino y si es el correcto (no es tan fácil), elige un microcontrolador básico.