.. note::
Hola, ¡bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook! Sumérgete más en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
**¿Por qué unirse?**
- **Soporte experto**: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
- **Aprende y comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades.
- **Vistas previas exclusivas**: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.
- **Descuentos especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes.
- **Promociones y sorteos festivos**: Participa en sorteos y promociones especiales.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo.
.. _install_the_libraries:
Instalar las Librerías
==========================
Para Usuarios de C
------------------
BCM2835
~~~~~~~~~~~~~~~
Esta es una biblioteca en C para Raspberry Pi (RPi). Proporciona acceso a GPIO y otras funciones de E/S en el chip Broadcom BCM2835 usado en la Raspberry Pi, permitiendo acceder a los pines GPIO del conector IDE de 26 pines en la placa RPi para que puedas controlar e interactuar con varios dispositivos externos.
Proporciona funciones para leer entradas digitales y configurar salidas digitales, usar SPI e I2C y acceder a los temporizadores del sistema. La detección de eventos en pines es compatible mediante sondeo (polling), ya que no se admiten interrupciones.
Funciona en todas las versiones hasta e incluyendo la RPi 4. Funciona con todas las versiones de Debian hasta Debian Buster 10.
Abre una terminal y descarga la biblioteca ``bcm2835`` en la ruta ``~``.
.. raw:: html
.. code-block::
cd ~
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.69.tar.gz
Descomprime el paquete.
.. raw:: html
.. code-block::
tar zxvf bcm2835-1.69.tar.gz
Instala la biblioteca BCM2835 con los siguientes comandos.
.. raw:: html
.. code-block::
cd bcm2835-1.69
./configure
make
sudo make check
sudo make install
* Referencia: `bcm2835 `_
Para Usuarios de Python
------------------------
.. _create_virtual:
Crear un Entorno Virtual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Al usar Raspberry Pi u otros dispositivos similares, se recomienda instalar paquetes con ``pip`` dentro de un entorno virtual. Esto ofrece aislamiento de dependencias, mayor seguridad del sistema, limpieza del entorno y facilita la migración y el intercambio 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 explican los pasos para crear un entorno virtual:
**1. Crear un entorno virtual**
Primero, asegúrate de que tu sistema tenga Python instalado. Python 3.3 o superior incluye el módulo ``venv`` para crear entornos virtuales, sin necesidad de instalar nada adicional. Si usas Python 2 o una versión anterior a Python 3.3, necesitarás instalar ``virtualenv``.
* Para Python 3:
Python 3.3 o versiones 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 utilizas Python 2, primero instala ``virtualenv``:
.. raw:: html
.. code-block:: shell
pip install virtualenv
Luego, crea el 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, debes activarlo para usarlo.
.. note::
Cada vez que reinicies la Raspberry Pi o abras una nueva terminal, deberás ejecutar el siguiente comando nuevamente para activar el entorno virtual.
.. raw:: html
.. code-block:: shell
source myenv/bin/activate
Cuando el entorno virtual esté activado, verás el nombre del entorno antes del prompt, indicando que estás trabajando dentro del entorno.
**3. Salir del entorno virtual**
Cuando termines de trabajar y desees salir del entorno virtual, simplemente ejecuta:
.. raw:: html
.. code-block:: shell
deactivate
Esto te devolverá al entorno global del sistema.
**4. Eliminar el entorno virtual**
Si ya no necesitas un entorno virtual, simplemente elimina el directorio correspondiente:
.. raw:: html
.. code-block:: shell
rm -rf myenv
.. _install_luma_led_matrix:
Luma.LED_Matrix
~~~~~~~~~~~~~~~~~~~~~~~
Esta es una biblioteca para Python 3 que permite controlar pantallas de matriz LED usando el controlador MAX7219 (vía SPI), WS2812 (NeoPixels, incluyendo Unicorn pHat/Hat de Pimoroni y Unicorn Hat HD) y APA102 (DotStar) en Raspberry Pi y otras SBC basadas en Linux.
#. Agrega el usuario a los grupos ``spi`` y ``gpio`` para asegurar que tenga permisos de acceso a las interfaces SPI y GPIO (reemplaza "pi" con tu usuario).
.. raw:: html
.. code-block:: shell
sudo usermod -a -G spi,gpio pi
Después de ejecutar este comando, se recomienda reiniciar o cerrar sesión y volver a iniciarla para aplicar los cambios.
#. Instala las dependencias necesarias: Usa ``apt`` para instalar herramientas de compilación y bibliotecas esenciales.
.. raw:: html
.. code-block:: shell
sudo apt update
sudo apt install -y build-essential python3-dev python3-pip libfreetype6-dev libjpeg-dev libopenjp2-7 libtiff-dev
#. Crea un entorno virtual. Aquí, ``~/my_env`` es la ruta del entorno virtual, y puede personalizarse.
.. raw:: html
.. code-block:: shell
python3 -m venv ~/my_env
#. Activa el entorno virtual.
.. note::
Cada vez que reinicies la Raspberry Pi o abras una terminal nueva, deberás volver a ejecutar este comando.
.. raw:: html
.. code-block:: shell
source ~/my_env/bin/activate
Una vez activado, verás el nombre del entorno antes del prompt.
#. Dentro del entorno virtual, actualiza ``pip`` y ``setuptools``:
.. raw:: html
.. code-block:: shell
pip install --upgrade pip setuptools
#. Instala ``luma.led_matrix``:
.. raw:: html
.. code-block:: shell
pip install luma.led_matrix
#. Verifica la instalación ejecutando:
.. raw:: html
.. code-block:: shell
python3 -c "import luma.led_matrix; print(luma.led_matrix.__version__)"
#. Cuando termines, sal del entorno virtual:
.. raw:: html
.. code-block:: shell
deactivate
* Referencia: `Luma.LED_Matrix `_
.. .. _install_mfrc522:
.. MFRC522
.. ~~~~~~~~~~~~~~~~~
.. Ejecuta el siguiente comando para instalar la biblioteca MFRC522.
.. .. raw:: html
..
.. .. code-block::
.. sudo pip3 install mfrc522
.. La biblioteca MFRC522 contiene dos archivos: ``MFRC522.py`` y ``SimpleMFRC522.py``.
.. Entre ellos, ``MFRC522.py`` implementa la interfaz del lector RFID RC522, manejando toda la comunicación a través de la interfaz SPI.
.. ``SimpleMFRC522.py`` usa ``MFRC522.py`` y simplifica enormemente su uso, permitiéndote trabajar solo con unas pocas funciones en lugar de muchas.