bluetooth midi keyboard on ESP32
Сurrent version of the PCB and schematic for the device https://easyeda.com/IvanVoid/ac1dkeys
- Download PlatformIO(https://platformio.org/)
- Сlone this repository
- Build and Upload to ESP32 board
bluetooth midi keyboard on ESP32
License: MIT License
bluetooth midi keyboard on ESP32
Сurrent version of the PCB and schematic for the device https://easyeda.com/IvanVoid/ac1dkeys
On your video I can see you connecting the keyboard to iphone. I've tried your code but iphone can't discover the device. I tried some other example with hid profile and it was discoverable.
Could you please confirm that your device still works for you on ios? Do you connect it as a regular BT device?
Hi,
Could you add potentiometer example code for this piano ble?
I keep trying to code it in platform io which is a bit difficult but it always fail. I am using a Adafruit qtpy esp32 c3 board.
.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEUtils.h:16,
from src/main.cpp:3:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEDescriptor.h:25:7: error: redefinition of 'class BLEDescriptor'
class BLEDescriptor {
^~~~~~~~~~~~~
In file included from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLECharacteristic.h:25,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEService.h:23,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from src/main.cpp:2:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEDescriptor.h:28:7: note: previous definition of 'class BLEDescriptor'
class BLEDescriptor {
^~~~~~~~~~~~~
In file included from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEService.h:15,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEClient.h:20,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEUtils.h:16,
from src/main.cpp:3:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLECharacteristic.h:53:7: error: redefinition of 'class BLECharacteristic'
class BLECharacteristic {
^~~~~~~~~~~~~~~~~
In file included from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEService.h:23,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from src/main.cpp:2:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLECharacteristic.h:45:7: note: previous definition of 'class BLECharacteristic'
class BLECharacteristic {
^~~~~~~~~~~~~~~~~
In file included from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEClient.h:20,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEUtils.h:16,
from src/main.cpp:3:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src/BLEService.h:49:7: error: redefinition of 'class BLEService'
class BLEService {
^~~~~~~~~~
In file included from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from src/main.cpp:2:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEService.h:28:7: note: previous definition of 'class BLEService'
class BLEService {
^~~~~~~~~~
In file included from src/main.cpp:8:
src/MyCharacteristicCallback.cpp: In member function 'virtual void MyCharacteristicCallback::onWrite(BLECharacteristic*)':
src/MyCharacteristicCallback.cpp:9:26: error: 'class BLECharacteristic' has no member named 'getValue'; did you mean 'setValue'?
memcpy(value, pChar->getValue().c_str(), 5);
^~~~~~~~
setValue
src/main.cpp: In function 'void setup()':
src/main.cpp:53:14: error: 'init' is not a member of 'BLEDevice'
BLEDevice::init("ACID Keyboard");
^~~~
src/main.cpp:54:35: error: 'createServer' is not a member of 'BLEDevice'
BLEServer pServer = BLEDevice::createServer();
^~~~~~~~~~~~
src/main.cpp:58:31: error: 'class BLEService' has no member named 'createCharacteristic'; did you mean 'addCharacteristic'?
pCharacteristic = pService->createCharacteristic(CHARACTERISTIC_UUID,
^~~~~~~~~~~~~~~~~~~~
addCharacteristic
src/main.cpp:59:71: error: 'PROPERTY_READ' is not a member of 'BLECharacteristic'
BLECharacteristic::PROPERTY_READ |
^~~~~~~~~~~~~
src/main.cpp:60:75: error: 'PROPERTY_NOTIFY' is not a member of 'BLECharacteristic'
BLECharacteristic::PROPERTY_NOTIFY |
^~~~~~~~~~~~~~~
src/main.cpp:61:75: error: 'PROPERTY_WRITE_NR' is not a member of 'BLECharacteristic'
BLECharacteristic::PROPERTY_WRITE_NR);
^~~~~~~~~~~~~~~~~
src/main.cpp:63:20: error: 'class BLECharacteristic' has no member named 'setCallbacks'
pCharacteristic->setCallbacks(new MyCharacteristicCallback());
^~~~~~~~~~~~
src/main.cpp:65:47: error: no matching function for call to 'BLECharacteristic::addDescriptor(BLE2902)'
pCharacteristic->addDescriptor(new BLE2902());
^
In file included from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEService.h:23,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from src/main.cpp:2:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLECharacteristic.h:91:8: note: candidate: 'void BLECharacteristic::addDescriptor(BLEDescriptor&)'
void addDescriptor(BLEDescriptor& descriptor);
^~~~~~~~~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoBLE/src/BLECharacteristic.h:91:8: note: no known conversion for argument 1 from 'BLE2902*' to 'BLEDescriptor&'
src/main.cpp:66:13: error: 'class BLEService' has no member named 'start'
pService->start();
^~~~~
src/main.cpp:68:45: error: 'getAdvertising' is not a member of 'BLEDevice'
BLEAdvertising pAdvertising = BLEDevice::getAdvertising();
^~~~~~~~~~~~~~
src/main.cpp:69:42: error: 'class BLEService' has no member named 'getUUID'
pAdvertising->addServiceUUID(pService->getUUID());
^~~~~~~
src/main.cpp:75:14: error: 'startAdvertising' is not a member of 'BLEDevice'
BLEDevice::startAdvertising();
^~~~~~~~~~~~~~~~
*** [.pio/build/esp32dev/src/MyCharacteristicCallback.cpp.o] Error 1
*** [.pio/build/esp32dev/src/main.cpp.o] Error 1
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:79:2: warning: #warning "printf() will not be functional on this platform." [-Wcpp]
#warning "printf() will not be functional on this platform."
^~~~~~~
In file included from /Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
from /Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/reent.h:503,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
from /Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/stdio.h:60,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:27,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:27:10: error: '::abort' has not been declared
using ::abort;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:28:10: error: '::abs' has not been declared
using ::abs;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:29:10: error: '::atexit' has not been declared
using ::atexit;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:30:10: error: '::atol' has not been declared
using ::atol;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:31:10: error: '::atof' has not been declared
using ::atof;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:32:10: error: '::atoi' has not been declared
using ::atoi;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:33:10: error: '::bsearch' has not been declared
using ::bsearch;
^~~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:34:10: error: '::calloc' has not been declared
using ::calloc;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:35:10: error: '::div' has not been declared
using ::div;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:36:10: error: '::exit' has not been declared
using ::exit;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:37:10: error: '::free' has not been declared
using ::free;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:38:10: error: '::getenv' has not been declared
using ::getenv;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:39:10: error: '::labs' has not been declared
using ::labs;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:40:10: error: '::ldiv' has not been declared
using ::ldiv;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:41:10: error: '::malloc' has not been declared
using ::malloc;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:42:10: error: '::qsort' has not been declared
using ::qsort;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:43:10: error: '::rand' has not been declared
using ::rand;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:44:10: error: '::realloc' has not been declared
using ::realloc;
^~~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:45:10: error: '::srand' has not been declared
using ::srand;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:46:10: error: '::strtod' has not been declared
using ::strtod;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:47:10: error: '::strtol' has not been declared
using ::strtol;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:48:10: error: '::strtoul' has not been declared
using ::strtoul;
^~~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:49:10: error: '::system' has not been declared
using ::system;
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cstdlib:63:9: error: 'ldiv_t' does not name a type
inline ldiv_t div(long i, long j){
^~~~~~
In file included from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
from /Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/reent.h:503,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
from /Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/stdio.h:60,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:27,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:38:12: error: 'std::abort' has not been declared
using std::abort;
^~~~~
/Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:39:12: error: 'std::atexit' has not been declared
using std::atexit;
^~~~~~
/Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:40:12: error: 'std::exit' has not been declared
using std::exit;
^~~~
In file included from /Users/kingmichaelcoy/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/math.h:36,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:30,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:36,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:51:10: error: '::acos' has not been declared
using ::acos;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:52:10: error: '::asin' has not been declared
using ::asin;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:53:10: error: '::atan' has not been declared
using ::atan;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:54:10: error: '::atan2' has not been declared
using ::atan2;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:55:10: error: '::ceil' has not been declared
using ::ceil;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:56:10: error: '::cos' has not been declared
using ::cos;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:57:10: error: '::cosh' has not been declared
using ::cosh;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:58:10: error: '::exp' has not been declared
using ::exp;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:59:10: error: '::fabs' has not been declared
using ::fabs;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:60:10: error: '::floor' has not been declared
using ::floor;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:61:10: error: '::fmod' has not been declared
using ::fmod;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:62:10: error: '::frexp' has not been declared
using ::frexp;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:63:10: error: '::ldexp' has not been declared
using ::ldexp;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:64:10: error: '::log' has not been declared
using ::log;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:65:10: error: '::log10' has not been declared
using ::log10;
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:66:10: error: '::modf' has not been declared
using ::modf;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:67:10: error: '::pow' has not been declared
using ::pow;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:68:10: error: '::sin' has not been declared
using ::sin;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:69:10: error: '::sinh' has not been declared
using ::sinh;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:70:10: error: '::sqrt' has not been declared
using ::sqrt;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:71:10: error: '::tan' has not been declared
using ::tan;
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:72:10: error: '::tanh' has not been declared
using ::tanh;
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::abs(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:76:10: error: 'fabsf' was not declared in this scope
return fabsf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:76:10: note: suggested alternative: 'abs'
return fabsf(x);
^~~~~
abs
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::acos(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:79:10: error: 'acosf' was not declared in this scope
return acosf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:79:10: note: suggested alternative: 'acos'
return acosf(x);
^~~~~
acos
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::asin(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:82:10: error: 'asinf' was not declared in this scope
return asinf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:82:10: note: suggested alternative: 'asin'
return asinf(x);
^~~~~
asin
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::atan(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:85:10: error: 'atanf' was not declared in this scope
return atanf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:85:10: note: suggested alternative: 'atan'
return atanf(x);
^~~~~
atan
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::atan2(float, float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:88:10: error: 'atan2f' was not declared in this scope
return atan2f(y, x);
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:88:10: note: suggested alternative: 'atan2'
return atan2f(y, x);
^~~~~~
atan2
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::ceil(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:91:10: error: 'ceilf' was not declared in this scope
return ceilf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:91:10: note: suggested alternative: 'ceil'
return ceilf(x);
^~~~~
ceil
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::cos(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:94:10: error: 'cosf' was not declared in this scope
return cosf(x);
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:94:10: note: suggested alternative: 'cos'
return cosf(x);
^~~~
cos
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::cosh(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:97:10: error: 'coshf' was not declared in this scope
return coshf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:97:10: note: suggested alternative: 'cosh'
return coshf(x);
^~~~~
cosh
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::exp(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:100:10: error: 'expf' was not declared in this scope
return expf(x);
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:100:10: note: suggested alternative: 'exp'
return expf(x);
^~~~
exp
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::fabs(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:103:10: error: 'fabsf' was not declared in this scope
return fabsf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:103:10: note: suggested alternative: 'fabs'
return fabsf(x);
^~~~~
fabs
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::floor(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:106:10: error: 'floorf' was not declared in this scope
return floorf(x);
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:106:10: note: suggested alternative: 'floor'
return floorf(x);
^~~~~~
floor
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::fmod(float, float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:109:10: error: 'fmodf' was not declared in this scope
return fmodf(x, y);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:109:10: note: suggested alternative: 'fmod'
return fmodf(x, y);
^~~~~
fmod
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::frexp(float, int)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:112:10: error: 'frexpf' was not declared in this scope
return frexpf(x, exp);
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:112:10: note: suggested alternative: 'frexp'
return frexpf(x, exp);
^~~~~~
frexp
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::ldexp(float, int)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:115:10: error: 'ldexpf' was not declared in this scope
return ldexpf(x, exp);
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:115:10: note: suggested alternative: 'ldexp'
return ldexpf(x, exp);
^~~~~~
ldexp
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::log(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:118:10: error: 'logf' was not declared in this scope
return logf(x);
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:118:10: note: suggested alternative: 'log'
return logf(x);
^~~~
log
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::log10(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:121:10: error: 'log10f' was not declared in this scope
return log10f(x);
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:121:10: note: suggested alternative: 'log10'
return log10f(x);
^~~~~~
log10
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::modf(float, float*)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:124:10: error: 'modff' was not declared in this scope
return modff(x, inptr);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:124:10: note: suggested alternative: 'modf'
return modff(x, inptr);
^~~~~
modf
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::pow(float, float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:127:10: error: 'powf' was not declared in this scope
return powf(x, y);
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:127:10: note: suggested alternative: 'pow'
return powf(x, y);
^~~~
pow
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::pow(float, int)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:131:34: error: call of overloaded 'pow(double, double)' is ambiguous
return pow((double)x, (double)y);
^
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:126:15: note: candidate: 'float std::pow(float, float)'
inline float pow (float x, float y){
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:130:15: note: candidate: 'float std::pow(float, int)'
inline float pow (float x, int y){
^~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::sin(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:135:10: error: 'sinf' was not declared in this scope
return sinf(x);
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:135:10: note: suggested alternative: 'sin'
return sinf(x);
^~~~
sin
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::sinh(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:138:10: error: 'sinhf' was not declared in this scope
return sinhf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:138:10: note: suggested alternative: 'sinh'
return sinhf(x);
^~~~~
sinh
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::sqrt(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:141:10: error: 'sqrtf' was not declared in this scope
return sqrtf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:141:10: note: suggested alternative: 'sqrt'
return sqrtf(x);
^~~~~
sqrt
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::tan(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:144:10: error: 'tanf' was not declared in this scope
return tanf(x);
^~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:144:10: note: suggested alternative: 'tan'
return tanf(x);
^~~~
tan
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath: In function 'float std::tanh(float)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:147:10: error: 'tanhf' was not declared in this scope
return tanhf(x);
^~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/cmath:147:10: note: suggested alternative: 'tanh'
return tanhf(x);
^~~~~
tanh
In file included from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/char_traits:22,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/iosfwd:21,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/iterator:21,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/algorithm:19,
from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:161,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/memory: In function 'std::pair<T*, int> std::get_temporary_buffer(ptrdiff_t)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/memory:105:33: error: there are no arguments to 'malloc' that depend on a template parameter, so a declaration of 'malloc' must be available [-fpermissive]
retval.first = static_cast<T*>(malloc(n * sizeof(T)));
^~~~~~
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/memory:105:33: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
In file included from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:161,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/algorithm: In function 'void std::random_shuffle(RandomAccessIterator, RandomAccessIterator)':
/Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/algorithm:778:31: error: there are no arguments to 'rand' that depend on a template parameter, so a declaration of 'rand' must be available [-fpermissive]
iter_swap(first, (first + (rand() % (last - first) ) ) );
^~~~
In file included from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:173,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h: At global scope:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:67:14: error: 'function' in namespace 'std' does not name a template type
typedef std::function<void(void)> OnReceiveCb;
^~~~~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:67:9: note: 'std::function' is defined in header ''; did you forget to '#include '?
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:54:1:
+#include
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:67:9:
typedef std::function<void(void)> OnReceiveCb;
^~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:68:14: error: 'function' in namespace 'std' does not name a template type
typedef std::function<void(hardwareSerial_error_t)> OnReceiveErrorCb;
^~~~~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:68:9: note: 'std::function' is defined in header ''; did you forget to '#include '?
typedef std::function<void(hardwareSerial_error_t)> OnReceiveErrorCb;
^~~
In file included from /Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:173,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:94:20: error: 'OnReceiveCb' has not been declared
void onReceive(OnReceiveCb function, bool onlyOnTimeout = true);
^~~~~~~~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:97:25: error: 'OnReceiveErrorCb' has not been declared
void onReceiveError(OnReceiveErrorCb function);
^~~~~~~~~~~~~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:163:5: error: 'OnReceiveCb' does not name a type
OnReceiveCb _onReceiveCB;
^~~~~~~~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/HardwareSerial.h:164:5: error: 'OnReceiveErrorCb' does not name a type
OnReceiveErrorCb _onReceiveErrorCB;
^~~~~~~~~~~~~~~~
In file included from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.h:12,
from /Users/kingmichaelcoy/Documents/Arduino/libraries/ArduinoSTL/src/ArduinoSTL.cpp:1:
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:179:12: error: 'std::isinf' has not been declared
using std::isinf;
^~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:180:12: error: 'std::isnan' has not been declared
using std::isnan;
^~~~~
/Users/kingmichaelcoy/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:183:12: error: 'std::round' has not been declared
using std::round;
^~~~~
*** [.pio/build/esp32dev/libd89/ArduinoSTL/ArduinoSTL.cpp.o] Error 1
======== [FAILED] Took 4.34 seconds ========
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.