¿Cuáles son los mejores sitios y libros para aprender programación integrada?

A2A: La capacitación integrada es un tema amplio. No conozco ningún sitio o libro que cubra todo.

Esto es lo que recomendaré:

Piensa y elige lo que ya sabes y lo que quieres saber, solo elige un objetivo razonable. El mejor lugar que recomendaré es el sitio web de una empresa de semiconductores.

Suponiendo que usted es de la India, le recomendaré ST MICRO ELECTRONICS. Tienen distribuidores en Delhi que pueden venderle piezas en moneda india.

Compre el kit STM8 o STM32 en la página de inicio de soporte y recursos electrónicos en línea – element14. STM8 es un controlador de 8 bits y cuesta menos de Rs 1000 / – y STM32 es Cortex M4 de 32 bits y cuesta menos de Rs 1500 / -.

Descargue el paquete de demostración y juegue con los kits utilizando programas de ejemplo.

El siguiente paso debe ser un producto comercial que pueda usarse en su propio hogar. Recomiendo un voltímetro de CA simple. Todas las piezas estarán disponibles en su ciudad (ya tiene el kit STM8). Cuando enfrenta un problema, lea el libro, google y haga preguntas, es posible que no encuentre una solución lista ya que no existe una solución simple y lista (bueno, el mundo no es un ejercicio al final del capítulo y las respuestas no están disponibles en la facultad).

Sin embargo, encontrará una solución después de los esfuerzos.

Así que deja de buscar una solución lista, un sitio web o un libro y comienza a construir un proyecto.

>>> ¡Su búsqueda de un curso de programación de microcontroladores en profundidad termina aquí! <<<

El curso está diseñado para principiantes a audiencia avanzada.

Enlace de curso: Microcontrolador de masterización con desarrollo de controladores integrados: Curso de programación de microcontroladores en profundidad

Aprenda de Scratch Microcontroller & Peripheral Driver Development para GPIO, I2C, SPI, USART usando la Programación Embedded C

¿Que aprenderás?

  • Comprender las formas correctas de manejo y programación de periféricos MCU
  • Desarrolle controladores periféricos para su microcontrolador
  • Comprenda los pasos completos de desarrollo de controladores desde cero para GPIO, SPI, I2C y USART.
  • Aprenda a escribir encabezados de controladores periféricos, API de prototipos e implementación
  • Explore las hojas de datos de MCU, manuales de referencia, códigos de inicio para hacer las cosas
  • Aprenda formas correctas de manejar / configurar interrupciones para varios periféricos
  • Aprenda sobre IRQs periféricos / tabla de vectores / interfaces NVIC y muchos
  • Aprenda acerca de los registros de configuración / estado / control de varios periféricos
  • Desmitificando detalles de trabajo detrás de escena de SPI, I2C, GPIO, USART, etc.
  • Explore los secretos ocultos de las interfaces de bus MCU, las fuentes de reloj, las configuraciones de reloj MCU, etc.
  • Comprender las formas correctas de habilitar / configurar relojes periféricos / relojes seriales / velocidades de transmisión de varios protocolos seriales
  • Conozca los protocolos de bus MCU AHB, APB
  • Aprenda sobre diferentes relojes MCU como HCLK, PCLK, PLL, etc.
  • Aprenda a capturar / decodificar / analizar rastros de protocolos en serie en el analizador lógico
  • Obtenga información sobre formas rápidas de depurar problemas periféricos con estudios de casos

Requisitos

  • El conocimiento básico del controlador C y Micro podría ser una ventaja añadida pero no obligatoria.

Breve descripción por instructor del curso

Este curso desmitifica el funcionamiento interno del microcontrolador y sus periféricos.

Codificación de los periféricos PASO A PASO y desarrollo de controladores de software completamente desde cero extrayendo la máxima información de hojas de datos, manuales de referencia, especificaciones, etc.

Decodificación de protocolos mediante analizadores lógicos, depuración, pruebas junto con sugerencias y consejos.

Descripción larga:

El aprendizaje de la programación de sistemas integrados puede ser un desafío . Dado que es un campo relativamente poco complejo, todavía no hay un estándar de oro real sobre cómo se practican o enseñan las cosas, lo que puede frustrar a las personas que solo están tratando de aprender cosas nuevas y no pudieron conectar los puntos, y esta es la motivación detrás de creando este curso para ayudar a los ingenieros y estudiantes a aprender diferentes aspectos de los sistemas integrados al proporcionar conferencias avanzadas de alta calidad con un precio relativamente bajo.

Aprenda a su propio ritmo utilizando el método progresivo, con cada una de mis breves conferencias llenas de información.

¡Maestro detrás de escena trabajando!
Creé este curso porque creo que su tiempo es precioso y no debería tener que buscar para obtener una base práctica en la programación de sistemas integrados. En este curso, aprenderá a escribir su propio controlador de periféricos para la mayoría de los periféricos de uso común como GPIO, I2C, SPI, USART, etc. y lo interesante es que aprenderá todo desde cero.

Numero 3

rd

bibliotecas de fiesta!

¡Sin codificación ciega!

¡Escriba sus propias API de controlador al tratar con los registros periféricos de MCU!

Codifique e implemente API desde cero, sumergiéndose en la hoja de datos y el manual de referencia de la MCU. Explicaré a fondo cómo extraer la máxima información de las hojas de datos, manuales de referencia técnica para configurar y manejar periféricos. Estas técnicas las puedes utilizar y aplicar a cualquier MCU que tengas a mano.

En este curso, lo guiaré paso a paso sobre cómo configurar varios periféricos, como GPIO, SPI, USART, I2C, llevándolo al manual de referencia y a la hoja de datos. Desarrollaremos un código de controlador completamente funcional, interruptores de manejo, aplicaciones de muestra, todo desde cero para comprender el panorama general.

