vekexasia / landcanlogger

Worx Landroid CanBus Data Logger (ESP32)
11 stars 2 forks source link

Fails to build #4

Closed TonyBrobston closed 1 year ago

TonyBrobston commented 1 year ago

Hey @vekexasia ,

I'm finally getting around to playing with this repo again. I tried to go what I assume is a more standard route. Here are the steps I did:

  1. Installed Visual Studio Code
  2. Installed the PlatformIO plugin
  3. Cloned this repo
  4. Opened this repo in Visual Studio Code
  5. Copied secrets_example.h to secrets.h
  6. Updated the values in secrets.h
  7. Clicked Build

I tried both on Windows and Mac.

Do you get this errors too?

I'm hoping it's something we can resolve, I'm looking forward to developing some simple stuff around this.

If you would prefer to chat on Discord, I can switch to over there; just not 100% sure where to post or to message you directly?

 *  Executing task: platformio run 

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tool Manager: Installing platformio/tool-scons @ ~4.40502.0
Unpacking  [####################################]  100%
Tool Manager: tool-scons@4.40502.0 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.2.0) > 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.20008.0 (2.0.8) 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 36 compatible libraries
Scanning dependencies...
Dependency Graph
|-- SPI @ 2.0.0
|-- can_common @ 0.3.0+sha.07605a2
|-- ESP32_CAN @ 0.2.5+sha.7c3174f
|-- PubSubClient @ 2.8.0
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Update @ 2.0.0
|-- WebServer @ 2.0.0
Building in release mode
Compiling .pio/build/esp32dev/src/main.cpp.o
Compiling .pio/build/esp32dev/src/mqtt/mqtt.cpp.o
Compiling .pio/build/esp32dev/src/ota/ota.cpp.o
Compiling .pio/build/esp32dev/src/wifi/wifi.cpp.o
Building .pio/build/esp32dev/bootloader.bin
Generating partitions .pio/build/esp32dev/partitions.bin
esptool.py v4.5.1
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Compiling .pio/build/esp32dev/lib3ad/SPI/SPI.cpp.o
Compiling .pio/build/esp32dev/libd06/can_common/can_common.cpp.o
Compiling .pio/build/esp32dev/lib4de/esp32_can/esp32_can.cpp.o
Compiling .pio/build/esp32dev/lib4de/esp32_can/esp32_can_builtin.cpp.o
Compiling .pio/build/esp32dev/lib4de/esp32_can/esp32_can_builtin_lowlevel.cpp.o
Compiling .pio/build/esp32dev/lib4de/esp32_can/mcp2515.cpp.o
In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin_lowlevel.cpp:32:
/Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/esp_intr.h:8:2: warning: #warning esp_intr.h is deprecated, please include esp_intr_alloc.h instead [-Wcpp]
 #warning esp_intr.h is deprecated, please include esp_intr_alloc.h instead
  ^~~~~~~
In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:2,
                 from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.cpp:1:
.pio/libdeps/esp32dev/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:1,
                 from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.cpp:1:
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:1,
                 from .pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:35:
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.h:47: warning: "RX_BUFFER_SIZE" redefined
 #define RX_BUFFER_SIZE 64

In file included from .pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:33:
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.h:40: note: this is the location of the previous definition
 #define RX_BUFFER_SIZE 32

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:2,
                 from .pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:35:
.pio/libdeps/esp32dev/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:1,
                 from .pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:35:
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:2,
                 from src/main.cpp:2:
.pio/libdeps/esp32dev/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:1,
                 from src/main.cpp:2:
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

In file included from .pio/libdeps/esp32dev/esp32_can/src/esp32_can.h:2,
                 from .pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin_lowlevel.cpp:41:
.pio/libdeps/esp32dev/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32dev/esp32_can/src/can_regdef.h:32,
                 from .pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin_lowlevel.cpp:38:
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.cpp: In member function 'virtual uint32_t ESP32CAN::init(uint32_t)':
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.cpp:195:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.cpp: In member function 'virtual uint32_t ESP32CAN::set_baudrate(uint32_t)':
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.cpp:240:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32dev/esp32_can/src/esp32_can.cpp:9:61: error: attributes after parenthesized initializer ignored [-fpermissive]
 ESP32CAN CAN0(GPIO_NUM_16, GPIO_NUM_17) __attribute__((weak));
                                                             ^
