Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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


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