Home Driver Linux pour Nokia 5110 LCD (PARTIE 1)
Post
Cancel

Driver Linux pour Nokia 5110 LCD (PARTIE 1)

Précédent , j’avais parlé d’un projet de drivers Linux, on y ait arrivé !
Le premier driver est donc pour l’afficheur LCD du Nokia 5010, vous connaissez tous le Nokia 3310 ! le 5110 est son grand père.

Le matériel

5110 Nokia LCD module Module LCD Nokia 5110

Quelques spécifications :

  • Technologie  : LCD monochrome
  • Résolution  : 84x48 pixels
  • Taille  : 43,6 mm x 43,1mm
  • Bus  : Interface Série
  • Contrôleur : PCD8544
  • Alimentation  : 2.7V-3.3V

Cet écran est très utilisé par les bidouilleurs, notamment avec des microcontrôleurs : ATMEL, PIC, STM32 … il présente la particularité d’être munie d’un contrôleur PCD8544 qui contrôle les opérations d’affichage. Voici sa datasheet, elle nous sera très utile .

Mon LCD 5110 est un clone chinois, je ne sais pas si toutes les caractéristiques correspondent à cette datasheet.

La cible est un Raspberry PI 4, le driver sera cross-compilé sur une architecture ARM 64-bit.

Raspberry Pi 4 Raspberry Pi 4 Model B

J’ai décidé de compiler tout le driver pour OpenWrt. Au début je voulais le faire pour Automotive Grade Linux car je suis très intéressé par l’embarqué automobile, mais l’OS est difficile à compiler, il y a beaucoup de dépendances et je ne connais pas Yocto ce qui n’arrange rien. Ceci dit, je reviendrais sur AGL après.
Compiler openwrt pour Raspberry Pi 4

Openwrt est simple car il est construit avec buildroot, c’est un Linux qu’on trouve beaucoup sur des routeurs donc assez léger. En plus la version du Kernel est récente.

Cablage

Cablage sur RPi4 Cablage sur RPi4


pins

C’est important de comprendre les pins car c’est avec ça qu’on va écrire le device tree

  • reset : Reset le module quand 0v est envoyé (active low)
  • CE : Pin de selection en cas ou plusieurs slaves sont branchés au SPI (active low)
  • DC : Les informations envoyées sont soit des données (D/high) soit des suites controle (C/low)
  • DIN : MOSI
  • CLK : Une horloge pour le SPI
  • VCC : Alimentation 2.7v à 3.3 v
  • BL : Backlight
  • GND : Gound

C’est tout pour aujourd’hui, on commence à développer dans la seconde partie.

This post is licensed under CC BY 4.0 by the author.

Fuites mémoire, les dangers des tableaux en C

Script shell vicieux