Como programar un microcontrolador con arduino

Como programar un microcontrolador con arduino

Como programar un microcontrolador con arduino

arduino portenta h7 abx00042

Arduino es una plataforma de código abierto utilizada para construir proyectos de electrónica. Arduino consta de una placa de circuito físico programable (a menudo denominada microcontrolador) y de un software, o IDE (Entorno de Desarrollo Integrado) que se ejecuta en el ordenador y que se utiliza para escribir y cargar código informático en la placa física.

La plataforma Arduino se ha hecho muy popular entre las personas que se inician en la electrónica, y con razón. A diferencia de la mayoría de las placas de circuitos programables anteriores, el Arduino no necesita una pieza de hardware separada (llamada programador) para cargar nuevo código en la placa: basta con utilizar un cable USB. Además, el IDE de Arduino utiliza una versión simplificada de C++, lo que facilita el aprendizaje de la programación. Por último, Arduino ofrece un formato estándar que descompone las funciones del microcontrolador en un paquete más accesible.

Lo creas o no, esas 10 líneas de código son todo lo que necesitas para hacer parpadear el LED de tu Arduino. Puede que el código no tenga mucho sentido ahora mismo, pero, después de leer este tutorial y los muchos más tutoriales de Arduino que te esperan en nuestra web, ¡te pondremos al día en un abrir y cerrar de ojos!

pic microcontr…

El microcontrolador de la serie 8051 es muy básico y ampliamente utilizado para la enseñanza en la India y otros países. Pero a veces la programación de un microcontrolador 8051 se convierte en una pesadilla para los estudiantes, ya que es difícil encontrar un programador de bajo costo adecuado para los microcontroladores 8051. Una solución son los microcontroladores de la serie P89V51RD2 de Philips, que se pueden programar a través de un puerto serie normal, pero el coste de los microcontroladores es elevado y la disponibilidad de los mismos no es muy impresionante.

Los microcontroladores de la serie 89SXX de Atmel tienen una interfaz SPI integrada para programar el microcontrolador. Esto proporciona una interfaz muy fácil de programar los controladores y también se puede programar a través de los programadores de microcontroladores de la serie atmega utilizando USB-ASP y otras formas. En esta guía proporcionamos los sencillos pasos para programar los microcontroladores AT89S51 y AT89S52 utilizando Arduino.

A continuación, conecte el diagrama de circuito básico para el microcontrolador como se muestra en la figura. También puede conectar los LEDs a cualquier puerto, con el fin de probar el circuito después de la programación. La figura muestra el diagrama de conexión para el microcontrolador at89s51/52.

arduino

No cabe duda de que Arduino se ha convertido en una herramienta de creación de prototipos rápida y fácil de usar, gracias a su comunidad de usuarios. Hoy en día, debido a su naturaleza de código abierto, la plataforma no sólo se limita a las placas Arduino, sino que otras placas de desarrollo como la NodeMCU, ESP8266, STM32, MSP430, etc. también pueden ser programadas desde el IDE de Arduino. Si estás interesado en saber cómo, puedes seguir los siguientes enlaces.

Sin duda, el IDE de Arduino es genial para los principiantes, pero aún así, para el desarrollo profesional, es bueno trabajar con entornos de desarrollo y compiladores nativos. Como el MPLABX para microcontroladores PIC y el Code Composer studio para microcontroladores TI. El uso de la plataforma nativa nos permite trabajar a nivel de registro (incluso a nivel de ensamblador si es necesario) permitiendo que el programa sea más efectivo en cuanto a memoria. Por eso, cuando empezamos la serie de tutoriales sobre el microcontrolador STM8S, la plataforma elegida fue STVD y el compilador Cosmic C, ambos de descarga y uso gratuitos. Lamentablemente, el STVD es un IDE muy antiguo y parece de los años 90 cuando se trabaja con él. Además, la herramienta de programación STVP tampoco está bien integrada con el IDE y hay que usarla por separado. Esto aumenta el tiempo de compilación y carga y hace que el desarrollo y la depuración sean un dolor.

arduino leonardo

TweetDespués de leer mi reciente tutorial sobre el uso de código de Arduino en microcontroladores que no son Arduino, uno de mis lectores me preguntó si es posible utilizar Arduino como un programador ISP para programar estos microcontroladores, en lugar de utilizar un programador AVR dedicado por separado.

Por defecto el IDE de Arduino viene con un sketch ISP. Todo lo que necesitas hacer es abrirlo en tu IDE Arduino (o usando mi makefile Arduino), luego conectar tu Arduino a tu ordenador y luego cargar el sketch a tu Arduino.

Si quieres programar ATMega 16/16A, entonces puedes usar mi «Arduino extra core». También he escrito un tutorial separado explicando cómo usarlo. O si quieres programar microcontroladores ATtiny, entonces puedes usar el núcleo ATtiny de David Mellis, uno de los cofundadores de Arduino.

Mi makefile de Arduino también soporta la carga de bocetos a través del programador ISP de Arduino. Sigue todas las instrucciones normales y luego define ALTERNATE_CORE e ISP_PORT en tu makefile y ejecuta make ispload target.

Acerca del autor

admin

Ver todos los artículos