Hallo ,
ich stehe auf dem Schlauch.
Ich versuche die Empfangenen Daten vom PS4 Controller auf dem ESP32 zulesen. Die Verbindung mit dem ESP klappt und der Controller ist connectet. Sobald ich das Projekt zum lesen hochlade geht der ESP in Error.
Fehlermeldung ESP32:
#include <PS4Controller.h>
void setup() {
Serial.begin(115200);
PS4.begin("03:03:03:03:03:03");
Serial.println("Ready.");
}
void loop() {
// Below has all accessible outputs from the controller
if (PS4.isConnected()) {
if (PS4.Right()) Serial.println("Right Button");
if (PS4.Down()) Serial.println("Down Button");
if (PS4.Up()) Serial.println("Up Button");
if (PS4.Left()) Serial.println("Left Button");
if (PS4.Square()) Serial.println("Square Button");
if (PS4.Cross()) Serial.println("Cross Button");
if (PS4.Circle()) Serial.println("Circle Button");
if (PS4.Triangle()) Serial.println("Triangle Button");
if (PS4.UpRight()) Serial.println("Up Right");
if (PS4.DownRight()) Serial.println("Down Right");
if (PS4.UpLeft()) Serial.println("Up Left");
if (PS4.DownLeft()) Serial.println("Down Left");
if (PS4.L1()) Serial.println("L1 Button");
if (PS4.R1()) Serial.println("R1 Button");
if (PS4.Share()) Serial.println("Share Button");
if (PS4.Options()) Serial.println("Options Button");
if (PS4.L3()) Serial.println("L3 Button");
if (PS4.R3()) Serial.println("R3 Button");
if (PS4.PSButton()) Serial.println("PS Button");
if (PS4.Touchpad()) Serial.println("Touch Pad Button");
if (PS4.L2()) {
Serial.printf("L2 button at %d\n", PS4.L2Value());
}
if (PS4.R2()) {
Serial.printf("R2 button at %d\n", PS4.R2Value());
}
if (PS4.LStickX()) {
Serial.printf("Left Stick x at %d\n", PS4.LStickX());
}
if (PS4.LStickY()) {
Serial.printf("Left Stick y at %d\n", PS4.LStickY());
}
if (PS4.RStickX()) {
Serial.printf("Right Stick x at %d\n", PS4.RStickX());
}
if (PS4.RStickY()) {
Serial.printf("Right Stick y at %d\n", PS4.RStickY());
}
Serial.println();
// This delay is to make the output more human readable
// Remove it when you're not trying to see the output
delay(1000);
}
}
Auswertung über den Encoder:
PC: 0x400d68da: l2c_csm_w4_l2cap_disconnect_rsp at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bt/bluedroid/stack/l2cap/l2c_csm.c line 1052 EXCVADDR: 0x01000048 Decoding stack results 0x400d68da: l2c_csm_w4_l2cap_disconnect_rsp at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bt/bluedroid/stack/l2cap/l2c_csm.c line 1052 0x400d74ee: process_stream_frame at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bt/bluedroid/stack/l2cap/l2c_fcr.c line 1214 0x400d9fc2: process_l2cap_cmd at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bt/bluedroid/stack/l2cap/l2c_main.c line 529 0x400fb56c: btu_start_timer at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bt/bluedroid/stack/btu/btu_task.c line 436 0x400fb7d2: btu_start_timer_oneshot at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/bt/bluedroid/stack/btu/btu_task.c line 657 0x40090461: vPortTaskWrapper at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/freertos/port.c line 143