¿Qué son las bibliotecas Arduino®?
Arduino® es una plataforma electrónica popular para aficionados y profesionales. El hardware, conocido como placas Arduino®, viene en varias variedades y se puede ampliar con componentes adicionales conocidos como escudos Arduino®. Del mismo modo, la funcionalidad del software se puede ampliar agregando bibliotecas Arduino®. Esencialmente, estas bibliotecas aceleran el proceso de programación de un proyecto Arduino® al proporcionar un código escrito específico al programador, lo que le ahorra el tiempo y el esfuerzo de resolver problemas difíciles que otros programadores ya han resuelto.
Todos los elementos estándar de la plataforma Arduino® son de código abierto, incluidos todos los componentes estándar de hardware y software. Esto significa que las bibliotecas se pueden modificar, copiar y redistribuir libremente. Las bibliotecas Arduino® se publican bajo la licencia General Public (GPL), lo que significa que el software comercial se puede agregar legalmente a la plataforma Arduino®, pero las bibliotecas arduino® no se pueden incorporar al software que no se publica bajo la GPL o una licencia de código abierto compatible .
Los dos tipos principales de bibliotecas Arduino® son estándar y aportadas por el usuario. Las bibliotecas estándar se incluyen con el software Arduino® predeterminado. Estas bibliotecas se incluyen porque proporcionan una funcionalidad básica que será utilizada por muchos programadores. Las bibliotecas estándar también se han sometido a revisión y pruebas para garantizar la calidad y la fiabilidad. Las bibliotecas aportadas por los usuarios no se incluyen con el paquete predeterminado porque su funcionalidad es más oscura o no se han sometido a pruebas exhaustivas.
Las bibliotecas aportadas por los usuarios se pueden descargar de Internet. El proyecto Arduino® proporciona un repositorio de algunas de las bibliotecas más comunes, y otras bibliotecas se pueden encontrar en otras partes de Internet. Instalar una biblioteca contribuida por el usuario es tan simple como descomprimir un archivo y colocarlo en la carpeta de bibliotecas.
Las bibliotecas estándar incluyen SD, LiquidCrystal, Ethernet, Servo y varias otras. Una biblioteca SD proporciona la capacidad de software para leer y escribir en tarjetas SD, siempre que se haya conectado un lector SD al proyecto Arduino®. LiquidCrystal proporciona software para controlar monitores LCD, que puede ser útil para mostrar imágenes o resultados. La biblioteca Ethernet agrega soporte de software para el escudo Ethernet Arduino®. Servo proporciona soporte para servomotores, que son útiles para proyectos de robótica.
Las bibliotecas aportadas por los usuarios incluyen DateTime y Webduino. DateTime es una biblioteca simple que ayuda al software Arduino® a realizar un seguimiento de las fechas y horas. Webduino proporciona un servidor web que permite el acceso remoto a los dispositivos mediante Internet.