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!
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
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')
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.
Which pins, specifically?
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.
will take a look. thanks
There is a bunch of examples for the STM32F4 on https://mongoose.ws/documentation/#stm32 (https://mongoose.ws/documentation/#stm32)
Maybe one of them will fit your needs.