erniX Dokuwiki

no place like 127.0.0.1

Benutzer-Werkzeuge

Webseiten-Werkzeuge


hamradio:digitalradio:raspi_lcd_statusmeldungen

Ausgabe von Statusmeldungen beim Systemstart des Hot-Spot-Raspberry Pi mittels 2x16-LC-Display

Da ich ja z.Zt. an meinem Hotspot-Raspi ein LC-Display betreibe, wollte ich auch beim Systemstart die verschiedenen Zustände angezeigt bekommen … der RasPi wartet u.a. 60s auf das Netzwerk.

Da WiringPi bereits installiert war (s. hier), lag es nahe, damit das Display anzusteuern.

Folgenden Quellcode habe ich in die Datei lcd.c geschrieben:
(Quelle: http://ozzmaker.com/interface-16x2-lcd-with-the-raspberry-pi/)

#include <wiringPi.h>           //WiringPi headers
#include <lcd.h>                //LCD headers from WiringPi
#include <stdio.h>              //Needed for the printf function below
//Pin numbers below are the WiringPi pin numbers
#define LCD_RS  11               //Register select pin
#define LCD_E   10               //Enable Pin
#define LCD_D4  0               //Data pin 4
#define LCD_D5  1               //Data pin 5
#define LCD_D6  2               //Data pin 6
#define LCD_D7  3               //Data pin 7
int main()
  {
    int lcd;                //Handle for LCD
    wiringPiSetup();        //Initialise WiringPi
    //Initialise LCD(int rows, int cols, int bits, int rs, int enable, int d0, int d1, int d2, int d3, int d4,   int d5, int d6, int d7)
    if (lcd = lcdInit (2, 16,4, LCD_RS, LCD_E ,LCD_D4 , LCD_D5, LCD_D6,LCD_D7,0,0,0,0)){
            printf ("lcdInit failed! \n");
            return -1 ;
  }
    lcdPosition(lcd,0,0);        //Position cursor on the first line in the first column
    lcdPuts(lcd, "Hallo Welt");  //Print the text on the LCD at the current cursor postion
}

Übersetzt habe ich das Ganze mit: gcc -o lcd lcd.c -lwiringPi -lwiringPiDev

Die fertige Datei wird dann mit Root-Rechten (verlangt WiringPi) aufgerufen: sudo ./lcd und sollte dann den Text Hallo Welt in der ersten Zeile des Displays anzeigen.

Die zweite Displayzeile spricht man mit lcdPosition(lcd,0,1); an.

hamradio/digitalradio/raspi_lcd_statusmeldungen.txt · Zuletzt geändert: 13.04.2016 21:41 von Gerd Ernstmeier