Jelora.fr

jRasPiTools v0.2

Petite mise à jour de jRasPiTools qui passe en version 0.2 !

20170826_180324.jpg

Modifications :
- Changement de certains noms dans RasPiPin.

Ajouts :
- Support expérimental des afficheurs graphiques génériques basés sur les contrôleurs KS0108B.

La gestion de ces afficheurs est, pour l’instant, encore super lente. Le Raspberry met environ 1 minute pour faire une image de 128*64. C’est pas terrible. Il y a tellement d’informations à transmettre via les GPIO que le transfert est ralenti par la manipulation bit par bit via les fichiers dans "/sys/class/gpio". C’est encore très expérimental mais ça peut servir.
Je n’ai testé qu’avec un afficheur 128*64 qui utilise 2 contrôleurs KS0108B. Chacun de ces contrôleurs permet de gérer une partie d’écran en 64*64.

Exemple de code :

Code:1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.


17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
RasPiPin pinRegisterSelect = RasPiPin.GPIO07_SPI0_CE1_N;
RasPiPin pinReadWrite = RasPiPin.GPIO08_SPI0_CE0_N;
RasPiPin pinEnable = RasPiPin.GPIO25;
RasPiPin pinData0 = RasPiPin.GPIO24;
RasPiPin pinData1 = RasPiPin.GPIO23;
RasPiPin pinData2 = RasPiPin.GPIO18_PCM_CLK;
RasPiPin pinData3 = RasPiPin.GPIO03_SCL1_I2C;
RasPiPin pinData4 = RasPiPin.GPIO14_UART0_TXD;
RasPiPin pinData5 = RasPiPin.GPIO11_SPI0_SCLK;
RasPiPin pinData6 = RasPiPin.GPIO09_SPI0_MISO;
RasPiPin pinData7 = RasPiPin.GPIO10_SPI0_MOSI;
RasPiPin pinChipSelect1 = RasPiPin.GPIO22;
RasPiPin pinChipSelect2 = RasPiPin.GPIO17;
RasPiPin pinReset = RasPiPin.GPIO04;

GenericGraphicDisplay genericGraphicDisplay = new GenericGraphicDisplay(128, 64, 
pinRegisterSelect, pinReadWrite, pinEnable, pinData0, pinData1, pinData2, pinData3, pinData4,
pinData5, pinData6, pinData7, pinChipSelect1, pinChipSelect2, pinReset); genericGraphicDisplay.clear(); BufferedImage image = new BufferedImage(128, 64, BufferedImage.TYPE_BYTE_INDEXED); Graphics2D g = image.createGraphics(); g.setColor(Color.WHITE); g.fillRect(2, 2, 8, 8); g.drawRect(0, 0, 127, 63); Font font = new Font("", Font.PLAIN, 9); g.setFont(font); g.drawString("Afficheur 128x64", 15, 10); g.drawString("jRasPiTools v0.2", 5, 20); g.drawString("http://www.jelora.fr", 5, 30); g.drawString("26/08/2017", 5, 40); g.dispose(); genericGraphicDisplay.drawImage(image);


Télécharger : jRaspiTools-0.2.jar / jRasPiTools-0.2-source.zip

Bref, je passe quand même ma librairie en v0.2 car j’en ai besoin pour un autre projet qui, lui, est bien plus classe. ;)

Documentation :
- KS0108B : pdf
- Afficheur 128*64 DEM128064A : pdf

Ajouter un commentaire

Nom/Pseudo :

Email (optionnel) :

Site web (optionnel) :

Commentaire :

Vérification: