<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://levelkro.xyz/wiki//index.php?action=history&amp;feed=atom&amp;title=RPi_OLED_0.91_i2c</id>
	<title>RPi OLED 0.91 i2c - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://levelkro.xyz/wiki//index.php?action=history&amp;feed=atom&amp;title=RPi_OLED_0.91_i2c"/>
	<link rel="alternate" type="text/html" href="https://levelkro.xyz/wiki//index.php?title=RPi_OLED_0.91_i2c&amp;action=history"/>
	<updated>2026-04-05T18:18:52Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://levelkro.xyz/wiki//index.php?title=RPi_OLED_0.91_i2c&amp;diff=497&amp;oldid=prev</id>
		<title>LevelKro : Page créée avec « Ce guide va vous permettre d'installer l'écran OLED et de l'utiliser avec du code Python.  == Prérequis ==  * Raspberry Pi avec GPIO 3.3v, Ground, I2C SDA1 et I2C SCL1 *... »</title>
		<link rel="alternate" type="text/html" href="https://levelkro.xyz/wiki//index.php?title=RPi_OLED_0.91_i2c&amp;diff=497&amp;oldid=prev"/>
		<updated>2022-11-26T21:19:03Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Ce guide va vous permettre d&amp;#039;installer l&amp;#039;écran OLED et de l&amp;#039;utiliser avec du code Python.  == Prérequis ==  * Raspberry Pi avec GPIO 3.3v, Ground, I2C SDA1 et I2C SCL1 *... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ce guide va vous permettre d'installer l'écran OLED et de l'utiliser avec du code Python.&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi avec GPIO 3.3v, Ground, I2C SDA1 et I2C SCL1&lt;br /&gt;
* Module compatible OLED 0.91&amp;quot; par I2C/SPI 128x32 (BCM2835)&lt;br /&gt;
* Raspbian OS Lite (ou mieux/compatible)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
1. Installer la librairie BCM2835&lt;br /&gt;
 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz&lt;br /&gt;
 tar zxvf bcm2835-1.71.tar.gz  &lt;br /&gt;
 cd bcm2835-1.71/&lt;br /&gt;
 sudo ./configure &amp;amp;&amp;amp; sudo make &amp;amp;&amp;amp; sudo make check &amp;amp;&amp;amp; sudo make install&lt;br /&gt;
2. Installer les librairies WiringPi&lt;br /&gt;
 git clone https://github.com/WiringPi/WiringPi&lt;br /&gt;
 cd WiringPi&lt;br /&gt;
 ./build&lt;br /&gt;
3. Installer les prérequis d'utilisation avec Python&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install python3-pip&lt;br /&gt;
 sudo apt-get install python3-pil&lt;br /&gt;
 sudo apt-get install python3-numpy&lt;br /&gt;
 sudo pip3 install RPi.GPIO&lt;br /&gt;
 sudo pip3 install spidev&lt;br /&gt;
 sudo pip3 install smbus&lt;br /&gt;
4. Install the modified Waveshare Module for use with I2C.&lt;br /&gt;
 git clone https://github.com/levelKro/Waveshare-OLED&lt;br /&gt;
 cd Waveshare-OLED&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Example of a script to used it.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding:utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import os&lt;br /&gt;
import logging    &lt;br /&gt;
import time&lt;br /&gt;
import traceback&lt;br /&gt;
import getopt&lt;br /&gt;
from waveshare_OLED import OLED_0in91&lt;br /&gt;
from PIL import Image,ImageDraw,ImageFont&lt;br /&gt;
#logging.basicConfig(level=logging.DEBUG)&lt;br /&gt;
&lt;br /&gt;
import socket   &lt;br /&gt;
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)&lt;br /&gt;
s.connect((&amp;quot;8.8.8.8&amp;quot;, 80))&lt;br /&gt;
IPAddr=s.getsockname()[0]&lt;br /&gt;
path=os.path.dirname(os.path.realpath(__file__))&lt;br /&gt;
&lt;br /&gt;
argv = sys.argv[1:]&lt;br /&gt;
&lt;br /&gt;
opts, args = getopt.getopt(argv,&amp;quot;h:t:i:n:x:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
out_title=&amp;quot;RPi-QL&amp;quot;&lt;br /&gt;
out_info=&amp;quot;&amp;quot;&lt;br /&gt;
out_xtra=&amp;quot;&amp;quot;&lt;br /&gt;
out_noimg=False&lt;br /&gt;
&lt;br /&gt;
for opt, arg in opts:&lt;br /&gt;
    if opt == '-h':&lt;br /&gt;
        print(&amp;quot;*** Help of OLED 0.91 Display&amp;quot;)&lt;br /&gt;
        print('Syntax: oled.py -t &amp;quot;title text&amp;quot; -i &amp;quot;info text&amp;quot; -n &amp;quot;extra info text&amp;quot;')&lt;br /&gt;
        &lt;br /&gt;
        sys.exit()&lt;br /&gt;
    elif opt in (&amp;quot;-t&amp;quot;):&lt;br /&gt;
        out_title = arg&lt;br /&gt;
    elif opt in (&amp;quot;-i&amp;quot;):&lt;br /&gt;
        out_info = arg.replace(&amp;quot;:ipaddr:&amp;quot;,IPAddr)&lt;br /&gt;
    elif opt in (&amp;quot;-n&amp;quot;):&lt;br /&gt;
        out_xtra = arg.replace(&amp;quot;:ipaddr:&amp;quot;,IPAddr)&lt;br /&gt;
    elif opt in (&amp;quot;-x&amp;quot;):&lt;br /&gt;
        out_noimg = True&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Found: &amp;quot;+str(opt))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp = OLED_0in91.OLED_0in91()&lt;br /&gt;
# Initialize library.&lt;br /&gt;
disp.Init()&lt;br /&gt;
&lt;br /&gt;
# Clear display.&lt;br /&gt;
disp.clear()&lt;br /&gt;
&lt;br /&gt;
# Create blank image for drawing.&lt;br /&gt;
image1 = Image.new('1', (disp.width, disp.height), &amp;quot;WHITE&amp;quot;)&lt;br /&gt;
draw = ImageDraw.Draw(image1)&lt;br /&gt;
font1 = ImageFont.truetype(&amp;quot;DejaVuSansMono.ttf&amp;quot;, 12)&lt;br /&gt;
font2 = ImageFont.truetype(&amp;quot;DejaVuSansMono.ttf&amp;quot;, 11)&lt;br /&gt;
font3 = ImageFont.truetype(&amp;quot;DejaVuSansMono.ttf&amp;quot;, 9)&lt;br /&gt;
&lt;br /&gt;
if(out_noimg):&lt;br /&gt;
    draw.text((0,0), out_title, font = font1, fill = 0)&lt;br /&gt;
    draw.text((2,12), out_info, font = font2, fill = 0)&lt;br /&gt;
    draw.text((2,23), out_xtra, font = font3, fill = 0)&lt;br /&gt;
else:&lt;br /&gt;
    img = Image.open(path+&amp;quot;/logo.jpg&amp;quot;)&lt;br /&gt;
    image1.paste(img, (0,0))&lt;br /&gt;
    draw.text((32,0), out_title, font = font1, fill = 0)&lt;br /&gt;
    draw.text((33,12), out_info, font = font2, fill = 0)&lt;br /&gt;
    draw.text((33,23), out_xtra, font = font3, fill = 0)&lt;br /&gt;
    image1=image1.rotate(0) &lt;br /&gt;
&lt;br /&gt;
disp.ShowImage(disp.getbuffer(image1))&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>LevelKro</name></author>
		
	</entry>
</feed>