ESP32-Bluetooth-8x32 Matrix

Hi,
ich will ein Text auf einer 8x32 Matrix mit einem max7219 Ausgeben.
Die Nachricht soll vom Smartphone über Bluetooth an den ESP32 geschickt werden und dann auf der Anzeige
ausgegeben werden. Als App benutze ich das Serial Bluetooth Terminal. Prinzipiell funktioniert das auch, aber am Ende des Textes zeigt es immer zwei kryptische Zeichen an die eigenlich nicht mit eingegeben worden sind (es sind immer die gleichen beiden). Über die Seriele Schnittstelle werden sie, aber nicht übertragen... was mir es ein wenig schwer macht den Fehler zu finden.
Aufgrund der Darstellung denke ich es sind irgendwelche Bitmuster die sich da mit eingeschlichen haben und nicht richtg dargestellt werden können.

#include "BluetoothSerial.h"
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>


#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif

BluetoothSerial SerialBT;

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4

#define CLK_PIN   18
#define DATA_PIN  23
#define CS_PIN    15


String Buffer = "LED Bluetooth Matrix";
char Buffer_Array[100];

MD_Parola matrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

void setup()
{
  Serial.begin(115200);
  SerialBT.begin("LEDMatrix");
  Serial.println("The device started, now you can pair it with bluetooth!");
  matrix.begin();

}

void loop()
{
  if (SerialBT.available())
  {
    Buffer = SerialBT.readString();
  }


  if (matrix.displayAnimate())
  {
    strcpy(Buffer_Array, Buffer.c_str());
    Serial.print(Buffer_Array);
    
    matrix.displayText(Buffer_Array, PA_CENTER, 40, 3000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
  }
}

Das ist mein Sketch. Hat jemand eine Idee wie ich diese Zeichen wegbekommen kann?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.