.pio/libdeps/esp32dev/esp32_can/src/esp32_can.cpp:13:43: error: attributes after parenthesized initializer ignored [-fpermissive]
 MCP2517FD CAN1(5, 27) __attribute__((weak));
                                           ^
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.cpp: In member function 'virtual bool ESP32CAN::sendFrame(CAN_FRAME&)':
.pio/libdeps/esp32dev/esp32_can/src/esp32_can_builtin.cpp:344:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
*** [.pio/build/esp32dev/lib4de/esp32_can/esp32_can.cpp.o] Error 1
src/main.cpp: In function 'void setup()':
src/main.cpp:47:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   mqtt->subscribeTo("can2/s/#", brocca);
                                       ^
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp: In member function 'virtual int MCP2515::_setFilterSpecific(uint8_t, uint32_t, uint32_t, bool)':
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:439:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp: In member function 'virtual uint32_t MCP2515::init(uint32_t)':
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:444:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp: In member function 'virtual uint32_t MCP2515::beginAutoSpeed()':
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:449:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp: In member function 'virtual uint32_t MCP2515::set_baudrate(uint32_t)':
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:454:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp: In member function 'virtual bool MCP2515::sendFrame(CAN_FRAME&)':
.pio/libdeps/esp32dev/esp32_can/src/mcp2515.cpp:499:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
==================================================================================== [FAILED] Took 74.36 seconds ====================================================================================

