LK-OLED1: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Keine Zusammenfassung)
(Raspberry Installation)
 
(2 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 9: Zeile 9:
 
<div class="level3">Auflösung: 128*64<br />Kommunikationsschnittstelle: IIC<br />Treiber-IC: SSD1306<br />Betriebsspannung: 3,3V ~ 5,5V<br />Betriebstemperatur: –30°C ~ 70°C
 
<div class="level3">Auflösung: 128*64<br />Kommunikationsschnittstelle: IIC<br />Treiber-IC: SSD1306<br />Betriebsspannung: 3,3V ~ 5,5V<br />Betriebstemperatur: –30°C ~ 70°C
  
==Codebeispiel Arduino==
+
==Arduino Installation==
<pre class="code">#include
+
Schließen Sie das LK-OLED1 Display an den "IIC"-Port des LinkerKit-Arduino-Shields.
#include
+
Es wird eine Library von den Entwicklern von Adafruit angeboten, die es ermöglicht, das Display direkt anzusteuern.
  
void setup()
+
In der Arduino Entwicklungsumgebung muss daher unter '''Sketch -> Bibliothek einbinden -> Bibliotheken verwalten''' die "'''Adafruit_SSD1306'''" und die "'''Adafruit-GFX-Library'''" gesucht unter heruntergeladen werden.
{
+
  Wire.begin();
+
  linkeroled.init();
+
  DDRB|=0x21;
+
  PORTB |= 0x21;
+
  linkeroled.clearDisplay();          //löscht den Bildschirm und legt
+
                                      //die Startposition auf die linke obere Ecke
+
  
  linkeroled.setInverseDisplay();    //Setzt das Display auf inverse Modus
+
Zwei Dateien müssen für die Verwendung des LK-OLED1 Displays allerdings noch angepasst werden.
  //linkeroled.setNormalDisplay();      //Setzt das Display auf normalen Modus (Kein Inverse Modus)
+
  linkeroled.setBrightness(255);  // Verändert die Helligkeit auf 0 - 255
+
  
  linkeroled.setPageMode(    );          //Setzt - Adressierungs Modus zum Seiten Modus nase
+
In der Datei:
  linkeroled.setTextXY(1,2);          //Setzt den Cursor zu X Zeile, Y Spalte
+
  linkeroled.putString("Hallo Welt!"); //Gibt "Hallo Welt" aus
+
  linkeroled.setTextXY(3,1);          //Setzt den Cursor zu X Zeile, Y Spalte
+
  linkeroled.putString("linkerkit.de"); //Gibt "linkerkit.de" aus
+
  linkeroled.setTextXY(6,5);          //Setzt den Cursor zu X Zeile, Y Spalte
+
  linkeroled.putString("04.06.2014"); //Gibt "04.06.2014" aus
+
  
}
+
''C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.h''
  
void loop()
+
muss die Zeile
{
+
  
}</pre>
+
''#define SSD1306_128_32''
==Codebeispiel Raspberry==
+
 
 
+
zu
 +
 
 +
''#define SSD1306_128_64''
 +
 
 +
geändert werden.
 +
 
 +
Außerdem muss in der Datei
 +
 
 +
''C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\examples\ssd1306_128x64_i2c.ino''
 +
 
 +
die Zeile
 +
 
 +
''display.begin(SSD1306_SWITCHAPVCC, 0x3D);''
 +
 
 +
in
 +
 
 +
''display.begin(SSD1306, SWITCHAPVCC, 0x3C);''
 +
 
 +
geändert werden.
 +
 
 +
==Arduino Codebeispiel==
 +
In der Arduino Entwicklungsumgebung kann nun unter "'''Datei --> Beispiele --> Adafruit SSD1306 --> ssd1306_128x65_i2c''' das Beispielscript ausgewählt und auf den Arduino übertragen werden.
 +
 
 +
==Raspberry Installation==
 +
Schließen Sie das LK-OLED1 Display an den I2C Port des Raspberry-LinkerKit-Shields an.
 +
 
 +
Zunächst muss auf dem Raspberry die I2C Schnittstelle aktiviert werden.
 +
Geben Sie dazu in die Kommandozeile ein:
 +
 
 +
<pre class="brush:bash">sudo nano /boot/config.txt</pre>
 +
 
 +
Fügen Sie hier ans Ende der Datei folgende Zeile an:
 +
 
 +
''dtparam=i2c_arm=on''
 +
 
 +
 
 +
Installieren Sie nun folgende Bibliotheken:
 +
 
 +
<pre class="brush:bash">sudo apt-get update
 +
sudo apt-get install build-essential python-dev python-pip -y
 +
sudo pip install RPi.GPIO
 +
sudo apt-get install python-imaging python-smbus -y
 +
</pre>
 +
 
 +
Nun kann mit folgenden Befehlen die Adafruit Library installiert werden:
 +
 
 +
<pre class="brush:bash">sudo apt-get install git
 +
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
 +
cd Adafruit_Python_SSD1306
 +
sudo python setup:py install
 +
</pre>Wenn Sie nun in das Verzeichnis
 +
 
 +
<pre class="brush:bash">cd examples</pre>
 +
wechseln, können Sie eines der folgenden Beispiele starten:
 +
 
 +
<pre class="brush:bash">sudo python animate.py</pre>
 +
<pre class="brush:bash">sudo python image.py happycat_oled_64.ppm</pre>
 +
<pre class="brush:bash">sudo python shapes.py</pre>
  
 
==Downloads==
 
==Downloads==

Aktuelle Version vom 25. Januar 2017, 16:07 Uhr

Bild

LK-OLED1.jpg

Technische Daten / Kurzbeschreibung

Linker Kit Platine mit einem 0,96“ OLED Display. Das Display hat eine hohe Helligkeit, einen großen Blickwinkel, einen hohen Kontrastverhältnis und einen geringen Stromverbrauch.

Spezifikation

Auflösung: 128*64
Kommunikationsschnittstelle: IIC
Treiber-IC: SSD1306
Betriebsspannung: 3,3V ~ 5,5V
Betriebstemperatur: –30°C ~ 70°C

Arduino Installation

Schließen Sie das LK-OLED1 Display an den "IIC"-Port des LinkerKit-Arduino-Shields. Es wird eine Library von den Entwicklern von Adafruit angeboten, die es ermöglicht, das Display direkt anzusteuern.

In der Arduino Entwicklungsumgebung muss daher unter Sketch -> Bibliothek einbinden -> Bibliotheken verwalten die "Adafruit_SSD1306" und die "Adafruit-GFX-Library" gesucht unter heruntergeladen werden.

Zwei Dateien müssen für die Verwendung des LK-OLED1 Displays allerdings noch angepasst werden.

In der Datei:

C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.h

muss die Zeile

#define SSD1306_128_32

zu

#define SSD1306_128_64

geändert werden.

Außerdem muss in der Datei

C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\examples\ssd1306_128x64_i2c.ino

die Zeile

display.begin(SSD1306_SWITCHAPVCC, 0x3D);

in

display.begin(SSD1306, SWITCHAPVCC, 0x3C);

geändert werden.

Arduino Codebeispiel

In der Arduino Entwicklungsumgebung kann nun unter "Datei --> Beispiele --> Adafruit SSD1306 --> ssd1306_128x65_i2c das Beispielscript ausgewählt und auf den Arduino übertragen werden.

Raspberry Installation

Schließen Sie das LK-OLED1 Display an den I2C Port des Raspberry-LinkerKit-Shields an.

Zunächst muss auf dem Raspberry die I2C Schnittstelle aktiviert werden. Geben Sie dazu in die Kommandozeile ein:

sudo nano /boot/config.txt

Fügen Sie hier ans Ende der Datei folgende Zeile an:

dtparam=i2c_arm=on


Installieren Sie nun folgende Bibliotheken:

sudo apt-get update
sudo apt-get install build-essential python-dev python-pip -y
sudo pip install RPi.GPIO
sudo apt-get install python-imaging python-smbus -y

Nun kann mit folgenden Befehlen die Adafruit Library installiert werden:

sudo apt-get install git
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python setup:py install
Wenn Sie nun in das Verzeichnis
cd examples

wechseln, können Sie eines der folgenden Beispiele starten:

sudo python animate.py
sudo python image.py happycat_oled_64.ppm
sudo python shapes.py

Downloads

Infos:
Deutsch: 001318257-an-01-de-OLED_DISPLAY_0_96_ZOLL_FUER_RASPBERRY.PDF