February 21, 2025, 12:53:09 PM

example code for STM32-E407 board

Started by abrown, February 16, 2025, 02:13:49 PM

Previous topic - Next topic

abrown

Hi,

I got the STM32-E407 board but have had a hard time finding straightforward code examples.

I would really appreciate it if someone could share with me some example code that I can use to get the board up and running with:
- simple "ping" ethernet example
- simple UART communication example

The examples are for either out of date IDEs or bloated environments like IAR which is way more than I need. Either PlatformIO or Arduino is good.

Thank you!

LubOlimex

Did you try the Olimex package for Arduino and STM32 boards? There are also two simple demos inside - blinking LED and LED and button demo.

Refer to chapter 7 of the user's manual on how to install the package:

https://www.olimex.com/Products/ARM/ST/STM32-E407/resources/STM32-E407.pdf
Technical support and documentation manager at Olimex

abrown

Yes, I did follow those instructions. Unfortunately the Ethernet examples (for instance UDPSendReceiveString) do not even compile (even with the E407 board selected).

Here's my error output for example:

FQBN: Olimex:stm:STM32_E407
Using board 'STM32_E407' from platform in folder: C:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1
Using core 'maple' from platform in folder: C:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1

Detecting libraries used...
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 C:\Users\abrow\AppData\Local\arduino\sketches\FF97195FE0AA842234CE263EBDDC495A\sketch\UDPSendReceiveString.ino.cpp -o nul
Alternatives for Ethernet.h: [Ethernet@2.0.2]
ResolveLibrary(Ethernet.h)
  -> candidates: [Ethernet@2.0.2]
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\arduino\sketches\FF97195FE0AA842234CE263EBDDC495A\sketch\UDPSendReceiveString.ino.cpp -o nul
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src\Dhcp.cpp -o nul
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src\Dns.cpp -o nul
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src\Ethernet.cpp -o nul
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src\EthernetUdp.cpp -o nul
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src\socket.cpp -o nul
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src\utility\w5100.cpp -o nul
Generating function prototypes...
C:\Users\abrow\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -w -x c++ -E -CC -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4 -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple/libmaple/usbF4/VCP -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\cores\maple -IC:\Users\abrow\AppData\Local\Arduino15\packages\Olimex\hardware\stm\1.0.1\variants\STM32_E407 -IC:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet\src C:\Users\abrow\AppData\Local\arduino\sketches\FF97195FE0AA842234CE263EBDDC495A\sketch\UDPSendReceiveString.ino.cpp -o C:\Users\abrow\AppData\Local\Temp\743896856\sketch_merged.cpp
C:\Users\abrow\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\abrow\AppData\Local\Temp\743896856\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_STM32_E407 -DVECT_TAB_BASE -DERROR_LED_PORT=GPIOD -DERROR_LED_PIN=14 -mcpu=cortex-m4 -DF_CPU=168000000L -DARDUINO=10607 -DARDUINO_STM32_E407 -DARDUINO_ARCH_STM -DMCU_STM32F406VG -mthumb -DSTM32_HIGH_DENSITY -DSTM32F2 -DSTM32F4 -DBOARD_STM32_E407 -mthumb -D__STM32F4__ "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple/libmaple" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple/libmaple/usbF4" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple/libmaple/usbF4/VCP" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\cores\\maple" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\packages\\Olimex\\hardware\\stm\\1.0.1\\variants\\STM32_E407" "-IC:\\Users\\abrow\\AppData\\Local\\Arduino15\\libraries\\Ethernet\\src" "C:\\Users\\abrow\\AppData\\Local\\arduino\\sketches\\FF97195FE0AA842234CE263EBDDC495A\\sketch\\UDPSendReceiveString.ino.cpp" -o "C:\\Users\\abrow\\AppData\\Local\\arduino\\sketches\\FF97195FE0AA842234CE263EBDDC495A\\sketch\\UDPSendReceiveString.ino.cpp.o"
C:\Users\abrow\AppData\Local\Temp\.arduinoIDE-unsaved2025117-17964-1cc0rac.0f2sg\UDPSendReceiveString\UDPSendReceiveString.ino: In function 'void setup()':
C:\Users\abrow\AppData\Local\Temp\.arduinoIDE-unsaved2025117-17964-1cc0rac.0f2sg\UDPSendReceiveString\UDPSendReceiveString.ino:50:10: error: no match for 'operator!' (operand type is 'HardwareSerial')
  while (!Serial) {
          ^
C:\Users\abrow\AppData\Local\Temp\.arduinoIDE-unsaved2025117-17964-1cc0rac.0f2sg\UDPSendReceiveString\UDPSendReceiveString.ino:50:10: note: candidate is:
C:\Users\abrow\AppData\Local\Temp\.arduinoIDE-unsaved2025117-17964-1cc0rac.0f2sg\UDPSendReceiveString\UDPSendReceiveString.ino:50:10: note: operator!(bool) <built-in>
C:\Users\abrow\AppData\Local\Temp\.arduinoIDE-unsaved2025117-17964-1cc0rac.0f2sg\UDPSendReceiveString\UDPSendReceiveString.ino:50:10: note:  no known conversion for argument 1 from 'HardwareSerial' to 'bool'

Using library Ethernet at version 2.0.2 in folder: C:\Users\abrow\AppData\Local\Arduino15\libraries\Ethernet
exit status 1

Compilation error: no match for 'operator!' (operand type is 'HardwareSerial')

LubOlimex

This is expected. The general Arduino examples won't work for STM32 chip and LAN8710/LAN8720. The good news is that there is library that works for STM32 F407 chips and has support for LAN8720 (it is the same for LAN8710):

https://github.com/khoih-prog/EthernetWebServer_STM32

It might need some slight tweaking on pins and so but it is pretty much the closest you'd get to something ready.
Technical support and documentation manager at Olimex

abrown


LubOlimex

First ctrl + f "LAN8720" on the page and check all information regarding it.

Then compare the pinout from this table:

https://github.com/khoih-prog/EthernetWebServer_STM32?tab=readme-ov-file#1-wiring

with the schematic of STM32-E407. Focus on hte right side of the LAN8710 chip - you will see that the library uses port B pins (13, 12, 11) while our design uses port G pins (13,14,11). Compare all pins this way.
Technical support and documentation manager at Olimex

abrown