Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build fails in platformio #333

Closed
obbardc opened this issue Jun 4, 2024 · 1 comment
Closed

Build fails in platformio #333

obbardc opened this issue Jun 4, 2024 · 1 comment

Comments

@obbardc
Copy link

obbardc commented Jun 4, 2024

Still works in Arduino IDE with ESP32 v3.0.0 so I guess this is low-priority.

Doesn't seem to build when opening the project in PlatformIO (vscode on Linux):

Processing esp32dev (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 (2024.6.10+sha.dcfe2a3) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, 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)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.0.1+sha.371d83e 
 - tool-esptoolpy @ 4.7.3 
 - tool-mklittlefs @ 3.2.0 
 - tool-riscv32-esp-elf-gdb @ 12.1.0+20221002 
 - tool-xtensa-esp-elf-gdb @ 12.1.0+20221002 
 - toolchain-xtensa-esp32 @ 12.2.0+20230208
Converting Software.ino
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 25 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ESPmDNS @ 2.0.0
|-- WiFi @ 2.0.0
|-- EEPROM @ 2.0.0
|-- Preferences @ 2.0.0
|-- FS @ 2.0.0
|-- SPI @ 2.0.0
|-- LittleFS @ 2.0.0
|-- Update @ 2.0.0
|-- WebServer @ 2.0.0
Building in release mode
Compiling .pio/build/esp32dev/src/Software.ino.cpp.o
Compiling .pio/build/esp32dev/src/USER_SETTINGS.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/BMW-I3-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/CHADEMO-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/IMIEV-CZERO-ION-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/KIA-E-GMP-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/KIA-HYUNDAI-64-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/MG-5-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/NISSAN-LEAF-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/PYLON-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/RENAULT-KANGOO-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/RENAULT-ZOE-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/SANTA-FE-PHEV-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/SERIAL-LINK-RECEIVER-FROM-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/TESLA-MODEL-3-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/TEST-FAKE-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/battery/VOLVO-SPA-BATTERY.cpp.o
Compiling .pio/build/esp32dev/src/src/charger/CHEVY-VOLT-CHARGER.cpp.o
Compiling .pio/build/esp32dev/src/src/charger/NISSAN-LEAF-CHARGER.cpp.o
Compiling .pio/build/esp32dev/src/src/datalayer/datalayer.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/mqtt/mqtt.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/safety/safety.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/utils/events.cpp.o
Software/src/battery/TEST-FAKE-BATTERY.cpp: In function 'void update_values_battery()':
Software/src/battery/TEST-FAKE-BATTERY.cpp:56:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   56 |   print_units("SOH%: ", (datalayer.battery.status.soh_pptt * 0.01), "% ");
      |               ^~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:56:69: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   56 |   print_units("SOH%: ", (datalayer.battery.status.soh_pptt * 0.01), "% ");
      |                                                                     ^~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:57:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   57 |   print_units(", SOC%: ", (datalayer.battery.status.reported_soc * 0.01), "% ");
      |               ^~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:57:75: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   57 |   print_units(", SOC%: ", (datalayer.battery.status.reported_soc * 0.01), "% ");
      |                                                                           ^~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:58:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   58 |   print_units(", Voltage: ", (datalayer.battery.status.voltage_dV * 0.1), "V ");
      |               ^~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:58:75: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   58 |   print_units(", Voltage: ", (datalayer.battery.status.voltage_dV * 0.1), "V ");
      |                                                                           ^~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:59:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   59 |   print_units(", Max discharge power: ", datalayer.battery.status.max_discharge_power_W, "W ");
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:59:90: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   59 |   print_units(", Max discharge power: ", datalayer.battery.status.max_discharge_power_W, "W ");
      |                                                                                          ^~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:60:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   60 |   print_units(", Max charge power: ", datalayer.battery.status.max_charge_power_W, "W ");
      |               ^~~~~~~~~~~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:60:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   60 |   print_units(", Max charge power: ", datalayer.battery.status.max_charge_power_W, "W ");
      |                                                                                    ^~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:61:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   61 |   print_units(", Max temp: ", (datalayer.battery.status.temperature_max_dC * 0.1), "°C ");
      |               ^~~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:61:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   61 |   print_units(", Max temp: ", (datalayer.battery.status.temperature_max_dC * 0.1), "°C ");
      |                                                                                    ^~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:62:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   62 |   print_units(", Min temp: ", (datalayer.battery.status.temperature_min_dC * 0.1), "°C ");
      |               ^~~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:62:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   62 |   print_units(", Min temp: ", (datalayer.battery.status.temperature_min_dC * 0.1), "°C ");
      |                                                                                    ^~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:63:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   63 |   print_units(", Max cell voltage: ", datalayer.battery.status.cell_max_voltage_mV, "mV ");
      |               ^~~~~~~~~~~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:63:85: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   63 |   print_units(", Max cell voltage: ", datalayer.battery.status.cell_max_voltage_mV, "mV ");
      |                                                                                     ^~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:64:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   64 |   print_units(", Min cell voltage: ", datalayer.battery.status.cell_min_voltage_mV, "mV ");
      |               ^~~~~~~~~~~~~~~~~~~~~~