En cada conferencia, le aseguro que definitivamente aprenderá algo nuevo que definitivamente puede usar en su trabajo o proyectos. Te encontrarás manejando estos periféricos con mucha más claridad y podrás especular y depurar rápidamente el problema y te mostraré trucos y consejos para depurar los problemas más comunes usando herramientas de depuración como analizadores lógicos.

¡Este no es el estilo de programación Arduino!

Creo que Arduino es para la creación rápida de prototipos de productos, pero no para Mastering Working de microcontroladores y sus periféricos. A diferencia de la programación de Arduino, en la que se encuentran soluciones rápidas y creación de prototipos de productos utilizando bibliotecas de terceros, este curso es completamente diferente. En este curso, no se utilizan bibliotecas de terceros. Todo lo codificaremos consultando el manual de referencia técnica de MCU y crearemos nuestra propia biblioteca. El poder de este enfoque es que cuando las cosas salen mal en el trabajo de su proyecto debido a errores, puede especular rápidamente y depurar problemas como un profesional. Si algo en lo que somos buenos mis alumnos y yo es “depurar”. Para lograr buenas habilidades de depuración es muy importante que codifiques entendiendo cómo funcionan las cosas detrás de la escena, pero no solo usando ciegamente algunas bibliotecas de terceros y esa es la mayor APRENDIZAJE de este curso .

El curso está diseñado y explicado de tal manera que es genérico en cualquier tipo de microcontrolador. El código que desarrollamos puede usarse como plantillas para venir rápidamente con un controlador periférico para sus MCU en periféricos de chip.

Software / Hardware utilizado:
En este curso, el código se desarrolla de tal manera que se puede portar a cualquier MCU que tenga a mano. Si necesita ayuda para transferir estos códigos a diferentes MCU, ¡siempre puede comunicarse conmigo! El curso no está estrictamente vinculado a ningún tipo de MCU . Entonces, si ya tiene una placa de desarrollo que se ejecuta con el procesador ARM-Cortex M3 / M4, le recomiendo que continúe usándola. Pero si no tiene ninguna placa de desarrollo, consulte las siguientes placas de desarrollo.

1. Placa de descubrimiento basada en STM32F407xx (Esta es la placa utilizada en este curso)

Proveedor de MCU: STMicroelectronics

2. Placa de desarrollo STM32 Nucleo-64 (nueva en el mercado)

Proveedor de MCU: STMicroelectronic

3. FRDM-K64F: Plataforma de Desarrollo de la Libertad

Proveedor de MCU: NXP

4. STM32F429IDISCOVERY con LCD

Proveedor de MCU: STMicroelectronics

¿Quién es el público objetivo?

  • Profesionales interesados ​​en explorar sistemas embebidos
  • Aficionados y estudiantes que desean comenzar su carrera en el mundo integrado.
  • Si piensa en ‘incrustado’, piense en tomar este curso. no serás decepcionado
  • Este curso puede no ser adecuado para aquellas personas que buscan prototipos rápidos utilizando tableros como Arduino

Enlace de curso: Microcontrolador de masterización con desarrollo de controladores integrados: Curso de programación de microcontroladores en profundidad

Existen numerosos sitios web y libros que ofrecen información sobre sistemas integrados.

Algunos de los 7 mejores libros para aprender sistemas integrados que superan su carrera profesional – Codrey Electronics

Estos libros son buenos tanto para principiantes como para profesionales. Al leer estos libros, puede tener una visión general de los sistemas integrados. Luego, después de obtener suficiente conocimiento, comience a hacer mini proyectos.

Estas son algunas de las ideas del proyecto:

  • Interfaz LCD y visualización de texto
  • Interruptor de interfaz
  • Teclado de interfaz
  • Interfaz de visualización de siete segmentos
  • Interfaz de sensores y visualización de datos de sensores en LCD

Después de hacer mini proyectos, cree un sistema general utilizando las interfaces anteriores.

Por ejemplo, lea los datos de los sensores y muéstrelos en la pantalla LCD. Cuando se presiona cualquiera de las teclas, los datos del sensor correspondiente se muestran en la pantalla LCD.

Aprender La programación integrada es muy simple si sabes C. Aprende el lenguaje de la primera C profundamente.

Si eres bueno en C, entonces toma un pequeño microcontrolador como PIC12Fxx (pequeño significa bajo recuento de PIN, con periféricos básicos) y comienza a leer la hoja de datos.

Luego comience a hacer algún programa básico como LED parpadeante, interfaz de botón, ADC, temporizador, etc. Obtendrá muchos programas listos para dispositivos PIC.

Encontré este curso en Udemy,

“programación de sistemas embebidos en brazo cortex m3 / m4”

que enseña la programación del sistema integrado en el microcontrolador stm32f4 de 32 bits.

echa un vistazo si estás interesado.

Proyectos de microcontroladores PIC en C, segunda edición: básica a avanzada por Ibrahim, Dogan (2010) Libro en rústica: Amazon.com: Libros

este es un buen libro que se enfoca principalmente en proyectos prácticos

Creo que el curso sobre edX Embedded Systems – Shape The World es muy útil para aprender la programación de sistemas integrados.

Efectivamente, la mejor manera de aprender programación incrustada es haciendo proyectos usted mismo. En este proceso, una de las dificultades para los recién llegados es encontrar dónde comenzar y qué hacer. Para resolver esta pregunta, puede encontrar inspiración semanal en el boletín semanal Correo electrónico semanal de sistemas integrados.

Comencé mi carrera con “8051 sistema embebido por muhammad ali mazidi”. Es simple y claro comenzar a aprender sistemas embebidos. Una vez que comienzas a entender, Google es tu amigo.