Skip to content

Version 3.2.0 breaks old libraries (Arduino PS4Controller) #11262

Closed
@mnemocron

Description

@mnemocron

Board

AI Thinker ESP32-CAM

Device Description

ESP32-S

Hardware Configuration

Version

v3.2.0

IDE Name

Arduino 3.2.6

Operating System

Windows 10

Flash frequency

PSRAM enabled

yes

Upload speed

Description

Arduino Sketches using the PS4_Controller library compile ok with ESP32 version 3.1.3. When using 3.2.0 the compilation process generates errors while compiling the library.

Sketch

// based on Examples > PS4Controller > PS4ReceiveData.ino
#include <PS4Controller.h>

void setup() {
  Serial.begin(115200);
  PS4.begin("11:22:33:AA:BB:CC");  // <-- explicitly setting a custom MAC
  Serial.println("Ready.");
}

void loop() {
  // Below has all accessible outputs from the controller
  if (PS4.isConnected()) {
    if (PS4.Right()) Serial.println("Right Button");
    // etc...
  }
}

Debug Message

c:\Users\<user>\Documents\Arduino\libraries\PS4Controller\src\ps4.c: In function 'ps4Deinit':
c:\Users\<user>\Documents\Arduino\libraries\PS4Controller\src\ps4.c:59:5: error: implicit declaration of function 'spp_deinit'; did you mean 'sppInit'? [-Wimplicit-function-declaration]
59 | spp_deinit();
| ^~~~~~~~~~
| sppInit
c:\Users\<user>\Documents\Arduino\libraries\PS4Controller\src\ps4.c: In function 'ps4SetBluetoothMacAddress':
c:\Users\<user>\Documents\Arduino\libraries\PS4Controller\src\ps4.c:244:3: error: implicit declaration of function 'esp_base_mac_addr_set' [-Wimplicit-function-declaration]
244 | esp_base_mac_addr_set(baseMac);
| ^~~~~~~~~~~~~~~~~~~~~
exit status 1

Compilation error: exit status 1

Other Steps to Reproduce

  • compiles with version 3.1.3
  • fails with version 3.2.0

see also discussion here: https://forum.arduino.cc/t/compilar-library-ps4-controler/1373660

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions