Для всяких микроконтроллеров с небольшим объемом памяти, типа stm32f103, stm32f302, итп, решения вида lwip, freertos+tcp слишком прожорливы по памяти, а uIP как минимум содержит баги с endianess да и малость геморроен он и переусложнен.
Я для своих нужд (свой проект прошивки для управления ЧПУ - NoRT CNC Control) сделал свою мини библиотеку для UDP/IP. Она работает чисто с пакетами, не поддерживает фрагментацию, не требует замысловатых структур состояния приложения, а просто вызывает пользовательский обработчик события «пришел UDP пакет» с указанием порта, ip и контентом.
Нужно ли это другим?