Code Monkey home page Code Monkey logo

raupulus / raspberry-display-ssd1306-oled Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 44 KB

Librería para trabajar con pantallas Oled de 128x64 píxeles que tengan el controlador SSD 1306 instalando y usando las librerías: Adafruit_SSD1306, Adafruit_GPIO, Pillow y RPIO para python3. Esto es un fork de: https://gitlab.com/raupulus/raspberry-SSD1306-DisplayOled

Home Page: https://fryntiz.es

License: GNU General Public License v3.0

Python 82.90% Shell 17.10%
raspberry oled ssd1306 display display-oled display-ssd1306 oled-ssd1306

raspberry-display-ssd1306-oled's Introduction

Librería Display-Oled-SSD1306

Librería para trabajar con pantallas Oled de 128x64 píxeles que tengan el controlador SSD 1306 instalando y usando las librerías: Adafruit_SSD1306, Adafruit_GPIO, Pillow y RPIO para python3

Objetivos

Preparar el sistema y facilitar el manejo del chip SSD1306 para que pueda usarse de forma modular en otros programas:

  • Instalarán libreras para python3 Adafruit_SSD1306, Adafruit_GPIO, Pillow y RPi

Requisitos

Se necesitan las siguientes herramientas (pero no se limita a ellas):

  • Raspbian stable
  • Python 3.5 o superior (otras versiones de python3 podrían funcionar)
  • Gestor de paquetes pip instalado para python3
  • Raspberry PI
  • Pantalla Oled de 0,96 pulgadas, con 128x64 píxeles y el controladorr SSD 1306
  • I2C Habilitado
  • 4 cables conectados a 3.3v, GND, SDA1I2c y SCL1I2C

Obtener este Repositorio

Para poder clonar el repositorio en su dispositivo Raspberry PI necesita tener git instalado en el equipo, eso se hace con:

    sudo apt install git

También es posible descargar directamente el zip desde la interfaz web.

Para clonar este repositorio una vez disponemos de git en el sistema:

    git clone https://github.com/raupulus/raspberry-display-SSD1306-Oled.git $HOME/raspberry-display-SSD1306-Oled

Este comando dejará en el directorio personal del usuario que lo ejecute la librería descargada, ya solo tenemos que acceder a ella y ejecutarla.

Instalador automático

En el repositorio se incluye el script instalador.sh el cual dejará en un sistema Raspbian configurado e instalado correctamente python y todas las dependencias necesarias.

Para ejecutarlo entramos al directorio y escribimos:

    ./instalador.sh

Si prefieres hacerlo manualmente continúa con los pasos manuales.

Instalar Dependencias Manualmente

A continuación se describe como instalar las dependencias.

Instalamos Git para poder clonar repositorio y además instalamos el gestor de paquetes pip y la librería de acceso a GPIO para python3

    sudo apt install python3-rpi.gpio python3-pip

Ahora instalamos los paquetes para controlar la pantalla y manipular imágenes:

    pip3 install Adafruit_SSD1306 Adafruit_GPIO Pillow RPi

Una vez instalado, mandar información a la pantalla

En el script donde queramos mandar información a la pantalla importamos el script de funciones llamado oled128X64 y a continuación ya podemos acceder a sus funciones pasándole los datos que deseamos pintar en la pantalla.

Para importar lo hacemos así de simple:

    import oled128x64

Una vez importado ya podemos acceder a todas las funciones pasándole la información que mostrará, para ello tenemos disponibles las siguientes funciones:

  • animacion(texto, amplitude, offset, velocity). → Muestra el texto pasado como animación
  • imagen(ruta) → Recibe la ruta hacia la imagen que será mostrada.
  • informacion() → Muestra información sobre el estado de la raspberry.

Librerías originales utilizadas

Se utiliza librería de acceso original y directamente de adafruit adaptada para esta resolución en concreto, obtenida desde: https://github.com/adafruit/Adafruit_Python_SSD1306

Además, si necesitas la librería en C puedes acceder desde aquí: https://github.com/adafruit/Adafruit_SSD1306

raspberry-display-ssd1306-oled's People

Contributors

raupulus avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.