Librerías

Las librerías son trozos de código hechas por terceros que usamos en nuestro programa. Esto nos facilita mucho la programación y permite la abstracción haciendo que nuestro programa sea más sencillo de hacer y de entender.

Disponemos de infinidad de librerías a nuestra disposición para facilitarnos el trabajo, todas ellas son open source y disponemos de su código.

Las librerías normalmente incluyen varios archivos comprimidos en un archivo ZIP o dentro de un directorio.

Menú librería


Para añadir una librería a nuestro proyecto simplemente se añade a nuestro código la palabra clave #include seguido del nombre de la librería.

Es muy importante tener en cuenta que si no tenemos instalada en el IDE de nuestro ordenador la librería empleada en un determinado sketch, no podremos subir el mismo al PIC.

Las librerías que hemos empleado en los sketchs del proyecto son las correspondientes al módulo I2C, a la pantalla LCD y a la pantalla OLED y al bus CAN.

MUY IMPORTANTE: La librería correspondiente al bus CAN define los valores de velocidad del bus en función a la frecuencia de reloj interno del microcontrolador. Usualmente dicha librería define las velocidades del bus para una frecuencia de reloj interno de 8 Mhz. Sin embargo, el microcontrolador Arduino UNO y compatibles empleados en el presente proyecto tiene definida una frecuencia de reloj interno de 16 Mhz. Esto conlleva que en el empleo de la librería, las velocidades del bus se corresponden a la mitad de la elegida en el skecht. Por tanto, es necesario definir en cada sketch una velocidad doble de la que necesitemos en el bus (por ejemplo, deberemos seleccionar una velocidad de 1.000 kbps en el sketch para que el microcontrolador establezca una velocidad de 500 kbps en el bus).