# ATtiny et afficheur OLED I²C 128x32 (et 64)

**URL:** <https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586>\
**Category:** Français\
**Created:** [July 17, 2024, 4:06pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586 "2024-07-17T16:06:53Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 4:06pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/1 "2024-07-17T16:06:53Z")

</div>

Bonjour,

Je crée ce sujet, bien que j'aie déjà lu des posts similaires, mais pas moyen d'y inclure ma question.  
J'ai aussi essayé de me présenter, mais je n'ai pas trouvé le moyen de le faire dans la bonne section.

Voici mon problème (en fait vraiment simple à priori) :

Comment faire afficher quelque chose à un ATtiny85 sur un afficheur OLED lambda I²C avec une définition de 128x32.  
J'ai testé d'innombrables sketches, les exemple des librairies, testé également beaucoup de librairies, mais rien à faire.

Tou cela ne dépasse même pas le stade du téléversement.  
Voici un des codes que j'ai testé :

```arduino
#include <TinyWireM.h>
#include <Tiny4kOLED.h>

// Création de l'instance de l'objet OLED
Tiny4kOLED oled;

void setup() {
  // Initialise TinyWireM pour la communication I2C
  TinyWireM.begin();

  // Initialise l'écran OLED
  oled.begin();
  oled.setFont(FONT8X16); // Définit la police utilisée
  oled.clear(); // Efface l'écran
  oled.on(); // Allume l'écran
}

void loop() {
  // Efface l'écran avant d'écrire du texte
  oled.clear();

  // Positionne le curseur à la position (12, 0)
  oled.setCursor(12, 0);

  // Affiche le texte sur l'écran (utilisation de F() pour économiser la RAM)
  oled.print(F("Hello World!"));

  // Met à jour l'affichage pour montrer le nouveau contenu
  oled.display();

  delay(3000);
}

```

Et les erreurs résultantes :

```arduino
M:\CAO programmation (LUA, ATtiny, etc...)\Arduino\ATtiny\ATtiny85 (Sparkfun)\00 - Croquis\Affichage\OLED_I²C\OLED_128x32_studio_Pieters\OLED_128x32_studio_Pieters.ino:24:1: error: 'Tiny4kOLED' does not name a type
M:\CAO programmation (LUA, ATtiny, etc...)\Arduino\ATtiny\ATtiny85 (Sparkfun)\00 - Croquis\Affichage\OLED_I²C\OLED_128x32_studio_Pieters\OLED_128x32_studio_Pieters.ino: In function 'void loop()':
M:\CAO programmation (LUA, ATtiny, etc...)\Arduino\ATtiny\ATtiny85 (Sparkfun)\00 - Croquis\Affichage\OLED_I²C\OLED_128x32_studio_Pieters\OLED_128x32_studio_Pieters.ino:48:8: error: 'class SSD1306PrintDevice' has no member named 'display'

exit status 1

Compilation error: 'Tiny4kOLED' does not name a type

```

Je pense que la librairie est en cause (?), malgré désinstallation, réinstallation...  
J'ai bien sûr tout testé (câblage, etc...) ainsi bien sûr que la configuration de l'IDE.  
A ce sujet, j'ai déjà effectué des téléversements avec d'autres codes, qui se sont parfaitement bien passés.

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [July 17, 2024, 4:25pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/2 "2024-07-17T16:25:55Z")

</div>

> [@sowliny](#):
>
> J'ai aussi essayé de me présenter, mais je n'ai pas trouvé le moyen de le faire dans la bonne section

dans ce topic : [Présentez vous ici](https://forum.arduino.cc/t/presentez-vous-ici/96822/)

* * *

sinon vous avez posté dans le bar, ce n'est pas le meilleur endroit pour poser des questions, le mieux c'est le forum francophone général. cf [Les bonnes pratiques du Forum Francophone](https://forum.arduino.cc/t/les-bonnes-pratiques-du-forum-francophone/861014) ➜ je déplace ce post

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [July 17, 2024, 4:27pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/3 "2024-07-17T16:27:56Z")

</div>

> [@sowliny](#):
>
> sur un afficheur OLED lambda I²C avec une définition de 128x32.

il ne faut pas qu'il soit lambda, il faut un écran I2C SSD1306 pour la bibliothèque [Tiny4kOLED](https://github.com/datacute/Tiny4kOLED)

regardez les exemples pour voir comment utiliser l'instance `oled`

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 4:46pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/4 "2024-07-17T16:46:23Z")

</div>

Merci pour la réponse.

C'est bien un SSD1306 (du moins il m'a été vendu en tant que tel).  
Par lambda, je voulais dire "pas de marque particulière".

Juste un point qui me chiffonne : SCL est sérigraphié "SCK", mais il paraît que c'est normal...

PS : j'utilise un 'SparkFun Programmer' pour le téléversement, avec succès pour d'autres essais.

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 4:47pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/5 "2024-07-17T16:47:45Z")

</div>

PS II : Où trouver les exemples d'instances Oled (sur le forum je suppose ?).

---

<div class="post-metadata">

**Author:** ![terwal](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/terwal/32/1098571_2.png) [@terwal](https://forum.arduino.cc/u/terwal)\
**Post date:** [July 17, 2024, 4:48pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/6 "2024-07-17T16:48:54Z")

</div>

non, dans le répertoire dédié au exemple de la librairie que tu utilises.  
@J-M-L ta donné le lien vers le github de celle-ci.

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 4:52pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/7 "2024-07-17T16:52:04Z")

</div>

J'ai déjà accédé à ces exemples, et j'ai essayé plusieurs d'entre eux - sans succès.  
Je vais à nouveau les étudier.

PS : je 'avais pas remarqué le lien (Tiny4kOLED) en vert - question d'habitude à prendre.  
J'ai d'ailleurs récupéré cette bilothèque sur GitHub.

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 4:57pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/8 "2024-07-17T16:57:07Z")

</div>

Je vais tester aussi les exemples directement dans la doc GitHub.

Merci pour les réponses, ca fait plus d'une semaine que je cherche.  
A vrai dire aussi, je tournais en rond pour me décider à poser une question sur le site.

---

<div class="post-metadata">

**Author:** ![amic](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/amic/32/1013044_2.png) [@amic](https://forum.arduino.cc/u/amic)\
**Post date:** [July 17, 2024, 5:00pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/9 "2024-07-17T17:00:57Z")

</div>

Bonjour

> [@sowliny](#):
>
> … J'ai bien sûr tout testé (câblage, etc...) …

Si tu pouvais poster une ou plusieurs photographies nous montrant la (ou les) source d'alimentation et l'intégralité du circuit câblé.

Merci :)

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [July 17, 2024, 5:09pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/10 "2024-07-17T17:09:20Z")

</div>

il y a des exemples fonctionnels dans wokwi (128x64 SSD1306 + Tiny4kOLED ) :

- [Bitmap](https://wokwi.com/arduino/projects/319464359609762388)
- [Custom Chinese Font](https://wokwi.com/arduino/projects/319464288025576020)
- [Datacute Boxy Font](https://wokwi.com/arduino/projects/319464228287152724)
- [Devices-128x64](https://wokwi.com/arduino/projects/319464123042628178)
- [Features Menu](https://wokwi.com/arduino/projects/319463831239656019)
- [Double Buffered Display](https://wokwi.com/arduino/projects/319463992706728532)
- [Unicode Font](https://wokwi.com/arduino/projects/319465327109866067)
- [Double-Size Smooth Text](https://wokwi.com/arduino/projects/319466098578686547)
- [Battery Monitor](https://wokwi.com/arduino/projects/321659614952161874)

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 5:09pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/11 "2024-07-17T17:09:32Z")

</div>

![20240717_190329](https://europe1.discourse-cdn.com/arduino/original/4X/4/4/a/44aabea35c3c040481a3581423da754caadb9aa2.jpeg)  
 ![20240717_190427](https://europe1.discourse-cdn.com/arduino/original/4X/0/5/b/05bc6a54c4aa5f44d804724aa7783c5658ce6cdd.jpeg)

Alimentation par le port USB de l'ordi.  
Et interface de téléversement par le SparkFun Programmer.

Fil noir SDA, fil rouge SCK.  
Le LED et le pot ne sont pas concernés.

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [July 17, 2024, 5:12pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/12 "2024-07-17T17:12:33Z")

</div>

comment GND arrive-t-il sur les pins marquées en jaune

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/6/3/5/6359e2d9d146fc3f1a1b010427ab90acf0f04ad5.jpeg)

(il me semble que sur ce type de breadboard le rail est interrompu à chaque espacement)

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 5:20pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/13 "2024-07-17T17:20:52Z")

</div>

Grâce au strap bleu juste à droite (de même que le rouge) qui route l'alimentation des rails de droite vers les rails de gauche.  
Pas de souci, ca passe bien.

Précision : directement dérivé (ainsi que Vcc) des broches de part et d'autre de l'ATtiny85 dans son support (sur le SparkFun Programmer)

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 5:33pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/14 "2024-07-17T17:33:58Z")

</div>

Une question "bête" : l'action de téléversement de la part de l'IDE "consulte" l'ATtiny ainsi que la configuration câblée avant de téléverser ?

Je dis cela parce que toutes les erreurs ont eu lieu avant que quoi que ce soit ne soit chargé dans l'ATtiny - échec à chaque essai.

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [July 17, 2024, 5:40pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/15 "2024-07-17T17:40:04Z")

</div>

> [@sowliny](#):
>
> Grâce au strap bleu juste à droite (de même que le rouge) qui route l'alimentation des rails de droite vers les rails de gauche.  
> Pas de souci, ca passe bien.

Je vois le Dupont Bleu qui va à l'écran et un petit strap bleu qui va à la bande d'à côté mais je ne vois pas de câble allant à l'ATtiny85

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/e/3/9/e398ec4a490ed5951c0bc2bfe4df2953114c9c90.jpeg)

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 6:00pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/16 "2024-07-17T18:00:46Z")

</div>

![20240717_195024](https://europe1.discourse-cdn.com/arduino/original/4X/c/4/4/c4474467f0b28a58839bc7dc406025bb0dfcc69e.jpeg)

Tout est bien câblé.  
On voit (bien ?) les connexion de l'alim et celles qui vont à l'ATtiny.

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 6:02pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/17 "2024-07-17T18:02:58Z")

</div>

J'ai déjà teste Wokwi.  
Mais je vais y retourner - merci !

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [July 17, 2024, 6:03pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/18 "2024-07-17T18:03:24Z")

</div>

je ne vois pas ce qui emmène le fil bleu que vous avez marqué GND (de l'OLED) au GND de l'ATTINY

---

<div class="post-metadata">

**Author:** ![sowliny](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sowliny](https://forum.arduino.cc/u/sowliny)\
**Post date:** [July 17, 2024, 6:14pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/19 "2024-07-17T18:14:16Z")

</div>

![20240717_200643](https://europe1.discourse-cdn.com/arduino/original/4X/5/a/e/5ae008b1df549a4fa7c38a5ee2371513eb356558.jpeg)

Le fil bleu est sur le rail GND, qui est relié à GND de l'ATtiny.

J'ai enlevé l'Oled et mis à la place une LED et elle s'allume - donc alimentation correcte.  
Et on peut voir aussi les deux pull-up de 4K7.

---

<div class="post-metadata">

**Author:** ![dfgh](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/dfgh/32/220368_2.png) [@dfgh](https://forum.arduino.cc/u/dfgh)\
**Post date:** [July 17, 2024, 6:28pm UTC](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586/20 "2024-07-17T18:28:56Z")

</div>

hello  
es tu sur du nom de ton ecran oled ?  
ta photo m'a fait penser au OLED 0.91  
[VOIR ICI](https://electropeak.com/learn/interfacing-ssd1306-0-91-inch-oled-i2c-display-with-arduino/)

[Next page](https://forum.arduino.cc/t/attiny-et-afficheur-oled-i-c-128x32-et-64/1282586.md?page=2)
