Utiliser un afficheur avec une raspberry  [RESOLU]

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
TLVD0
Messages : 2
Enregistré le : jeu. 10 juin 2021 09:26

Utiliser un afficheur avec une raspberry  [RESOLU]

Message par TLVD0 » jeu. 10 juin 2021 09:28

Bonjour,
J'aimerais pouvoir afficher le nom et la date de création d'un fichier sur un afficheur lcd 16*2 avec une raspberry pi 3 sur python IDLE 3.7.3.

Mais je n'y arrive pas tout les différents codes ou bibliothèques que j'ai essayer ne fonctionne pas si quelqu'un peut prendre un peu de son temps pour m'aider je l'en remercie.

La référence de l'afficheur est SBL-LCD16x2 et possède un module lcm1602 les port GPIO utiliser sont le 02 (5V) , 03 (SDA) , 05 (SCL) et le 06 (GND).

TLVD0
Messages : 2
Enregistré le : jeu. 10 juin 2021 09:26

Re: Utiliser un afficheur avec une raspberry

Message par TLVD0 » jeu. 10 juin 2021 13:12


piper
Raspinaute
Messages : 641
Enregistré le : sam. 5 juin 2021 18:57

Re: Utiliser un afficheur avec une raspberry

Message par piper » jeu. 10 juin 2021 19:35

Bonjour, je les utilise depuis longtemps.
Quelques methodes de depannage :
1) faire un sudo i2cdetect -y 1
(1 est le numero du port gpio, le seul present par defaut et correspond aux broches que tu as utilisé)
Tu dois obtenir un tableau avec l'adresse de ton module i2c.
Si ce n'est pas le cas, verifies tes branchement (j'ai deja eu des surprise avec des câbles de mauvaises qualités)
Si i2cdetect n'est pas reconnu, installes le paquet : sudo apt-get install i2c-tools et verifies (sudo raspi-config) que l'i2c est bien activé sur ton raspberry.

2) si i2cdetect fonctionne verifies que tu utilises bien la bonne adresse i2c dans ton code.

Et donnes plus de precisions ("je n'y arrive pas" c'est trop vague)



Envoyé de mon SM-J710F en utilisant Tapatalk

3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Utiliser un afficheur avec une raspberry

Message par Artemus24 » ven. 11 juin 2021 12:27

Salut à tous.

J'utilise cet afficheur LCD I2C 4X20 caractères de chez Joy-it :
-> https://www.gotronic.fr/art-afficheur-l ... -25649.htm

Pour ma part, j'ai recréé le pilote en 'C' (je n'aime pas python) afin d'avoir la maitrise total de l'affichage.
Et bien sûr, j'ai ajouté quelques nouvelles fonctionnalités comme le défilement de texte et la gestion des caractères spéciaux.

Le seul problème que j'ai rencontré (tu es aussi dans ce cas TLVD0) concerne le PCF8574, qui ne permet pas d'accéder à toutes les fonctionnalités du HD44780 (LCD).

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 641
Enregistré le : sam. 5 juin 2021 18:57

Re: Utiliser un afficheur avec une raspberry

Message par piper » ven. 11 juin 2021 19:09

Je te suis tout à fait quand tu dis qu'on ne contrôle la situation sur un Raspberry qu'en C, d'autres diraient qu'en assembleur.

Et je te comprends tout à fait lorsque tu dis que tu ne pas aimer python : c'est clairement une daupe, la compatibilité ascendante n'est pas assurée et provoque toujours des cauchemars pour passer de la V2.x à la V3.x.et certains dépendances de bibliothèques de sont pas maintenues. Quand à la rapidité d'exécution : si python est bien plus rapide que le shell, il est bien moins que tout langage compilé. Ne parlons pas du débogage : vu que c'est de l'interprété, on est sur de la syntaxe qu'après avoir tester chaque cas.

Mais, ma faible expérience du développement (30 ans), me dit qu'à moins d'y être obligé ou de n'avoir rien d'autre à faire, réinventer la roue est une perte de temps (et d'argent). Ceci dit, ce peut-être aussi un plaisir intellectuel (il m'arrive aussi de le faire, par curiosité).
Et ma faible expérience de l'enseignement du développement (5 ans) me dit que le meilleur moyen d'écoeurer un débutant est de lui demander d'apprendre le C (ou pire, l'assembleur). Sur le plan de l'apprentissage, dans le but de réaliser ces tous premiers programmes, python est sans contexte, un très bon langage.
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Utiliser un afficheur avec une raspberry

