este eerro aqui: ledcSetup' was not declared in this scope
183 | ledcSetup(4,50,16);
| ^~~~~~~~~
exit status 1
Compilation error: exit status 1
que inclusive eu tirei do codigo e ele continua persistindo nao sei pq
o erro que esta mostrando completo esta aqui
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp: In member function 'virtual void BleCallbacks::onWrite(BLECharacteristic*)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp:29:57: error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string'} requested
29 | std::string rx_Value = bleCharacteristic->getValue();
| ~~~~~^~~
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp: In member function 'void Esp32ble::begin(std::string)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp:55:19: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String'
55 | BLEDevice::init(a);
| ^
| |
| std::string {aka std::__cxx11::basic_string}
In file included from c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.h:5,
from c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp:2:
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLEDevice.h:41:27: note: initializing argument 1 of 'static void BLEDevice::init(String)'
41 | static void init(String deviceName); // Initialize the local BLE environment.
| ~^
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp: In member function 'void Esp32ble::write(std::string)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\esp32BLEUtilities.cpp:111:38: error: no matching function for call to 'BLECharacteristic::setValue(std::string&)'
111 | bleTxCharacteristic->setValue(x);
| ~~~~~~^
In file included from C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLEServer.h:23,
from C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLEDevice.h:21:
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:77:8: note: candidate: 'void BLECharacteristic::setValue(uint8_t*, size_t)'
77 | void setValue(uint8_t *data, size_t size);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:77:8: note: candidate expects 2 arguments, 1 provided
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:78:8: note: candidate: 'void BLECharacteristic::setValue(String)'
78 | void setValue(String value);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:78:24: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'String'
78 | void setValue(String value);
| ~^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:79:8: note: candidate: 'void BLECharacteristic::setValue(uint16_t&)'
79 | void setValue(uint16_t &data16);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:79:27: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'uint16_t&' {aka 'short unsigned int&'}
79 | void setValue(uint16_t &data16);
| ~~^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:80:8: note: candidate: 'void BLECharacteristic::setValue(uint32_t&)'
80 | void setValue(uint32_t &data32);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:80:27: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'uint32_t&' {aka 'long unsigned int&'}
80 | void setValue(uint32_t &data32);
| ~~^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:81:8: note: candidate: 'void BLECharacteristic::setValue(int&)'
81 | void setValue(int &data32);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:81:22: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'int&'
81 | void setValue(int &data32);
| ~~^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:82:8: note: candidate: 'void BLECharacteristic::setValue(float&)'
82 | void setValue(float &data32);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:82:24: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'float&'
82 | void setValue(float &data32);
| ~~^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:83:8: note: candidate: 'void BLECharacteristic::setValue(double&)'
83 | void setValue(double &data64);
| ^
C:\Users\55199\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\BLE\src/BLECharacteristic.h:83:25: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'double&'
83 | void setValue(double &data64);
| ~^
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\LedControlModule.cpp: In member function 'virtual void LedControlModule::processData()':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\LedControlModule.cpp:36:33: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
36 | ledcAttachPin(pin,currentChannel);
| ^
| ledcAttach
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\LedControlModule.cpp:37:33: error: 'ledcSetup' was not declared in this scope
37 | ledcSetup(currentChannel,100,8);
| ^
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp: In member function 'void motorControls::runMotor1(uint8_t, uint8_t, uint8_t)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:100:17: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
100 | ledcAttachPin(pwm,0);
| ^
| ledcAttach
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:101:17: error: 'ledcSetup' was not declared in this scope
101 | ledcSetup(0,100,8);
| ^~~~~~~~~
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp: In member function 'void motorControls::runMotor2(uint8_t, uint8_t, uint8_t)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:130:17: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
130 | ledcAttachPin(pwm,1);
| ^~~~~~~~~~~~~
| ledcAttach
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:131:17: error: 'ledcSetup' was not declared in this scope
131 | ledcSetup(1,100,8);
| ^~~~~~~~~
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp: In member function 'void motorControls::runServo1(uint8_t)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:171:17: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
171 | ledcAttachPin(pin,3);
| ^~~~~~~~~~~~~
| ledcAttach
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:172:17: error: 'ledcSetup' was not declared in this scope
172 | ledcSetup(3,50,16);
| ^~~~~~~~~
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp: In member function 'void motorControls::runServo2(uint8_t)':
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:182:17: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
182 | ledcAttachPin(pin,4);
| ^~~~~~~~~~~~~
| ledcAttach
c:\Users\55199\Documents\Arduino\libraries\DabbleESP32\src\motorControls.cpp:183:17: error: 'ledcSetup' was not declared in this scope
183 | ledcSetup(4,50,16);
| ^~~~~~~~~
exit status 1
Compilation error: exit status 1
'
#define CUSTOM_SETTINGS
#define INCLUDE_GAMEPAD_MODULE
#include <DabbleESP32.h>
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4
#define STOP 0
#define RIGHT_MOTOR 0
#define LEFT_MOTOR 1
#define FORWARD 1
#define BACKWARD -1
// Right motor
int rightMotorPin1 = 18;
int rightMotorPin2 = 19;
// Left motor
int leftMotorPin1 = 2;
int leftMotorPin2 = 4;
void rotateMotor(int motor, int motorDirection) {
if (motor == RIGHT_MOTOR) {
if (motorDirection == FORWARD) {
digitalWrite(rightMotorPin1, HIGH);
digitalWrite(rightMotorPin2, LOW);
} if (motorDirection == BACKWARD) {
digitalWrite(rightMotorPin1, LOW);
digitalWrite(rightMotorPin2, HIGH);
} if (motorDirection == STOP) {
digitalWrite(rightMotorPin1, LOW);
digitalWrite(rightMotorPin2, LOW);
}
} if (motor == LEFT_MOTOR) {
if (motorDirection == FORWARD) {
digitalWrite(leftMotorPin1, HIGH);
digitalWrite(leftMotorPin2, LOW);
} if (motorDirection == BACKWARD) {
digitalWrite(leftMotorPin1, LOW);
digitalWrite(leftMotorPin2, HIGH);
} if (motorDirection == STOP) {
digitalWrite(leftMotorPin1, LOW);
digitalWrite(leftMotorPin2, LOW);
}
}
}
void setUpPinModes() {
pinMode(rightMotorPin1, OUTPUT);
pinMode(rightMotorPin2, OUTPUT);
pinMode(leftMotorPin1, OUTPUT);
pinMode(leftMotorPin2, OUTPUT);
}
void moveCar(int inputValue) {
Serial.printf("Got value as %d\n", inputValue);
switch (inputValue) {
case UP:
rotateMotor(RIGHT_MOTOR, FORWARD);
rotateMotor(LEFT_MOTOR, FORWARD);
break;
case DOWN:
rotateMotor(RIGHT_MOTOR, BACKWARD);
rotateMotor(LEFT_MOTOR, BACKWARD);
break;
case LEFT:
rotateMotor(RIGHT_MOTOR, FORWARD);
rotateMotor(LEFT_MOTOR, BACKWARD);
break;
case RIGHT:
rotateMotor(RIGHT_MOTOR, BACKWARD);
rotateMotor(LEFT_MOTOR, FORWARD);
break;
case STOP:
rotateMotor(RIGHT_MOTOR, STOP);
rotateMotor(LEFT_MOTOR, STOP);
break;
default:
rotateMotor(RIGHT_MOTOR, STOP);
rotateMotor(LEFT_MOTOR, STOP);
break;
}
}
void setup() {
Serial.begin(9600);
setUpPinModes();
Dabble.begin("MyBluetoothCar");
}
void loop() {
Dabble.processInput();
if (GamePad.isUpPressed()) {
Serial.print("Up");
moveCar(UP);
} if (GamePad.isDownPressed()) {
Serial.print("Down");
moveCar(DOWN);
} if (GamePad.isLeftPressed()) {
Serial.print("Left");
moveCar(LEFT);
} if (GamePad.isRightPressed()) {
Serial.print("Right");
moveCar(RIGHT);
} else {
moveCar(STOP);
}
}