Las bibliotecas y características de Raspberry pi son demasiado amplias para ser cubiertas en una respuesta. Sin embargo, puedo darte algunos consejos que me ayudaron mucho.
La mayoría de la programación se realizará utilizando Python. Las bibliotecas más comunes se pueden instalar a través de PIP (la administración de paquetes para python). Puede acceder a todo tipo de cosas: captura de imágenes, GPIO, protocolos de comunicación y bibliotecas personalizadas.
La mayoría de las veces, desea automatizar las cosas en su Pi, se pueden usar dos opciones. Puede configurar un script de python como un servicio ( ejemplo aquí) usando systemd o puede usar Cronjob (sudo crontab -e) El servicio se ejecuta en el inicio y puede ejecutarse de manera continua mientras un Cronjob está programado para que se realice en un intervalo de tiempo fijo (ejemplo: reiniciar a la medianoche ...). Probablemente hay otras formas de automatizar y programar, pero descubrí que eran bastante fáciles de usar sin complicar demasiado las cosas.
Tenga en cuenta que una Raspberry pi es una bestia diferente en comparación con la serie ESP de microcontrolador. Obtendrá el acceso completo y el potencial de una plataforma Linux con un potencial de interfaz un poco más limitado (probablemente no haya entrada / salida analógica fácilmente disponible LA ÚNICA frustración que tuve con el Pi). Siempre puedes interconectar otra placa a través de algún protocolo serie.
Con respecto a las otras plataformas, se trata de su uso previsto. Es difícil dirigirte hacia un grupo específico de bibliotecas. Para mi uso limitado de esp8266, los tutoriales de Sparkfun Electronics fueron lo suficientemente buenos. Para Arduino, es tan ampliamente soportado que una simple búsqueda en Google le dará exactamente lo que desea (también hay un intercambio de pila dedicado a esa plataforma específica).
Al final del día, la mayoría de las bibliotecas a menudo son bastante similares y el cambio de un dispositivo a otro se vuelve más un hábito que cualquier otra cosa. Sé que muchas bibliotecas de Arduino se migran a la plataforma ESP, por lo que incluso comparten funciones comunes que son prácticamente iguales en ambas plataformas.