LK-OLED1: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Bild== ==Technische Daten / Kurzbeschreibung== <div class="level2"> Linker Kit Platine mit einem 0,96“ OLED Display. Das Display hat eine hohe Helligkeit,…“)
 
(Raspberry Installation)
 
(3 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Bild==
 
==Bild==
 +
[[Datei:LK-OLED1.jpg|358x358px|none]]
  
 
==Technische Daten / Kurzbeschreibung==
 
==Technische Daten / Kurzbeschreibung==
<div class="level2">
+
<div class="level2">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.
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.
+
  
 
</div>
 
</div>
 
===Spezifikation===
 
===Spezifikation===
<div class="level3">
+
<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
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 <Wire.h>
+
Schließen Sie das LK-OLED1 Display an den "IIC"-Port des LinkerKit-Arduino-Shields.
#include <linker_oled.h>
+
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
== Downloads==
+
 
 +
''#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==
 
Infos:<br />Deutsch: [[Medium:001318257-an-01-de-OLED_DISPLAY_0_96_ZOLL_FUER_RASPBERRY.PDF|001318257-an-01-de-OLED_DISPLAY_0_96_ZOLL_FUER_RASPBERRY.PDF]]
 
Infos:<br />Deutsch: [[Medium:001318257-an-01-de-OLED_DISPLAY_0_96_ZOLL_FUER_RASPBERRY.PDF|001318257-an-01-de-OLED_DISPLAY_0_96_ZOLL_FUER_RASPBERRY.PDF]]
  
  
 
</div>
 
</div>

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