Skip to main content
Visitor
September 23, 2026
Question

Development Kit Suggestion for STM32F405 and STM32F407

  • September 23, 2026
  • 7 replies
  • 40 views

Hi,

I want to start a custom board design using STM32F405 but later I want to upgrade to STM32F407.
Below are the features I want to target.

  1. Ethernet (IEEE802.3, TCP/IP< DHCP, MAC, SNTP)
    1. Can ethernet (10/100) over SPI interface (W5500) will work for STM32F405? 
  2. USB OTG HOST
  3. UART x3
  4. Analog 12-16 bit
  5. PWM input: at least 10KHz
  6. 8-bit Parallel interface for display.

Is there any development platform available to cater all these features.

Also, please suggest the programming tool as well for production.
Let me know if you have any questions.

Thanks, 
Mukesh

7 replies

Associate II
September 23, 2026

Hi Mukesh,

 

There is a STM32F407G-DISC1 https://www.st.com/en/evaluation-tools/stm32f4discovery.html

It shold meet the requirements you mentioned, including SPI to connect your W5500.

But maybe you want to use the built-in Ethernet MAC of the F405 or F407. Unfortunately the STM32F407G-DISC1 does not use this feature directly. There are other NUCLEO boards with embedded Ethernet interface, but not for F407; see https://www.st.com/en/evaluation-tools/stm32-nucleo-boards/products.html?querycriteria=productId=LN1847$$1574=Nucleo-144&aggOrder=0%7C1%7C2%7C3%7C4%7C5%7C6%7C7%7C8%7C9%7C10%7C11%7C12%7C13%7C14%7C15%7C16%7C17%7C18%7C19%7C20%7C21

 

HTH Klaus

 

 

Visitor
September 23, 2026

Is it advisable to use third party custom development board.
STM32-E407 Olimex LTD | Embedded MCU, DSP Evaluation Boards | DigiKey
EVK407I - Waveshare Wiki

Please suggest.

mƎALLEm
ST Technical Moderator
September 23, 2026

Hello ​@Mukesh Kesharwani and welcome to the ST community,

Is it advisable to use third party custom development board.
STM32-E407 Olimex LTD | Embedded MCU, DSP Evaluation Boards | DigiKey
EVK407I - Waveshare Wiki

In this community we only guarantee the usage of ST boards. For other products you need to contact their owners.

So we recommend the Nucleo and the Discovery boards.

As stated by ​@mfgkw , STM32F407G-DISC1 is a choice to start but for the Ethernet you need to add the Ethernet hardware (the PHY, the coil, the connector) while you can use directly a board having the Ethernet related hardware like NUCLEO-F439ZI.

To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.
Andrew Neil
Super User
September 23, 2026

Can ethernet (10/100) over SPI interface (W5500) will work for STM32F405?

You mean this: https://wiznet.io/products/ethernet-chips/w5500 ?

The whole point of that is to entirely offload the TCP/IP from the host controller - so the Host itself doesn’t need any TCP/IP at all.

As far as the Host is concerned, all it sees is a standard SPI device.

STM32s can certainly handle SPI devices!

 

Is there any development platform available to cater all these features

I would not worry about looking for a devboard that has exactly the parts you want to use - you’re highly unlikely to find that.

Instead, look for a devboard the gives you maximum freedom in accessing as many as possible of the MCU’s pins.

You can then add whatever external hardware you like!

 

In this respect, I much prefer the Nucleo boards - as they have minimal “clutter” - giving you maximum choice in how you can use the chip.

The STM32F407G-DISC1 has been mentioned, but that has a load of stuff that you don’t want:

  • several MEMS sensors
  • Audio DAC
  • headphone jack
  • etc, etc, …

All of that is just going to get in the way of what you actually want to do.

 

please suggest the programming tool as well for production

Like all other ARM Cortex-M microcontrollers, STM32 is programmed using the standard ARM SWD interface - so any production programmer that can do SWD would be OK.

There are also programming services, and some distributors will do programming ...

You should talk to your manufacturing partner about this.

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.