version 0.0 :
15 mars 2021
LCD OLED SSD1306 128x32 (Jaune+Bleu) avec PIC 16F1847 Dip18:
en connectique Dip18
Utilisé avec Fosc Interne =32Mhz ( 8Mhz x 4PLL)
Available RAM: 1008 [bytes], Available ROM: 8192 [bytes])
Pinout
Hardware :
test OLED 128x32 jaune et bleu + liaison UART avec
16F1847 sur bread board
Cet OLED un peu specifique a été vendu pour un 128x64 et s'avere
etre plutot un 128x32 ...
La phase d'init OLED est cruciale ..sinon on obtient RIEN sur le
LCD
L'I2C est à 400Khz
L'Init UART1 est un peu specifique .. Pin
configurable !
L'UART1 RB1=RX et RB2=TX permet de voir le deroulement du
programme
et permet l'envoi de commandes pour la fonction terminal Ecran (du
MCD OLED)
telles que ;
CLS : efface l'ecran
@Lx permet de positionner le départ d'ecriture à la ligne
Numero x ( x variant de 1 à 4 )
Une ligne peut contenir 21 caracteres
L'envoi d'une longueur de chaine de caractere >21 , fait
basculer la suite sur la ligne suivante
On peut ainsi envoyer / afficher une chaine jusqu'à 84
caracteres en tete d'ecran
On pourrait eventuellement gerer l'ecran comme une console VT220
avec codage ESC normalisé.
Check commande I2C OLED, avec SQA
analyser
IKALOGIC SQA50 Analyser.
on a bien le ACK de reponse à l'adresse
7 bit device 0x3C
Résumé des fonctionalités via le dialogue UART:
Compilateur : MikroC 7.6.0
Directory :C:\_MikroC\_MesProjets_MikroC\P16F1847_OLED_096_IIC_2021.mcppi
Projet :P16F1847_OLED_096_IIC_2021.mcppi
Source :P16F1847_OLED_096_IIC__2021_0314.c
Test OLED SSD1306 jaune+bleu 128x32
Post-Init Speciale UART: Rx RB2 et TX RB5
Init Play sound on RB0 pin
Init I2C1 Hw 100Khz
Play Sound 440Hz pendant 1sec
Init OLED
OLED fill 0x00
OLED Presentation
OLED fill 0x00
OLED Lignes de TEXTE w=6 h=8 21 chars/ligne
OLED fill 0x00
OLED Nulmber size 10x16
OLED Image 128x32 Marilyn_Monroe
OLED Image 128x32 Truck
OLED Image Negatif
OLED Image Normale
OLED Draw lines
OLED Pixels
OLED as Terminal display 4 lines of 21chars
123456789012345678901Hello,
salut les amis, comment va 12345612345678901234567890123 ....Envoyé
par terminal YAT
Reçu :123456789012345678901Hello, salut les amis, comment va
12345612345678901234567890123
![]() |
![]() |
![]() |
Le projet MikroC (version 7.60 )
Complet : _16F1847_OLED_0.96p_jaune_bleu_128x_2021_0315.zip
source MikroC : P16F1847_OLED_096_IIC_2021_0315.c
Chargeur : 16F1847_OLED_Jaune_Bleu_096_IIC_2021_0315.hex
Video : OLED_I2C_128x32_Test_avec_16F1847_2021-03.webm