cancel
Showing results for 
Search instead for 
Did you mean: 

example using HAL ETH without LWiP for raw ethernet frames?

Elwood Downey
Associate III
Posted on June 09, 2017 at 20:41

[reposting after 30 days of no responses]

Hello all,

I have been making great progress using CubeMX and HAL for lots of things, now I want to try ethernet. My application is very simple, I only want to send and receive raw ethernet frames -- no UDP or TCP at all. I also prefer not to use LWiP for something so basic. Can anyone point me to an example of raw ethernet frame IO using just HAL? I will be using Nucleo F429ZI.

My requirements:

[ ] send a raw frame (source and destination MAC address, type IP and payload, total less than 1500 bytes)

[ ] receive interrupt upon receipt of a raw ethernet frame

My transactions are slow and simple, I do not even need any buffer queuing.

Thanks for any tips.

#raw-ethernet-frame
31 REPLIES 31

The lwIP has no problem living friendly with a custom protocols. For example, one can implement LWIP_HOOK_UNKNOWN_ETH_PROTOCOL() and process in it any custom layer 2 protocols one needs.

> Months later, we did not have a product that we could ship, because we couldn't get LWIP to work forever.

Well, then stop clicking and using Cube/HAL, which is developed by incompetent fools, and start developing real code.

https://community.st.com/s/question/0D50X0000BOtfhnSQB/how-to-make-ethernet-and-lwip-working-on-stm32

WHam.1
Associate III

Please watch my youtube. It may be helpful; for you even though the speaking language is Korean.  https://www.youtube.com/watch?v=HVrPErX_NN0