Blog : Recurso Gratuito!
Webinar: Proyecto con microcontroladores

ENTORNOS DE DESARROLLO PARA uC

Programar en un lenguaje determinado, es dar una expresión a las ideas que uno concibe para resolver un determinado problema.

 

Esta expresión para las ideas, tendrán su forma de acuerdo al lenguaje en el que se escribe, a esta asociación entre “mi idea de cómo resolver algo” y “el código que debo escribir en la maquina”, se la denomina sintaxis.


Existen muchos lenguajes de programación. Generalmente el más utilizado para programar sistemas embebidos es el C o C++.Para entender un problema, primero hay q escribirlo, para luego hacer un análisis minucioso de la situación.


Existen diversas herramientas gráficas para poder abordar el problema, sin correr el riesgo de perderse en el mismo, y de esta manera no llegar a una solución satisfactoria.
 

ESTRUCTURA BÁSICA DE UN PROGRAMA EN C


Si abrimos un entorno de programación en C, vamos a poder ver que los programas principales del desarrollo tienen como nombre por default, main.c o main.cpp dependiendo de que el lenguaje sea C o C++ (POO) correspondientemente.


En la parte superior del mismo, puedo incluir librerías de funciones, prototipos, constantes y variables, que fueron desarrolladas por otra persona, o por nosotros mismos, pero con la intención de replicar esto una y otra vez sin necesidad de tener que sentarnos a programar nuevamente.

Vemos un sector reservado para los #include, otro sector destinado para los #define, luego de eso podemos observar que existe un main(), donde en el escribiremos nuestro programa.


Como vamos a realizar sistemas embebidos, lo que deseamos es generar un código que se repita en el tiempo controlando las variables, entradas y demás que deseemos una y otra vez, para ellos, este entorno, nos propicia la idea de “meter”, todas esas líneas de programación dentro de la rutina while(1), aquí dentro estaremos controlando de manera reiterada, el valor de una temperatura por ejemplo, o estaremos haciendo girar el eje de un motor, o estaremos controlando un final de carrera de algún actuador lineal, lo que sea, pero de manera reiterada y continua.

 

¿Dónde esta el main en el IDE de Arduino?

Para llegar a saber dónde está el main(), que es el setup(), que es el loop(), debemos empezar a indagar dentro de las carpetas donde se nos instaló el Arduino.
Si nos fijamos en la ruta: C:Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino

Esto nos da la idea de que podemos trabajar en el entorno de Arduino casi de la misma manera que en cualquier otro IDE, a los efectos de trabajar mas a nivel bajo con las funciones que nos provee cada microcontrolador y en ese caso poder avanzar sobre la optimización de nuestros sistemas embebidos.

Para tal fin, es recomendable seguir estos lineamientos a la hora de implementar soluciones.

  1. Usar Framework de cada uC. (*)
  2. Programación Orientada a objetos. (POO)
  3. Interrupciones (Externas – RTT/Timer).
  4. Máquinas de estado.
  5. Utilización de FreeRTOS.(Multitasking). 

Para conocer mas detalles sobre ejemplos de implementación de estos lineamientos accedé al video que adjuntamos.

 

 

Para descargar el material usado en el webinar junto con la presentación hace click en este link.

En breve estaremos ofreciendo otros webinar para que puedas capacitarte, estés donde estés!

 

Si deseas desarrollar estas capacidades sobre microcontroladores accede a nuestros Cursos


 

EDUTECH
IMAGINACIÓN
CONOCIMIENTO
CREATIVIDAD
CAPACITATE ESTÉS DONDE ESTÉS!