INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
OLED SSD1306 IC² Aktuallisierungrate Langsam
28.01.2016, 20:16 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2016 20:18 von hotsystems.)
Beitrag #17
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
Ja, genau.
So wie im Post #9 beschrieben.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2016, 20:22
Beitrag #18
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
Aber ich benutze doch schon garnicht mehr die Variable habe sie weg gelassen und lasse mir jetzt nur die zahl mit komma anzeigen.

Code:
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);  // I2C / TWI

static const int RXPin = 4, TXPin = 3;
static const uint32_t GPSBaud = 9600;
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);
TinyGPSCustom zdop(gps, "GPVTG", 7); // $GPVTG sentence, 7th element
  
void setup() {
  ss.begin(GPSBaud);
}

void loop() {
  while (ss.available() > 0)
    gps.encode(ss.read());

    u8g.firstPage();
    do {
      u8g.setFont(u8g_font_unifont);
      u8g.drawStr( 0, 10, zdop.value());
    } while ( u8g.nextPage());
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2016, 20:33
Beitrag #19
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
Deshalb sollst du das doch so einsetzen wie ich es im Post #9 geschrieben habe, reinsetzen.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2016, 23:19 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2016 23:20 von avoid.)
Beitrag #20
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
b3ta geht es wohl ähnlich wie mir. Wink
worin soll der unterschied liegen ob nach deinem oder seinem Code?
seiner ist ja jetzt schon knapper als dein Beispiel in Post9.

Da ich noch immer der Meinung bin das es an den schleifen liegt hab ich noch einen letzten tipp: spicke mal deinen Code mit "Serial.println("bla1");" abschnitten. Dann kannst du über den Serialmonitor zumindest sehen an welcher stelle deines Code die Verzögerung auftritt.

Gute Fragen sind wie ein wissenschaftliches Experiment. Sie setzen eine Menge Wissen bereits voraus.
bitcoin:1J5dgQQp8eUy8wkUxyztBUVCkCpo5MQEQs?label=Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2016, 23:34 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2016 23:36 von hotsystems.)
Beitrag #21
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
@avoid
In meinem Beispiel wird die variable in der Loop durch die GPS-Funktion gefüllt und in der do-Schleife ausgelesen.
Code:
void loop() {
     while (ss.available() > 0)
       gps.encode(ss.read());
       int vitesa1 = atoi (zdop.value());     // Wert in Variable

    u8g.firstPage();
     do {
       u8g.setFont(u8g_font_unifont);
       u8g.drawStr( 0, 10, vitesa1);          
     } while ( u8g.nextPage() );
}

In seinem Code wird die GPS-Funktion in der do-Schleife direkt ausgelesen, da kann ich mir vorstellen, das dies die Verzögerung hervorruft.

Ich versteh aber nicht, warum das für den TO so schwer ist. Das dauert max. 5 Minuten um es zu testen. Und ich habe das schon heute Mittag vorgeschlagen.

Ob es funktioniert, weiß ich nicht, aber man sollte es mal testen. Angry
Genauso wie ich sicher bin, wenn in der do-Schleife nur eine normale Variable übergeben wird, geht es auch schneller. Ich mache das in meinen Projekten mit dieser Lib genau so. Hatte ich ihm alles auch schon geschrieben.

Sorry, aber wenn man Hilfe erwartet, sollte man auch die Tipps annehmen.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.01.2016, 10:27 (Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2016 10:30 von avoid.)
Beitrag #22
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
für meinen Geschmack sind es so oder so zu viele schleifen.
reicht es nicht nur das hier zu verwenden?
Code:
void loop() {
  int vitesa1 = "";
  if (ss.available() > 0) {
    gps.encode(ss.read());
    vitesa1 = atoi (zdop.value());     // Wert in Variable
    u8g.setFont(u8g_font_unifont);
    u8g.drawStr( 0, 10, vitesa1);
  }
}

Lass diesen bekloppten Picture Loop (mit firstpage und nextpage) einfach raus. Laut Beschreibung hat er einen delay von 1000ms.
du kannst auch noch das u8g.setFont() nach Setup verschieben wenn du für alles die selbe Schriftart verwendest.

Gute Fragen sind wie ein wissenschaftliches Experiment. Sie setzen eine Menge Wissen bereits voraus.
bitcoin:1J5dgQQp8eUy8wkUxyztBUVCkCpo5MQEQs?label=Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.01.2016, 10:36
Beitrag #23
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
Ich befürchte, da wird sich der TO schwer tun. Wink
Allerdings wird diese "do-while" vom Library-Ersteller so vorgegeben.
Und das funktioniert bei mir prima.

Naja, hoffen wir mal, er findet endlich mal den Fehler.
Nur die Übergabe der Daten in die Variable würde ich immer in der Loop machen.

Wie kommst du auf das delay von 1000ms?

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.01.2016, 13:58
Beitrag #24
RE: OLED SSD1306 IC² Aktuallisierungrate Langsam
wie ich auf die 1000ms komme?
https://code.google.com/archive/p/u8glib...rence.wiki
Hier gibt es einen Beispielcode bei dem empfohlen wird ein delay(1000); zu verwenden wenn man den Display neu mit Inhalt füllen will.
Ich hoffe mal das ist nicht schon fix in der Library hinterlegt.

Gute Fragen sind wie ein wissenschaftliches Experiment. Sie setzen eine Menge Wissen bereits voraus.
bitcoin:1J5dgQQp8eUy8wkUxyztBUVCkCpo5MQEQs?label=Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  LCD Langsam MeisterQ 6 264 06.09.2016 17:03
Letzter Beitrag: MeisterQ
  Problem mit OLED 0.96" Display torsten_156 3 538 03.04.2016 15:10
Letzter Beitrag: hotsystems
  OLED Display anzeige von Logo falsch ! b3ta 0 335 23.01.2016 15:12
Letzter Beitrag: b3ta
  Referenzfahrt zu langsam Michi87x 5 978 04.12.2014 09:33
Letzter Beitrag: Michi87x
  GPS-Tracker mit Adafruit Ultimate GPS breakout und 128x54 OLED Chingstar 1 1.962 29.05.2014 20:29
Letzter Beitrag: Mark
  Adafruit Display 128x32 SPI OLED audis3stage4 3 3.085 30.04.2014 05:19
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste