.. note:: ¡Hola! Bienvenido a la comunidad de entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Únete a otros apasionados y profundiza en el mundo de Raspberry Pi, Arduino y ESP32. **¿Por qué unirte?** - **Soporte Experto**: Resuelve problemas posventa y supera desafíos técnicos con el apoyo de nuestra comunidad y equipo. - **Aprende y Comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades. - **Acceso Exclusivo**: Obtén acceso anticipado a anuncios de nuevos productos y adelantos especiales. - **Descuentos Especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes. - **Promociones Festivas y Sorteos**: Participa en sorteos y promociones durante las festividades. 👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy. Libraries ============ En la programación con Raspberry Pi se utilizan dos bibliotecas importantes: wiringPi y RPi.GPIO. Raspberry Pi OS las instala de forma predeterminada, por lo que puedes usarlas directamente. RPi.GPIO ------------ Si eres usuario de Python, puedes programar los GPIO con la API que ofrece RPi.GPIO. RPi.GPIO es un módulo para controlar los canales GPIO de Raspberry Pi. Este paquete proporciona una clase para controlar los GPIO en una Raspberry Pi. Para ejemplos y documentación, visita: http://sourceforge.net/p/raspberry-gpio-python/wiki/Home/. Para comprobar si RPi.GPIO está instalado o no, escribe en python: .. raw:: html .. code-block:: python .. image:: img/image27.png En la CLI de Python, introduce \"import RPi.GPIO\". Si no aparece ningún error, significa que RPi.GPIO está instalado. .. raw:: html .. code-block:: import RPi.GPIO .. image:: img/image28.png Si quieres salir de la CLI de Python, escribe: .. raw:: html .. code-block:: exit() .. image:: img/image29.png .. _install_wiringpi: Instalar y Comprobar WiringPi ------------------------------------- ``wiringPi`` es una biblioteca de lenguaje C para GPIO aplicada a Raspberry Pi. Cumple con GUN Lv3. Las funciones de wiringPi son similares a las del sistema de cableado de Arduino. Esto permite que los usuarios familiarizados con Arduino puedan usar wiringPi más fácilmente. ``wiringPi`` incluye muchos comandos GPIO que te permiten controlar todo tipo de interfaces en Raspberry Pi. Ejecuta el siguiente comando para instalar la biblioteca ``wiringPi``. .. raw:: html .. code-block:: sudo apt-get update git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build Puedes comprobar si la biblioteca wiringPi se instaló correctamente con la siguiente instrucción. .. raw:: html .. code-block:: gpio -v .. image:: img/image30.png Comprueba los GPIO con el siguiente comando: .. raw:: html .. code-block:: gpio readall .. image:: img/image31.png Para más detalles sobre wiringPi, puedes consultar `WiringPi `_. .. _create_virtual: Creación de un Entorno Virtual ---------------------------------------- Al usar Raspberry Pi u otros dispositivos similares, se recomienda instalar los paquetes con ``pip`` dentro de un entorno virtual. Esto ofrece aislamiento de dependencias, aumenta la seguridad del sistema, mantiene el sistema limpio y facilita la migración y el uso compartido de proyectos, simplificando la gestión de dependencias. Estos beneficios hacen que los entornos virtuales sean una herramienta extremadamente importante y útil en el desarrollo en Python. A continuación se muestran los pasos para crear un entorno virtual: **1. Crear un entorno virtual** Primero, debes asegurarte de que tu sistema tenga Python instalado. Las versiones de Python 3.3 y posteriores incluyen el módulo ``venv`` para crear entornos virtuales, eliminando la necesidad de una instalación adicional. Si estás usando Python 2 o una versión anterior a Python 3.3, necesitarás instalar ``virtualenv``. * Para Python 3: Las versiones de Python 3.3 y posteriores pueden usar directamente el módulo ``venv``: .. raw:: html .. code-block:: shell python3 -m venv myenv Esto creará un entorno virtual llamado ``myenv`` en el directorio actual. * Para Python 2: Si aún estás usando Python 2, primero necesitas instalar ``virtualenv``: .. raw:: html .. code-block:: shell pip install virtualenv Luego, crea un entorno virtual: .. raw:: html .. code-block:: shell virtualenv myenv Esto también crea un entorno virtual llamado ``myenv`` en el directorio actual. **2. Activar el Entorno Virtual** Después de crear el entorno virtual, necesitas activarlo para poder usarlo. .. note:: Cada vez que reinicies la Raspberry Pi o abras una nueva terminal, deberás ejecutar nuevamente el siguiente comando para activar el entorno virtual. .. raw:: html .. code-block:: shell source myenv/bin/activate Una vez activado el entorno virtual, verás el nombre del entorno antes del símbolo del prompt de la línea de comandos, lo que indica que estás trabajando dentro del entorno virtual. **3. Salir del Entorno Virtual** Cuando hayas terminado tu trabajo y desees salir del entorno virtual, simplemente ejecuta: .. raw:: html .. code-block:: shell deactivate Esto te devolverá al entorno global de Python del sistema. **4. Eliminar el Entorno Virtual** Si ya no necesitas un entorno virtual en particular, simplemente puedes eliminar el directorio que contiene el entorno virtual: .. raw:: html .. code-block:: shell rm -rf myenv