Message par Artemus24 » ven. 11 juin 2021 22:13

Salut piper.

Je ne suis pas d'accord avec toi sur la pratique du développement.
J'ai commencé à apprendre l'informatique au plus près de la machine, il y a fort longtemps déjà, au temps où windows n'existait pas encore.
L'assembleur, le cobol, le fortran, algol ... pour ne citer que les plus connus de l'époque.

Maintenant, si tu commences l'enseignement par des langages de hauts niveaux, tes étudiants vont trouver contraignants de passer à des langages de bas niveaux.
C'est la réaction avec le cobol que j'ai rencontré maintes fois dans ma carrière professionnel, en tant que chef de projet.
Le cobol est considéré par les jeunes d'aujourd'hui comme la préhistoire de l'informatique. Et pourtant, la pratique est formatrice !

Il ne s'agit pas de réinventer la roue, mais de garder la maitrise de ce que l'on fait. S'il y a la performance, que demandez de plus ?

Je ne sais pas ce que tu enseignes en informatique, mais une bonne pratique est de s'intéresse à la résolution de problèmes comme les tris, la gestion de la mémoire, la programmation parallèle ...
Et pas seulement à enseigner le langage par des exemples basiques.

Tu vas me dire que cela n'a plus aucun intérêt, aujourd'hui, d'apprendre à exécuter un programme de 250Ko dans un espace mémoire de 64Ko.
Je sais, depuis, on a inventer la mémoire virtuelle avec sa pagination et la gestion des swap-in et swap-out.

Je rappelle que le but de l'enseignement n'est pas de faire des têtes bien pleines mais des têtes bien faites (oui, je sais, je paraphrase Montaigne).

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 641
Enregistré le : sam. 5 juin 2021 18:57

Re: Utiliser un afficheur avec une raspberry

Message par piper » ven. 18 juin 2021 12:52

Oui, moi aussi j'ai fait du cobol, du jcl. Ah le fameux 3.2 de tso ! Les cartes sysin et sysout !

Dans l'enseignement, c'est terrible : tu tombes sur des petits gars qui se prennent pour des genis et ne savent pas faire un tri ! Et il te repondent qu'ils s'en foutent parce que la fonction sort existe.

Mais il y a la base a connaitre. C'est vrai que la fonction sort existe, mais le jour où en cobol on te demande de faire a la main une jointure entre n fichiers, chacun ayant des millions de lignes, si tu ne sais pas sortir un algo de tri, tu es mort....et viré.
Et la dessus, cobol est plus performant que DB2 !
En plus ils te sortent, tout fier, une appli qu'ils ont fait avec une base de données sur laquelle ils utilisent le super user pour se connecter et aucune protection contre l'injection sql et en 3 secondes, tu leur vides leur base de données devant leurs yeux ébahis !

Mais là, il s'agit de gens supposés devenir professionnels. Avec eux, je suis intransigeant.

J'ai une autre approche par rapport à ceux qui font ça en loisir. En ce cas, mon objectif est de ne pas les ecoeurer mais de leur donner du plaisir (on n'exige pas en moto ecole de savoir poser le genou par terre)

Et en bon professionnel, je sais reconstruire la roue si necessaire mais je ne me lance dans un tel chemin que si cela est necessaire.

Pour moi, un bon developpeur professionnel doit savoir optimiser son temps de developpement.

Et pour repondre a ta derniere question. J'ai enseigné le C mais aujourd'hui plus personne n'en veut en enseignement. Trop abstrait et obscure. Le pascal : bien plus clair, tout aussi performant, abandonné aussi . Puis le shell, python, le php, Delphi (pascal objet) et ma spécialité c'est le sql. Oui, je suis plus orienté backend que frontend : le javascript, je sais faire mais ca me donne des boutons. VB et dérivés Jamais : beurk



Envoyé de mon SM-J710F en utilisant Tapatalk

3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Répondre

Retourner vers « Python »