Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

ESP32 on Arduinoで "static std::string gattcServiceElementToString(esp_gattc_service_elem_t *pGATTCServiceElement);"などと言われたら

実際のところ

環境

  • Arduino:1.8.5 (Mac OS X),
  • ボード:"ESP32 Dev Module, QIO, 80MHz, 4MB (32Mb), 115200, None"
  • ESP32_BLE_Arduino 0.4.7

対策

In file included from /Users/shuzo_kino/Documents/Arduino/libraries/ESP32_BLE_Arduino/src/BLEDevice.h:20:0,
                 from /Users/shuzo_kino/Documents/Arduino/libraries/ESP32_BLE_Arduino/examples/BLE_notify/BLE_notify.ino:21:
/Users/shuzo_kino/Documents/Arduino/libraries/ESP32_BLE_Arduino/src/BLEUtils.h:50:49: error: 'esp_gattc_service_elem_t' has not been declared
  static std::string gattcServiceElementToString(esp_gattc_service_elem_t *pGATTCServiceElement);
                                                 ^
exit status 1
ボードESP32 Dev Moduleに対するコンパイル時にエラーが発生しました。

環境に記載したとおり、ライブラリのバージョンは0.4.7です。
その下は0.4.2となっているので……決断的ダウングレードを敢行します。
f:id:shuzo_kino:20180302235200p:plain


すると、とりあえず私の環境では上記エラーは解消。
海外フォーラムをみても似たようなエラーが起きているようです。
公式にも報告が上がっているので、アップデートまちでしょうか。