CANguru-System / 91-Discussions

Hier können Fragen oder Kommentare zu den CANguru-Decodern platziert werden
1 stars 0 forks source link

Compilation fails with error: braces around scalar initializer for type 'unsigned char:1' #2

Open probonopd opened 1 year ago

probonopd commented 1 year ago

Hello, I am trying to make automated builds using PlatformIO on GitHub Actions.

Unfortunately right now the compilation of the Bridge fails with:

In file included from src/main.cpp:12:
/home/runner/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include/driver/can.h:13:2: warning: #warning driver/can.h is deprecated, please use driver/twai.h instead [-Wcpp]
 #warning driver/can.h is deprecated, please use driver/twai.h instead
  ^~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include/driver/can.h:15,
                 from src/main.cpp:12:
/home/runner/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include/hal/can_types.h:21:2: warning: #warning hal/can_types.h is deprecated, please use hal/twai_types.h instead [-Wcpp]
 #warning hal/can_types.h is deprecated, please use hal/twai_types.h instead
  ^~~~~~~
Building .pio/build/esp32-evb/bootloader.bin
esptool.py v4.5.1
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Generating partitions .pio/build/esp32-evb/partitions.bin
Compiling .pio/build/esp32-evb/lib9b3/AsyncTCP/AsyncTCP.cpp.o
src/main.cpp: In function 'void proc2CAN(uint8_t*, CMD)':
src/main.cpp:463:132: error: braces around scalar initializer for type 'unsigned char:1'
   can_message_t Message2Send = {CAN_MSG_FLAG_EXTD | CAN_MSG_FLAG_SS, 0x0000, 0x00, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}};
                                                                                                                                    ^
*** [.pio/build/esp32-evb/src/main.cpp.o] Error 1
========================= [FAILED] Took 58.13 seconds =========================

https://github.com/probonopd/CANguru/actions/runs/4895796282/jobs/8741817393#step:5:150

What is the exact combinations of versions of PlatformIO, ESP32 core, etc. needed to compile this code?

CANguru-System commented 1 year ago

Hi, da Du offensichtlich aus Deutschland kommst, schreibe ich einfach mal auf deutsch. Wenn das nicht funktioniert, können wir das auch wieder ändern. Die Sache mit TWAI ist mir bekannt und wird in der kommenden Version verändert. Viel größer ist aber eine Fragestellung, die Du voraussichtlich noch gar nicht kennst. Das Board ESP32-EVB von Olimex gibt es in diversen Revisions. Aktuell ist Rev K. Und ab dort funktioniert die CAN-Kommunikation nicht mehr. Und da bin momentan dran, habe aber noch keine Lösung, die kommt aber. Mein Problem ist auch, dass ich momentan kein Board mit Rev K besitze. Ich würde Dich um etwas Geduld bitten. Wenn in einigen Tagen die neue Version existiert, können wir gerne weiterreden. Viele Grüße Gustav