Software/src/battery/TEST-FAKE-BATTERY.cpp:64:85: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   64 |   print_units(", Min cell voltage: ", datalayer.battery.status.cell_min_voltage_mV, "mV ");
      |                                                                                     ^~~~~
Compiling .pio/build/esp32dev/src/src/devboard/utils/events_test_on_target.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/utils/led_handler.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/utils/timer.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/webserver/cellmonitor_html.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/webserver/events_html.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/webserver/index_html.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/webserver/settings_html.cpp.o
Compiling .pio/build/esp32dev/src/src/devboard/webserver/webserver.cpp.o
Compiling .pio/build/esp32dev/src/src/inverter/BYD-CAN.cpp.o
Compiling .pio/build/esp32dev/src/src/inverter/BYD-MODBUS.cpp.o
/home/obbardc/projects/Battery-Emulator/Software/Software.ino:132:6: error: variable or field 'print_canfd_frame' declared void
  132 |                           &mqtt_loop_task, WIFI_CORE);
      |      ^                
/home/obbardc/projects/Battery-Emulator/Software/Software.ino:132:24: error: 'CANFDMessage' was not declared in this scope
  132 |                           &mqtt_loop_task, WIFI_CORE);
      |                        ^  ~~~~~~~~~
Compiling .pio/build/esp32dev/src/src/inverter/LUNA2000-MODBUS.cpp.o
Compiling .pio/build/esp32dev/src/src/inverter/PYLON-CAN.cpp.o
Compiling .pio/build/esp32dev/src/src/inverter/SERIAL-LINK-TRANSMITTER-INVERTER.cpp.o
Compiling .pio/build/esp32dev/src/src/inverter/SMA-CAN.cpp.o
Compiling .pio/build/esp32dev/src/src/inverter/SMA-TRIPOWER-CAN.cpp.o
*** [.pio/build/esp32dev/src/Software.ino.cpp.o] Error 1
========================================================================================================= [FAILED] Took 8.61 seconds =========================================================================================================

Tried to upgrade the arduino module (using information found under platformio/platform-espressif32#1225 ) but it still fails:

diff --git a/platformio.ini b/platformio.ini
index dbfa321..1b791c6 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -13,9 +13,13 @@ src_dir = ./Software
 
 [env:esp32dev]
 platform = espressif32
+#platform = https://github.com/platformio/platform-espressif32.git
+platform_packages=
+  framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-3.0.0.zip
+  framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-arduino-libs-3.0.0.zip
 board = esp32dev
 monitor_speed = 115200
 monitor_filters = default, time, log2file
 framework = arduino
 build_flags = -I include
-lib_deps = 
+lib_deps =
@amarofarinha
Copy link
Collaborator

Hi. i tryed that also but i think arduino ESP32 V3 is not supported by PlatformIO: 😦 Issue and issue Latest supported version on PIO is v2.0.16 (based on IDF v4.4.7) so no builds on PIO on Visual Studio Code are supported. I moved to using Arduino plugin on VSCode and i'm working ok on this configuration. As afaik as there is no support on this from espressif, i'm closing this issue, but please feel free to reopen if there is any news on this topic or if i m not understanding the issue well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants