This repository contains the STM32 embedded firmware demonstration of a virtual network with a single lwIP server (DNS, DHCP, HTTP) presented on the USB network adapter interface. It's meant to be a starting point for IP over USB applications (using CDC-NCM protocol) and a low-cost IP stack development platform.
There are two possible supported software configurations:
- A bare-metal implementation using the lwIP native API.
- An RTOS implementation using FreeRTOS and the lwIP netconn API.
- Build and flash the image on an STM32F4DISCOVERY or a 32L476GDISCOVERY (easily portable to other STM32 targets)
- Connect to PC via USB
- Fix any driver issues, see below
- Go to http://www.lwip.home
- Using NCM implementation of USBDevice (double-buffered, efficient, simple API)
- lwIP 2.1.0 with additional dummy DHCP server for out of the box operation
- DNS server implementation allows domain name based access
- Reprogramming via USB supported by DFU interface (DFU standard implementation to reboot to ROM)
- FreeRTOS variant allows the choice of any lwIP APIs to be used by the application