VaAndCob / ESP32-OBD2-Gauge

DIY bluetooth obd2 gauge with ESP32
https://www.facebook.com/vaandcob
Other
125 stars 33 forks source link

Incompatibility with BluetoothSerial library on LilyGo T-Display-S3 #2

Closed Talha-Babar closed 2 months ago

Talha-Babar commented 8 months ago

i am working on similar project and when i attempting to use the BluetoothSerial library with the LilyGo T-Display-S3 board results in compilation errors. The same code compiles and runs as expected on a standard ESP32 board, indicating the issue is specific to the LilyGo T-Display-S3 board.

Here is the code:

include "BluetoothSerial.h"

BluetoothSerial SerialBT; // Object for Bluetooth

void setup() { Serial.begin(115200); // Start the built-in serial port, possibly to communicate with the host computer //SerialBT.begin("ESP32test"); // Start BluetoothSerial with the name "ESP32test"

Serial.println("Bluetooth device is ready to pair"); }

void loop() { if (SerialBT.available()) { // Check if we receive anything from Bluetooth Serial.write(SerialBT.read()); // Send what we receive to the built-in serial port }

if (Serial.available()) { // Check if anything is coming from the built-in serial port SerialBT.write(Serial.read()); // Send what we receive to Bluetooth } }

Here is the error:

c:/users/talha/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: libraries\BluetoothSerial\BluetoothSerial.cpp.o:(.literal._ZL8_stop_btv+0x18): undefined reference to esp_spp_disconnect' c:/users/talha/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: libraries\BluetoothSerial\BluetoothSerial.cpp.o:(.literal._ZL8_stop_btv+0x1c): undefined reference to esp_spp_deinit' c:/users/talha/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: libraries\BluetoothSerial\BluetoothSerial.cpp.o: in function _stop_bt()': C:\Users\Talha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\BluetoothSerial\src/BluetoothSerial.cpp:714: undefined reference to esp_spp_disconnect' c:/users/talha/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\Talha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\BluetoothSerial\src/BluetoothSerial.cpp:715: undefined reference to `esp_spp_deinit' collect2.exe: error: ld returned 1 exit status exit status 1 Error compiling for board LilyGo T-Display-S3.

VaAndCob commented 8 months ago

my sketch used the esp32 core library, BluetoothSerial.h Not the library from external source or if you use arduino-esp32 BluetoothSerial.h , perhaps it doesn't update and not compatible with Lilygi ESP32 S3, but you can edit this library. Those errors are "undefined references"
REMARK: I used Arduino IDE 2.2.1 Bluetooth version is [BluetoothSerial@2.0.0]