This document introduces the features of the STM32F107xx connectivity line microcontrollers, including a high-quality 10/100 Ethernet peripheral and hardware checksum generation, insertion, and verification for IP, UDP, TCP, and ICMP protocols. The document also provides a demonstration application built on top of the lwIP TCP/IP stack, including a DHCP client, a Hello example based on the Telnet protocol, a TFTP server, a web server, and a Server/Clients example.
The document describes an application note demonstrating how to port the lightweight IwIP (TCP/IP) stack to the STM32F107xx connectivity line microcontrollers. It details the integration of the stack with the device's Ethernet peripheral, which supports both MII and RMII interfaces.
| Supported Protocols | IPv4, IPv6, UDP, TCP, ICMP, IGMP, SNMP, ARP and PPP |
|---|---|
| Target Microcontroller Series | STM32F107xx connectivity line |
The IwIP is a free TCP/IP stack developed by Adam Dunkels at the Swedish institute of computer science (SICS) and licensed under the BSD license.
The raw API was used because it achieves the highest performance and does not require the use of an operating system.
Checksums for IP, UDP, TCP, and ICMP protocols can be generated and verified by hardware by uncommenting #define CHECKSUM_BY_HARDWARE in the lwipopts.h file.