環境
- Arduino 1.8.10 Linux 版
- portable 化済
- esp32 by Espressif Systems Version 1.0.3
- Ubuntu Linux 20.04 AMD64
- NFC library for Arduino
https://github.com/elechouse/PN532
エラー内容
コンパイル時に以下のようにエラーが出た
.../libraries/PN532_SPI/PN532_SPI.h:23:5: error: 'boolean' does not name a type
boolean isReady();
^
.../libraries/PN532_SPI/PN532_SPI.cpp:66:21: error: 'isReady' was not declared in this scope
while (!isReady()) {
^
.../libraries/PN532_SPI/PN532_SPI.cpp:142:28: error: no 'boolean PN532_SPI::isReady()' member function declared in class 'PN532_SPI'
boolean PN532_SPI::isReady()
^
解決
この原因は esp32 で boolean が定義されていないこと。
PN532_SPI.cpp を開き、以下のように変更したらOK。
- boolean isReady();
+ bool isReady();
cf.,
別のライブラリでも issue が出ていました
「Error compiling for ESP32 · Issue #79 · Seeed-Studio/PN532」
https://github.com/Seeed-Studio/PN532/issues/79