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?