Processing esp32devwindows (platform: espressif32; board: esp32dev; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Library Manager: Installing git+https://github.com/collin80/can_common.git#07605a2a9f4963ee68a9ecf7790d38b22f6d2cdf
git version 2.39.1
Cloning into '/Users/anthony.brobston/.platformio/.cache/tmp/pkg-installing-xx_pf902'...
remote: Enumerating objects: 77, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 77 (delta 6), reused 14 (delta 5), pack-reused 59
Receiving objects: 100% (77/77), 33.72 KiB | 1.87 MiB/s, done.
Resolving deltas: 100% (33/33), done.
HEAD is now at 07605a2 Merge branch 'master' of github.com:collin80/can_common
Library Manager: can_common@0.3.0+sha.07605a2 has been installed!
Library Manager: Installing git+https://github.com/collin80/esp32_can.git#7c3174f14aed8c025d337cee89f3e4de4e31e36b
git version 2.39.1
Cloning into '/Users/anthony.brobston/.platformio/.cache/tmp/pkg-installing-5zaoy9eq'...
remote: Enumerating objects: 479, done.
remote: Counting objects: 100% (52/52), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 479 (delta 32), reused 37 (delta 22), pack-reused 427
Receiving objects: 100% (479/479), 212.00 KiB | 1.93 MiB/s, done.
Resolving deltas: 100% (324/324), done.
HEAD is now at 7c3174f Merge branch 'master' of github.com:collin80/esp32_can
Library Manager: esp32_can@0.2.5+sha.7c3174f has been installed!
Library Manager: Installing knolleary/PubSubClient @ ^2.8
Unpacking  [####################################]  100%
Library Manager: PubSubClient@2.8.0 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.2.0) > 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.20008.0 (2.0.8) 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 36 compatible libraries
Scanning dependencies...
Dependency Graph
|-- SPI @ 2.0.0
|-- can_common @ 0.3.0+sha.07605a2
|-- ESP32_CAN @ 0.2.5+sha.7c3174f
|-- PubSubClient @ 2.8.0
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Update @ 2.0.0
|-- WebServer @ 2.0.0
Building in release mode
Compiling .pio/build/esp32devwindows/src/main.cpp.o
Compiling .pio/build/esp32devwindows/src/mqtt/mqtt.cpp.o
Compiling .pio/build/esp32devwindows/src/ota/ota.cpp.o
Compiling .pio/build/esp32devwindows/src/wifi/wifi.cpp.o
Building .pio/build/esp32devwindows/bootloader.bin
Generating partitions .pio/build/esp32devwindows/partitions.bin
esptool.py v4.5.1
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Compiling .pio/build/esp32devwindows/lib3ad/SPI/SPI.cpp.o
Compiling .pio/build/esp32devwindows/liba90/can_common/can_common.cpp.o
In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:2,
                 from src/main.cpp:2:
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:1,
                 from src/main.cpp:2:
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

Compiling .pio/build/esp32devwindows/lib557/esp32_can/esp32_can.cpp.o
Compiling .pio/build/esp32devwindows/lib557/esp32_can/esp32_can_builtin.cpp.o
Archiving .pio/build/esp32devwindows/lib3ad/libSPI.a
src/main.cpp: In function 'void setup()':
src/main.cpp:47:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   mqtt->subscribeTo("can2/s/#", brocca);
                                       ^
Compiling .pio/build/esp32devwindows/lib557/esp32_can/esp32_can_builtin_lowlevel.cpp.o
Compiling .pio/build/esp32devwindows/lib557/esp32_can/mcp2515.cpp.o
Compiling .pio/build/esp32devwindows/lib557/esp32_can/mcp2517fd.cpp.o
In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin_lowlevel.cpp:32:
/Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/esp_intr.h:8:2: warning: #warning esp_intr.h is deprecated, please include esp_intr_alloc.h instead [-Wcpp]
 #warning esp_intr.h is deprecated, please include esp_intr_alloc.h instead
  ^~~~~~~
In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:2,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.cpp:1:
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:1,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.cpp:1:
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

Compiling .pio/build/esp32devwindows/libfbe/PubSubClient/PubSubClient.cpp.o
In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:1,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:35:
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.h:47: warning: "RX_BUFFER_SIZE" redefined
 #define RX_BUFFER_SIZE 64

In file included from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:33:
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.h:40: note: this is the location of the previous definition
 #define RX_BUFFER_SIZE 32

In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:2,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:35:
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:1,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:35:
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.cpp:9:61: error: attributes after parenthesized initializer ignored [-fpermissive]
 ESP32CAN CAN0(GPIO_NUM_16, GPIO_NUM_17) __attribute__((weak));
                                                             ^
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.cpp:13:43: error: attributes after parenthesized initializer ignored [-fpermissive]
 MCP2517FD CAN1(5, 27) __attribute__((weak));
                                           ^
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.cpp: In member function 'virtual uint32_t ESP32CAN::init(uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.cpp:195:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.cpp: In member function 'virtual uint32_t ESP32CAN::set_baudrate(uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.cpp:240:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.cpp: In member function 'virtual bool ESP32CAN::sendFrame(CAN_FRAME&)':
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.cpp:344:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
In file included from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can.h:2,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin_lowlevel.cpp:41:
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.h:10: warning: "TX_BUFFER_SIZE" redefined
 #define TX_BUFFER_SIZE  32

In file included from .pio/libdeps/esp32devwindows/esp32_can/src/can_regdef.h:32,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin_lowlevel.cpp:38:
.pio/libdeps/esp32devwindows/esp32_can/src/esp32_can_builtin.h:48: note: this is the location of the previous definition
 #define TX_BUFFER_SIZE  16

.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp: In member function 'virtual int MCP2515::_setFilterSpecific(uint8_t, uint32_t, uint32_t, bool)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:439:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp: In member function 'virtual uint32_t MCP2515::init(uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:444:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp: In member function 'virtual uint32_t MCP2515::beginAutoSpeed()':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:449:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp: In member function 'virtual uint32_t MCP2515::set_baudrate(uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:454:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp: In member function 'virtual bool MCP2515::sendFrame(CAN_FRAME&)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2515.cpp:499:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
Compiling .pio/build/esp32devwindows/lib9cb/WiFi/WiFi.cpp.o
Compiling .pio/build/esp32devwindows/lib9cb/WiFi/WiFiAP.cpp.o
*** [.pio/build/esp32devwindows/lib557/esp32_can/esp32_can.cpp.o] Error 1
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'bool MCP2517FD::_init(uint32_t, uint8_t, uint8_t, bool)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:462:45: error: call of overloaded 'abs(uint32_t)' is ambiguous
   int errRate = abs(CAN_Bus_Speed - calcRate);
                                             ^
In file included from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:75,
                 from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
                 from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/reent.h:503,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
                 from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/stdio.h:60,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:27,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:1:
/Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/stdlib.h:74:5: note: candidate: 'int abs(int)'
 int abs (int);
     ^~~
In file included from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:77,
                 from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
                 from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/sys/reent.h:503,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
                 from /Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/sys-include/stdio.h:60,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:27,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:1:
/Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:78:3: note: candidate: 'constexpr long double std::abs(long double)'
   abs(long double __x)
   ^~~
/Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:74:3: note: candidate: 'constexpr float std::abs(float)'
   abs(float __x)
   ^~~
/Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:70:3: note: candidate: 'constexpr double std::abs(double)'
   abs(double __x)
   ^~~
/Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
   abs(long long __x) { return __builtin_llabs (__x); }
   ^~~
/Users/anthony.brobston/.platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
   abs(long __i) { return __builtin_labs(__i); }
   ^~~
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual uint32_t MCP2517FD::init(uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:715:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual uint32_t MCP2517FD::beginAutoSpeed()':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:720:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual uint32_t MCP2517FD::set_baudrate(uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:725:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual uint32_t MCP2517FD::set_baudrateFD(uint32_t, uint32_t)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:730:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual bool MCP2517FD::sendFrame(CAN_FRAME&)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:758:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual bool MCP2517FD::sendFrameFD(CAN_FRAME_FD&)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:763:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
In file included from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/semphr.h:34,
                 from /Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:35,
                 from .pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:1:
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'void MCP2517FD::EnqueueRX(CAN_FRAME_FD&)':
/Users/anthony.brobston/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/queue.h:506:91: warning: passing NULL to non-pointer argument 3 of 'BaseType_t xQueueGenericSend(QueueHandle_t, const void*, TickType_t, BaseType_t)' [-Wconversion-null]
     xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
                                                                                           ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:1147:2: note: in expansion of macro 'xQueueSend'
  xQueueSend(rxQueue, &newFrame, NULL);
  ^~~~~~~~~~
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'void MCP2517FD::handleTXFifoISR(int)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:1291:44: warning: passing NULL to non-pointer argument 3 of 'BaseType_t xQueueReceive(QueueHandle_t, void*, TickType_t)' [-Wconversion-null]
     if (xQueueReceive(txQueue, &frame, NULL) != pdTRUE) return; //abort if we can't load a frame from the queue!
                                            ^
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp: In member function 'virtual int MCP2517FD::_setFilterSpecific(uint8_t, uint32_t, uint32_t, bool)':
.pio/libdeps/esp32devwindows/esp32_can/src/mcp2517fd.cpp:709:9: warning: control reaches end of non-void function [-Wreturn-type]
   Write8(ADDR_CiFLTCON + mailbox, 0x80 + 1); //Enable the filter and send it to FIFO1 which is the RX FIFO
   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** [.pio/build/esp32devwindows/lib557/esp32_can/mcp2517fd.cpp.o] Error 1
Indexing .pio/build/esp32devwindows/lib3ad/libSPI.a
==================================================================================== [FAILED] Took 3.09 seconds ====================================================================================

Environment      Status    Duration
---------------  --------  ------------
esp32dev         FAILED    00:01:14.358
esp32devwindows  FAILED    00:00:03.085
=============================================================================== 2 failed, 0 succeeded in 00:01:17.444 ===============================================================================

 *  The terminal process "platformio 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 
TonyBrobston commented 1 year ago

Actually, it looks like I just resolved it.

On my Windows machine I:

  1. Opened platformio.ini
  2. Removed #7c3174f14aed8c025d337cee89f3e4de4e31e36b, so I went from esp32_can=https://github.com/collin80/esp32_can.git#7c3174f14aed8c025d337cee89f3e4de4e31e36b to esp32_can=https://github.com/collin80/esp32_can.git.
  3. Clicked Build

Which then Failed for esp32dev and succeeded for esp32devwindows, which seems valid.

After that Upload seemed to work successfully.