estoy usandoVS code y platformio, encontre un codigo que conecta con el reloj en la web, con el ide de arduino funciona bien, pero en vs code platformio me tira este error, estoy usando un ESP32
este es el codigo
src\main.cpp: In function 'void setup()':
src\main.cpp:28:18: error: 'printLocalTime' was not declared in this scope
printLocalTime();
^
src\main.cpp: In function 'void loop()':
src\main.cpp:37:18: error: 'printLocalTime' was not declared in this scope
printLocalTime();
^
src\main.cpp: In function 'void printLocalTime()':
src\main.cpp:41:13: error: aggregate 'tm timeinfo' has incomplete type and cannot be defined
struct tm timeinfo;
^
src\main.cpp:66:39: error: 'strftime' was not declared in this scope
strftime(timeHour,3, "%H", &timeinfo);
^
*** [.pio\build\esp32dev\src\main.cpp.o] Error 1
======================================================== [FAILED] Took 4.55 seconds ==================================
Hola, el primer error que puedo observar es que la funcion printLocalTime debe ir antes del setup, en el id de arduino no importa donde lo pongas pero en platformio si, si quieres saber mas busca funciones prototipo ya que en C++ es obligatorio declarar una función antes de ser usada.
Yo he puesto tu còdigo @Adrian_E en VSCode y no tuve problemas.
Building in release mode
Retrieving maximum program size .pio\build\nodemcuv2\firmware.elf
Checking size .pio\build\nodemcuv2\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [=== ] 33.4% (used 27344 bytes from 81920 bytes)
Flash: [=== ] 25.2% (used 262852 bytes from 1044464 bytes)
======================================================================== [SUCCESS] Took 6.00 seconds ========================================================================
Terminal will be reused by tasks, press any key to close it.
Pero he seleccionado este ESP32 y comparalo con el tuyo
y comenzo a funcionar lo mismo hice en el ide de arduino y tambien sigue funcionando, la pregunta es ¿la libreria time.h tambien es llamada internamente por la libreria arduino.h, o en cada package de cada placa? por eso lo del error en vs code con platformio?
No te comprendo, si declaras qué? Yo he tomado tu códgio inicial (del primer post) y en ese tu decìas que no funcionaba y a mi si.
Què es lo que esta o debe estar diferente?