Python Library for Inky PHAT, Inky What et Inky Impression E-Paper Affichages pour Raspberry Pi.
Inky Phat est un écran en papier électronique de 250x122 pixels, disponible en rouge / noir / blanc, jaune / noir / blanc et noir / blanc. C'est idéal pour les nomedags et afficher des informations à très basse fréquence telles qu'un calendrier quotidien ou une vue d'ensemble météorologique.
Encre ce qui est un écran en papier électronique de 400x300 pixels disponible en rouge / noir / blanc, jaune / noir / blanc et noir / blanc. Il a des tonnes de résolution pour des listes de tâches quotidiennes détaillées, des prévisions météorologiques de plusieurs jours, des horaires de bus et plus encore.
L'impression d'encre est notre gamme d'écrans Eink Glorious 7 Color, disponibles en 4 "(640 x 400 pixels) 5.7" (600 x 448 pixels) et 7,3 "(800 x 480 pixels).
Nous vous recommandons d'utiliser cette bibliothèque avec Raspberry Pi OS Bookworm ou ultérieurement. Il nécessite du python ≥3,7.
Nous avons créé un script d'installation facile qui installera toutes les pré-requis et vous fera fonctionner avec un minimum d'efforts. Pour l'exécuter, lancez le terminal que vous trouverez dans le menu -> Accessoires -> Terminal sur votre bureau Raspberry Pi, comme illustré ci-dessous:
Dans la nouvelle fenêtre de terminal, tapez les commandes exactement comme il apparaît ci-dessous (vérifiez les fautes de frappe) et suivez les instructions à l'écran:
git clone https://github.com/pimoroni/inky
cd inky
./install.shLes bibliothèques de notes seront installées dans l'environnement virtuel "Pimoroni", vous devrez l'activer pour exécuter des exemples:
source ~/.virtualenvs/pimoroni/bin/activate
Si vous souhaitez contribuer ou aimez vivre sur le bord de votre siège en ayant le dernier code, vous pouvez installer la version de développement comme ça:
git clone https://github.com/pimoroni/inky
cd inky
./install.sh --unstablepython3 -m venv --system-site-packages $HOME/.virtualenvs/pimoronisource ~/.virtualenvs/pimoroni/bin/activatepip install inkyCela ne produira aucune modification de configuration, vous devrez donc également activer:
sudo raspi-config nonint do_i2c 0sudo raspi-config nonint do_spi 0 Vous pouvez éventuellement exécuter sudo raspi-config ou l'interface utilisateur de configuration graphique Raspberry PI pour activer les interfaces.
De plus, vous devrez peut-être désactiver la sélection de puces de SPI pour éviter l'erreur:
Woah there, some pins we need are in use!
️ Chip Select: (line 8, GPIO8) currently claimed by spi0 CS0
Cela nécessite l'ajout de dtoverlay=spi0-0cs à /boot/firmware/config.txt .
La bibliothèque doit être exécutée avec Python 3.
Inky peut essayer d'identifier automatiquement votre carte (à partir des informations stockées sur son EEPROM) et de configurer en conséquence. C'est la façon la plus simple de travailler avec des écrans d'encre récents.
from inky . auto import auto
display = auto ()Vous pouvez ensuite obtenir la couleur et la résolution de la planche:
display . colour
display . resolution Si vous avez un enky plus ancien sans EEPROM, vous pouvez spécifier le type manuellement. La bibliothèque d'inky contient des modules pour le phat et quoi, chargez le Phat Inky comme suit:
from inky import InkyPHATVous devrez alors choisir votre couleur, une de «rouge», «jaune» ou «noir» et instancier la classe:
display = InkyPHAT ( 'red' )Si vous utilisez ce que vous devrez charger la classe en a
from inky import InkyWHAT
display = InkyWHAT ( 'red' )Une fois que vous avez initialisé Inky, il n'y a que trois méthodes dont vous devez vous soucier:
Définissez une image PIL, un tableau ou une liste Numpy sur le tampon interne d'Inky. Les dimensions de l'image doivent correspondre aux dimensions du PHAT ou à ce que vous utilisez.
display . set_image ( image ) Vous devez utiliser PIL pour créer une image. PIL fournit un module ImageDraw qui vous permet de dessiner du texte, des lignes et des formes sur votre image. Voir: https://pillow.readthedocs.io/en/stable/reference/imagedraw.html
Réglez la couleur de la bordure de vous phat ou quoi.
display . set_border ( colour ) colour doit être celle de inky.RED , inky.YELLOW , inky.WHITE ou inky.BLACK avec les couleurs disponibles en fonction de votre type d'affichage.
Une fois que vous avez préparé et défini votre image, et choisi une couleur de bordure, vous pouvez mettre à jour votre affichage E-INK avec:
display . show () Si vous migrez du code à partir de l'ancienne bibliothèque inkyphat , vous constaterez qu'une grande partie des fonctions de manipulation de dessin et d'image ont été supprimées d'Inky. Ces fonctions ont toujours été fournies par PIL, et l'approche recommandée consiste à utiliser PIL pour créer et préparer votre image avant de la définir sur Inky avec set_image() .