Hello,
can someone help me with this linker error? Unfortunately I have no idea whats going wrong. Here is a demo program and the output for the build.
Thanks
JHom
#include <Arduino.h>
void setup()
{
pinMode(16, OUTPUT);
ledcSetup(1, 256, 8);
ledcAttachPin(16, 1);
}
void loop()
{
ledcWrite(1,255);
delay(1000);
ledcWrite(1,0);
delay(1000);
}
[env:esp_wroom_02]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
Processing esp_wroom_02 (platform: espressif32; board: esp32dev; framework: arduino)
--------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz 320KB RAM (4MB Flash)
DEBUG: CURRENT(esp-prog) EXTERNAL(esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <WebServer> 1.0
| |-- <FS> 1.0
| |-- <WiFi> 1.0
|-- <WiFi> 1.0
|-- <ESPmDNS> 1.0
| |-- <WiFi> 1.0
Compiling .pioenvs\esp_wroom_02\src\main.cpp.o
Generating partitions .pioenvs\esp_wroom_02\partitions.bin
Compiling .pioenvs\esp_wroom_02\lib4bf\FS\FS.cpp.o
Compiling .pioenvs\esp_wroom_02\lib4bf\FS\vfs_api.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\ETH.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFi.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiAP.cpp.o
Archiving .pioenvs\esp_wroom_02\lib4bf\libFS.a
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiClient.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiGeneric.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiMulti.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiSTA.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiScan.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiServer.cpp.o
Compiling .pioenvs\esp_wroom_02\lib79a\WiFi\WiFiUdp.cpp.o
Compiling .pioenvs\esp_wroom_02\lib315\WebServer\Parsing.cpp.o
Compiling .pioenvs\esp_wroom_02\lib315\WebServer\WebServer.cpp.o
Compiling .pioenvs\esp_wroom_02\lib315\WebServer\detail\mimetable.cpp.o
Compiling .pioenvs\esp_wroom_02\libd5d\ESPmDNS\ESPmDNS.cpp.o
Archiving .pioenvs\esp_wroom_02\lib79a\libWiFi.a
Archiving .pioenvs\esp_wroom_02\libFrameworkArduinoVariant.a
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\Esp.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\FunctionalInterrupt.cpp.o
Archiving .pioenvs\esp_wroom_02\libd5d\libESPmDNS.a
Archiving .pioenvs\esp_wroom_02\lib315\libWebServer.a
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\IPAddress.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\IPv6Address.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\MD5Builder.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\Print.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\Stream.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\StreamString.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\WMath.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\WString.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\base64.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\cbuf.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-ledc.c.o
C:\Users\josef\.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-i2c.c: In function 'i2cProcQueue':
C:\Users\josef\.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-i2c.c:1282:18: warning: unused variable 'tAfter' [-Wunused-variable]
portTickType tAfter=xTaskGetTickCount();
^
C:\Users\josef\.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-i2c.c:1274:18: warning: unused variable 'tBefore' [-Wunused-variable]
portTickType tBefore=xTaskGetTickCount();
^
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-time.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\libb64\cdecode.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\libb64\cencode.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\main.cpp.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\stdlib_noniso.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\wiring_pulse.c.o
Compiling .pioenvs\esp_wroom_02\FrameworkArduino\wiring_shift.c.o
Archiving .pioenvs\esp_wroom_02\libFrameworkArduino.a
Linking .pioenvs\esp_wroom_02\firmware.elf
.pioenvs\esp_wroom_02\src\main.cpp.o:(.literal._Z15handleRgbforLedv+0x18):
undefined reference to `ledcWrite'
.pioenvs\esp_wroom_02\src\main.cpp.o: In function `handleRgbforLed()':
main.cpp:(.text._Z15handleRgbforLedv+0x73): undefined reference to `ledcWrite'
collect2.exe: error: ld returned 1 exit status
*** [.pioenvs\esp_wroom_02\firmware.elf] Error 1
======================= [ERROR] Took 16.71 seconds =======================