Affichage de caractères EL organique Bibliothèque Python SO1602 pour un fonctionnement implémenté avec les spécifications AdaFruit (pour Raspberry Pi)

Aperçu

L'affichage de caractères EL organique SO1602 (16 caractères x 2 colonnes) vendu par Akizuki Denshi et autres est pratique pour l'affichage de caractères, et l'implémentation pour fonctionner sur Arduino et RaspberryPi est le langage C et Python tel quel. Même ainsi, lorsqu'il est combiné avec un capteur fonctionnant via I2C comme le BME280, il semble que la description soit unifiée selon la méthode de CircuitPython fournie par Adafruit. Donc, j'ai écrit la bibliothèque nécessaire pour SO1602 dans le style CircuitPython ou le style Adafruit et je l'ai publiée.

Informations produit SO1602

Le site Web d'Akizuki Denshi contient une description des produits de module d'affichage et des fiches techniques utilisant le SO1602. ・ Http://akizukidenshi.com/catalog/goods/search.aspx?search=x&keyword=%97L%8B%40%82d%82k%83L%83%83%83%89%83N%83%5E%83f% 83B% 83X% 83v% 83% 8C% 83C% 83% 82% 83W% 83% 85% 81% 5B% 83% 8B% 81% 40% 82P% 82U% 81% 7E% 82Q% 8Ds & image =% 8C% 9F % 8D% F5

Comment utiliser

Bibliothèque de clonage

Tout d'abord, clonez la bibliothèque SO1602 (elle ressemble à Adafruit, mais elle ressemble à Adafruit et n'a rien à voir avec Adafruit)

% git clone -b v0.1 https://github.com/gdaisukesuzuki/Adafruit_CircuitPython_SO1602
% cd Adafruit_CircuitPython_SO1602

Installation

% python3 setup.py build
% python3 setup.py install

C'est mon hobby personnel, mais je le construis et l'implémente comme ça.

% python3 setup.py bdist_wheel
% sudo pip3 install dist/adafruit_circuitpython_so1602-0.1-py3-none-any.whl -U -V 

Contrôle de fonctionnement

Le contrôle de fonctionnement de python3 ressemble à ceci. Katakana peut également être affiché.

import time

import board
import busio

import adafruit_so1602

# Create library object using our Bus I2C port
i2c = busio.I2C(board.SCL, board.SDA)
SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c)

SO1602.writeLine(str="SO1602 Nandayo!",line=0,align="left")
SO1602.writeLine(str="ΩΩΩ<Na, Nandatte!?",line=1,align="left")

C’est facile, mais je vais vous présenter la méthode.

L'opération comprenant l'initialisation est comme CircuitPython.

SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c)

Au moment de l'initialisation, il est également possible de régler l'adresse de l'esclave séparément comme suit, et de régler l'affichage du curseur et la présence / absence de clignotement.

SO1602 = adafruit_so1602.Adafruit_SO1602_I2C(i2c=i2c, address=0x3c, cursor = True, blink = False)

Lors de l'affichage d'une chaîne de caractères, définissez la ligne d'affichage (0 ou 1) avec "line" et l'alignement gauche-droite avec "align".

SO1602.writeLine(str="SO1602 Nandayo!",line=0,align="right")

Les autres méthodes sont les suivantes

SO1602.displayOn(cursor = True/False, blink = True/False) #Afficher sur
SO1602.displayOff()                                       #Affichage désactivé
SO1602.displayClear()                                     #Effacer tout l'affichage
SO1602.returnHome()                                       #Déplacer le curseur vers la maison

Faites attention

・ En plus du SO1602, Akizuki Electronics vend divers écrans de caractères tels que des écrans LCD qui devraient être appelés «série XX1602» (SC1602, AQM1602, ACM1602, etc.). Je n'ai pas vérifié l'opération, mais s'il s'agit d'une connexion I2C, cela peut fonctionner si vous modifiez le paramètre d'adresse de l'esclave. -Comme le SO1602 est un EL organique, la consommation électrique est assez importante (50mA). Est-ce à cause de cela? Si vous le connectez en série avec un autre capteur de connexion I2C, le fonctionnement devient instable. Par conséquent, lors de son utilisation de cette manière, "PCA9306", "PCA9515AD", etc. doivent être pris en sandwich sous la forme d'un répéteur du bus I2C.

Site référencé

・ Htps: // Gityu b. Ce m / yotecha 320 u / ra sp ventre _Py _ donc 1602 _ i b @ YoutechA320U (qiita ne semble pas avoir de compte ...) GitHub. J'ai beaucoup parlé (la partie de base est presque là) ・ Https://qiita.com/uhey22e/items/14d3e1d95d6ddc90fb2c Commentaire de @ uhey22e. Cela a également été très utile. La plupart des commandes pour le fonctionnement du SO1602 sont couvertes. ・ Htps: // ww. Denshi. cub / pc / raspi / rasp belly-pi lcd. html Blog du projet de promotion du travail électronique (Pour référence de l'opération de registre. Vous pouvez consulter la fiche technique, mais pour ramasser et manger rapidement les pièces nécessaires) ・ Htp: // Akizuki Denshi. Petit m / carré g / g / gP-08277 / Présentation du produit du module EL organique que j'ai utilisé pour la vérification du fonctionnement (Akizuki Denshi)

GitHub ・ Https://github.com/gdaisukesuzuki/Adafruit_CircuitPython_SO1602

Recommended Posts

Affichage de caractères EL organique Bibliothèque Python SO1602 pour un fonctionnement implémenté avec les spécifications AdaFruit (pour Raspberry Pi)
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
Utilisez vl53l0x avec RaspberryPi (python)
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Essayez de pêcher le Wakasagi avec Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Déplacement de Raspberry Pi à distance afin qu'il puisse être connecté à une LED avec Python
Discord bot raspberry pi zéro avec python [Note]
Programmation média avec Raspeye (préparation audio)
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Connectez-vous à MySQL avec Python sur Raspberry Pi
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Mesurer la température du processeur de Raspeye avec Python
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby