yoprogramo / QRcode_eSPI

Subclasses of QRcodeDisplay to be able to use TFT displays using TFT_eSPI library.
7 stars 2 forks source link

Compilation error #1

Closed elgranshaman closed 2 years ago

elgranshaman commented 2 years ago

I am getting the following error from file qr_espi.h C:\Users\rober\Documents\Arduino\libraries\QRcode_eSPI-master\src/qrcode_espi.h:14:1: error: expected class-name before '{' token { ^

yoprogramo commented 2 years ago

Hello,

This seems to be a syntax error in a previously imported .h, can you please send us the beginning of main sketch or main.cpp?

Regards

elgranshaman commented 2 years ago

Hello,

Even if I build the example code

#include <SPI.h>
#include <TFT_eSPI.h>
#include <qrcode_espi.h>

TFT_eSPI display = TFT_eSPI();
QRcode_eSPI qrcode (&display);

void setup() {

   display.begin();
   qrcode.init();
   qrcode.create("Hello world.");

}

I still get the error. I am using your latest version form this repo

yoprogramo commented 2 years ago

What ide are you using?

I have tested right now with Platformio (VSCode) and works. Do you have all the dependencies imported? (it is important to have imported https://github.com/yoprogramo/QRcodeDisplay).

This is my platformio.ini:

[env:esp32-espi]
platform = espressif32
board = esp32dev
framework = arduino
build_flags =
    -DUSER_SETUP_LOADED
    -DST7735_DRIVER
    -DST7735_GREENTAB3
    -DTFT_WIDTH=128
    -DTFT_HEIGHT=128
    -DTFT_MISO=26
    -DTFT_MOSI=23
    -DTFT_SCLK=18
    -DTFT_CS=5
    -DTFT_DC=26
lib_deps = 
    yoprogramo/QRcodeDisplay @ ^1.0.0
    https://github.com/yoprogramo/QRcode_eSPI
    bodmer/TFT_eSPI
elgranshaman commented 2 years ago

I am using the Arduino IDE.

So should I include the headers at https://github.com/yoprogramo/QRcodeDisplay/tree/master/src ?

yoprogramo commented 2 years ago

This headers are included directly on qrcode_espi.h. (qrcode.h) may be it is incluidng another qrcode.h from other library you have installed.

elgranshaman commented 2 years ago

I did have a qrcode.h from another library but even after removing it I do get the same compiling error :/

yoprogramo commented 2 years ago

Could be some copy of the wrong library somewhere... I do not use Arduino ide now, but surely you can discover what file it is using and check it is the correct ... Try this:

https://forum.arduino.cc/t/how-can-i-enable-verbose-on-compiling-in-the-arduino-ide/113391

elgranshaman commented 2 years ago

I do have full verbose enabled:

Compiling sketch...
"C:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-dev-3569-g6a7d83af19-dirty\"" -DESP_PLATFORM "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/config" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/newlib/platform_include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/freertos/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/freertos/include/esp_additions/freertos" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/freertos/port/xtensa/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/freertos/include/esp_additions" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_hw_support/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_hw_support/include/soc" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_hw_support/port/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/heap/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/log/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/lwip/include/apps" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/lwip/include/apps/sntp" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/lwip/lwip/src/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/lwip/port/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/lwip/port/esp32/include/arch" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/soc/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/soc/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/soc/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/hal/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/hal/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/hal/platform_port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_rom/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_rom/include/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_rom/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_common/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_system/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_system/port/soc" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_system/port/public_compat" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/xtensa/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/xtensa/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/driver/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/driver/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_pm/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_ringbuf/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/efuse/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/efuse/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/vfs/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_wifi/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_event/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_netif/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_eth/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/tcpip_adapter/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_phy/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_phy/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_ipc/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/app_trace/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_timer/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/mbedtls/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/mbedtls/mbedtls/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/app_update/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/spi_flash/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bootloader_support/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/nvs_flash/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/pthread/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_gdbstub/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_gdbstub/xtensa" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_gdbstub/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/espcoredump/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/espcoredump/include/port/xtensa" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/wpa_supplicant/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/wpa_supplicant/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/ieee802154/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/console" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/asio/asio/asio/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/asio/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bt/common/osi/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bt/include/esp32/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bt/common/api/include/api" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bt/common/btc/profile/esp/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/cbor/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/unity/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/unity/unity/src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/cmock/CMock/src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/coap/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/coap/libcoap/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/nghttp/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-tls" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_adc_cal/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_hid/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/tcp_transport/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_http_client/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_http_server/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_https_ota/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_lcd/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_lcd/interface" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/protobuf-c/protobuf-c" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/protocomm/include/common" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/protocomm/include/security" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/protocomm/include/transports" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/mdns/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_local_ctrl/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/sdmmc/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_serial_slave_link/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_websocket_client/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/expat/expat/expat/lib" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/expat/port/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/wear_levelling/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/fatfs/diskio" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/fatfs/vfs" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/fatfs/src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/freemodbus/common/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/idf_test/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/idf_test/include/esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/jsmn/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/json/cJSON" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/libsodium/port_include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/mqtt/esp-mqtt/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/openssl/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/perfmon/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/spiffs/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/ulp/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/wifi_provisioning/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/button/button/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/json_parser" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/json_parser/jsmn/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/json_generator" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_schedule/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_rainmaker/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/qrcode/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/ws2812_led" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_littlefs/src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp_littlefs/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/support/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/iir/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/fir/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/fft/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/dct/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/conv/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/common/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/tool" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/typedef" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/image" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/math" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/nn" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/layer" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/detect" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp-face/include/model_zoo" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp32-camera/driver/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/esp32-camera/conversions/include" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1/tools/sdk/esp32/include/fb_gfx/include" -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10816 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_no_ota -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\rober\\AppData\\Local\\Temp\\arduino_build_651078/build_opt.h" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\cores\\esp32" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\variants\\esp32" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\Adafruit_NeoPixel" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\PMS_Library\\src" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\TFT_eSPI-master" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\libraries\\SPI\\src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\libraries\\FS\\src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\libraries\\SPIFFS\\src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\libraries\\WiFi\\src" "-IC:\\Users\\rober\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.1\\libraries\\WiFiClientSecure\\src" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\QRcode_eSPI-master\\src" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\arduino-mqtt-master\\src" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\ArduinoJson-6.x\\src" "-IC:\\Users\\rober\\Documents\\Arduino\\libraries\\QRcodeDisplay-master\\src" "C:\\Users\\rober\\AppData\\Local\\Temp\\arduino_build_651078\\sketch\\AirCheckBusiness.ino.cpp" -o "C:\\Users\\rober\\AppData\\Local\\Temp\\arduino_build_651078\\sketch\\AirCheckBusiness.ino.cpp.o"
In file included from C:\Users\rober\Documents\Repos\AirDeveloppa\AirCheckBusiness\AirCheckBusiness.ino:20:
C:\Users\rober\Documents\Arduino\libraries\QRcode_eSPI-master\src/qrcode_espi.h:14:1: error: expected class-name before '{' token
 {
 ^
Multiple libraries were found for "WiFi.h"
 Used: C:\Users\rober\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.1\libraries\WiFi
 Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
Using library Adafruit_NeoPixel at version 1.10.1 in folder: C:\Users\rober\Documents\Arduino\libraries\Adafruit_NeoPixel 
Using library PMS_Library at version 1.1.0 in folder: C:\Users\rober\Documents\Arduino\libraries\PMS_Library 
Using library TFT_eSPI-master at version 2.3.87 in folder: C:\Users\rober\Documents\Arduino\libraries\TFT_eSPI-master 
Using library SPI at version 2.0.0 in folder: C:\Users\rober\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.1\libraries\SPI 
Using library FS at version 2.0.0 in folder: C:\Users\rober\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.1\libraries\FS 
Using library SPIFFS at version 2.0.0 in folder: C:\Users\rober\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.1\libraries\SPIFFS 
Using library WiFi at version 2.0.0 in folder: C:\Users\rober\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.1\libraries\WiFi 
Using library WiFiClientSecure at version 2.0.0 in folder: C:\Users\rober\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.1\libraries\WiFiClientSecure 
Using library QRcode_eSPI-master at version 1.0.1 in folder: C:\Users\rober\Documents\Arduino\libraries\QRcode_eSPI-master 
Using library arduino-mqtt-master at version 2.5.0 in folder: C:\Users\rober\Documents\Arduino\libraries\arduino-mqtt-master 
Using library ArduinoJson-6.x at version 6.18.5 in folder: C:\Users\rober\Documents\Arduino\libraries\ArduinoJson-6.x 
Using library QRcodeDisplay-master at version 1.0.0 in folder: C:\Users\rober\Documents\Arduino\libraries\QRcodeDisplay-master 
exit status 1
Error compiling for board ESP32 Dev Module.
elgranshaman commented 2 years ago

Perhaps this helps?

https://stackoverflow.com/questions/5319906/error-expected-class-name-before-token

yoprogramo commented 2 years ago

Hello Again,

I have double check this issue by performing the same example in my arduino ide. I just install as zip the two libraries:

https://codeload.github.com/yoprogramo/QRcodeDisplay/zip/refs/tags/v1.0.0 https://codeload.github.com/yoprogramo/QRcode_eSPI/zip/refs/tags/v1.0.1

And install the TFT_eSPI from the library manager. Then used the example you provide and compilation were fine:

#include <SPI.h>
#include <TFT_eSPI.h>
#include <qrcode_espi.h>

TFT_eSPI display = TFT_eSPI();
QRcode_eSPI qrcode (&display);

void setup() {

   display.begin();
   qrcode.init();
   qrcode.create("Hello world.");

}

void loop() {
  sleep(100);
}
El Sketch usa 263077 bytes (20%) del espacio de almacenamiento de programa. El máximo es 1310720 bytes.
Las variables Globales usan 16724 bytes (5%) de la memoria dinámica, dejando 310956 bytes para las variables

The error you have is due the name of the inherited class does not exists and this usually is for the correct .h is not imported.

You can try to change qrcode.h by another name, rename the file and change the reference on the file qrcode.cpp in the library just to be sure.

elgranshaman commented 2 years ago

That worked! I renamed to qrcodeDisplay.h

Gracias por la ayuda caballero!

Maybe worth changing it to that so it doesn't collide with other libraries?

yoprogramo commented 2 years ago

Enhorabuena!

The name remains for older projects that were using it... But I have planned to change it sooner or later.