¿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®. De manera similar, 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 código escrito con un propósito al programador, lo que le ahorra el tiempo y el esfuerzo de resolver problemas complicados 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 pública general (GPL), lo que significa que el software comercial se puede agregar legalmente a la plataforma Arduino®, pero las bibliotecas arduino® no se pueden incorporar en 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 su calidad y fiabilidad. Las bibliotecas aportadas por el usuario 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 se pueden encontrar otras bibliotecas en otros lugares de Internet. Instalar una biblioteca aportada 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 de Ethernet agrega soporte de software para el escudo Arduino® de Ethernet. 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 acceder a los dispositivos de forma remota a través de Internet.