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
1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
23.01.2020, 13:55
Beitrag #1
1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
Hallo,

aktuell arbeite ich mit einem 1.8 Zoll adafruit tft lcd welches ich mit bluetooth ansteuern möchte bzw. ein Wort bzw einen Satz anzeigen möchte. Soweit habe ich es geschafft dass ich das Display mit bluetooth zwar ansteuern kann, doch wird das Wort bzw der Text nicht richtig angezeigt, bzw werden die Buchstaben schnell auf der gleichen Zeile angezeigt.

Hier mein Skript:
Code:
#define TFT_CS         5 // CS
  #define TFT_RST       16 // Reset
  #define TFT_DC        17 // A0
//  #define TFT_MOSI      23 // SDA
//  #define TFT_MISO      19 // wird nicht angeschlossen
//  #define TFT_SCLK      18 // SCK

#include <SPI.h>             // SPI für die Kommunikation
#include <Adafruit_GFX.h>    // Adafruit Grafik-Bibliothek wird benötigt
#include <Adafruit_ST7735.h> // Adafruit ST7735-Bibliothek wird benötigt
#include <SoftwareSerial.h>
#include "BluetoothSerial.h"

BluetoothSerial SerialBT;
SoftwareSerial bluetoothSerial;
char c;
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_PIN_CS, TFT_PIN_DC, TFT_PIN_RST);  // ST7735-Bibliothek Setup

void setup(void) {
      //bluetoothSerial.begin(115200);
      SerialBT.begin("ESP32test");
      Serial.begin(115200);
      Serial.println("Start");

      tft.initR(INITR_GREENTAB);
}
void loop() {
  tft.fillScreen(ST7735_BLACK);

  if(SerialBT.available()>0){
    //c = bluetoothSerial.read();
    c = SerialBT.read();
    tft.setTextSize(2);
    tft.setCursor(30,10);
    tft.setTextColor(ST7735_WHITE);
    tft.println(c);
    //if(c=='|'){
      //tft.clean()
    //}
    Serial.println(c);
  }
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 14:40
Beitrag #2
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
Bisher habe ich mit Bluetooth noch nicht rumgespielt, vermute aber, du musst den Text erst komplett in einer Variable speichern und wenn dieser fertig ist, den kompletten Variableninhalt im Display zur Anzeige bringen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 15:19
Beitrag #3
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
@TO: Gib uns bitte mal einen Link zu Deiner BluetoothSerial-Lib.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 15:23
Beitrag #4
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
(23.01.2020 14:40)hotsystems schrieb:  Bisher habe ich mit Bluetooth noch nicht rumgespielt, vermute aber, du musst den Text erst komplett in einer Variable speichern und wenn dieser fertig ist, den kompletten Variableninhalt im Display zur Anzeige bringen.


Wenn ich so einen text in die variable eingebe taucht das auch ohne Probleme auf dem Display auf. Nur wenn ich das über Bluetooth auf dem Handy eingebe wird das Wort schnell in der gleichen Position abgespielt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 15:25
Beitrag #5
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
(23.01.2020 15:19)Tommy56 schrieb:  @TO: Gib uns bitte mal einen Link zu Deiner BluetoothSerial-Lib.

Gruß Tommy

https://github.com/espressif/arduino-esp...oothSerial

Das sollte die sein.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 15:38 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2020 15:39 von hotsystems.)
Beitrag #6
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
(23.01.2020 15:23)JaimyS schrieb:  Wenn ich so einen text in die variable eingebe taucht das auch ohne Probleme auf dem Display auf. Nur wenn ich das über Bluetooth auf dem Handy eingebe wird das Wort schnell in der gleichen Position abgespielt.

Daher mein Post #2.

Und warum postest du nicht im richtigen (ESP8266 und ESP32) Teil des Forums ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 15:54
Beitrag #7
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
@TO: Du liest von SerialBT wie von einer normalen seriellen Schnittstelle in einen Puffer ein. Am Besten beendest Du die Übertragung mit LF ('\n'). Dann kannst Du die Zeichenkette im Puffer abschließen und aufs Display schreiben.

Derzeit schreibst Du ja immer an die gleiche Position. Du darfst nicht bei jedem Zeichen ein setCursor auf die gleiche Position machen. Probiere mal, ob es ausreicht, diese Zeile weg zu lassen. Ansonsten musst Du die neue Cursorposition selbst bestimmen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.01.2020, 10:02
Beitrag #8
RE: 1.8 Zoll adafruit tft lcd mit bluetooth die Anzeige ändern
(23.01.2020 15:54)Tommy56 schrieb:  Derzeit schreibst Du ja immer an die gleiche Position. Du darfst nicht bei jedem Zeichen ein setCursor auf die gleiche Position machen. Probiere mal, ob es ausreicht, diese Zeile weg zu lassen. Ansonsten musst Du die neue Cursorposition selbst bestimmen.
Gruß Tommy
Ja tendiert in die Richtung neue Cursorposition selbst zu bestimmen. Weil beim weglassen erscheint kein Text mehr, obwohl Bluetooth Verbindung da ist, und das Wort im seriellen Monitor auch angezeigt wird. Ich guck mal, dass ich da in die Richtung was finde, aber denke für die hilfe. Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Zwei Arduinos via Bluetooth koppeln schaarva 19 2.161 25.06.2020 14:34
Letzter Beitrag: schaarva
  Wertebereich Analog PIN ändern AGK 54 2.689 22.06.2020 21:06
Letzter Beitrag: Bitklopfer
  Auto mit Kamera über Bluetooth gnagfloW 4 611 19.06.2020 08:23
Letzter Beitrag: gnagfloW
  Steuerung über Infrarot und Bluetooth SimonTau 4 683 20.05.2020 07:37
Letzter Beitrag: Corvus
  Arduino als Sender (Bluetooth) schaarva 2 961 05.04.2020 15:15
Letzter Beitrag: schaarva
  Dateiübertragung sobald Bluetooth in Reichweite DO3GE 9 995 28.02.2020 21:28
Letzter Beitrag: nbk83
Lightbulb HC05 Bluetooth auf Verbindung / Empfang überprüfen Beatzler 7 881 27.02.2020 16:49
Letzter Beitrag: Beatzler
  Bluetooth shield HC06 RCudino 16 1.355 04.02.2020 22:07
Letzter Beitrag: Tommy56
  Optische Anzeige auf dem Display ? Nicole 8 1.262 30.12.2019 12:00
Letzter Beitrag: hotsystems
  Bluetooth HC05 AT befehle huber5093 8 1.572 20.11.2019 08:57
Letzter Beitrag: hotsystems

Gehe zu:


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