Manual Basico

EN CONSTRUCCIÓN


Pinguino pic como plataforma de desarrollo esta pensada para poder desarrollar en base a un lenguaje  muy similar al utilizado en Arduino (estructura de lenguaje en c) pero con algunas diferencias propias del micro-controlador.

Para iniciar con este manual de inicio , se debe tener previamente instalado el IDE de programación de pinguino; en este manual se utilizara el ide 2x de Pinguino descargado de la pagina oficial.

La dirección de Pinguino pic es http://www.pinguino.cc/ al momento de terminar este manual la version de ide se encuentra en la version 11 beta.


Sin mas preambulo demos comienzo a este manual.

TEMAS DEL MANUAL BÁSICO

1.Entorno de Programación
2. Carga de Bootloader
3. Estructura de programa.
4. Compilación y carga del programa al micro-controlador.
5. Operadores
5.1. Operadores aritméticos
5.2. Operadores de bit
5.3. Operadores de Comparación
5.4. Operadores Lógicos
6. Tipos de Sentencias
6.1. Sentencias condicionales
6.2. Sentencias de bucle
7. Tipos de datos
8. Declaración de variables y constantes
9. Funciones principales
9.1. Funciones de entrada y salida Digital
9.2. Funciones de entrada y salida Análoga.
9.3. Funciones de Retardo.
9.4. Función de Mapeo.
10.  Librerías en Pinguino
10.1.  Librería CDC
10.2.  Librería LCD
10.3.  Librería Servo
10.4. Librería Serial.
11. Ejemplos de Programación


_________________________________________________________________________________

1. ENTORNO DE PROGRAMACIÓN.
Pinguino posee un entorno de programación conocido como IDE, el cual le permite al programador desarrollar código en estructura de lenguaje c para su posterior compilación y descarga al micro.

El entorno esta desarrollado en un lenguaje conocido como Phyton, pero esto es solo un dato informativo y no es vital para el desarrollo del tema.

En el programa se ejecutaran dos ventanas, una es una ventana de comando propia de Phyton y la segunda es el entorno de programación propiamente dicho basado en estructura de ventanas.

La siguiente es la interfaz del programa una vez en ejecución.
[imagen de interfaz]

Para poder cerrar el programa se sugiere nunca cerrar la ventana de comando, se debe cerrar desde la ventana del entorno de programación.

_________________________________________________________________________________
2.  CARGA DE BOOTLOADER.

El bootloader en un programa que debe estar pre cargado en el micro-controlador y el cual se encarga de administrar el recurso del  micro, ademas de permitir que se pueda grabar programas directamente al micro sin necesidad de usar programador adicional.
Este bootloader debe ser descargado de la pagina de Pinguino en :

https://github.com/PinguinoIDE/pinguino-bootloaders/tree/master/p8/usb/v4.x/hex   (para 8bits)

https://github.com/PinguinoIDE/pinguino-bootloaders/tree/master/p32/usb     (para 32 bits)

En el repositorio deberá seleccionar el bootloader que se ajuste a su placa, teniendo en cuenta la velocidad de cristal y Micro-controlador.

[imagen del archivo de bootloader]

El archivo descargado tendrá la extensión .hex y  deberá cargarlo por única vez al micro mediante el uso de un programador para microchip y   y el software pickit.

[imagen de la programación del bootloader]

Una vez realizada esta tarea, el micro estará listo para poder montarse en la tarjeta de desarrollo para  continuar con el trabajo.

_________________________________________________________________________________

3. ESTRUCTURA DEL PROGRAMA


Para iniciar con la programación del Micro, es necesario Conocer los bloques principales que componen el programa , mediante el cual podrá realizar las tareas que requiera.


El primer bloque definido por el programa se llama setup, en este bloque el programador puede definir los valores de inicio para el micro tales como función de puertos, de pines o de valores de Variables. este bloque debe estar acompañado de la palabra void  la cual indicara que no devolverá ningún valor como respuesta a la ejecución de la función .  Esta función debe siempre estar abierta y cerrada por corchetes.



void setup() {

}




El segundo bloque definido por el programa se llama loop , en este bloque el programador puede definir el programa que desea que se ejecute en el micro de forma repetitiva e indefinida ( es un bucle). este bloque debe estar acompañado de la palabra void  la cual indicara que no devolverá ningún valor como respuesta a la ejecución de la función .  Esta función debe siempre estar abierta y cerrada por corchetes.

void loop() {
}







2 comentarios: