
必读:学 lwIP 之前要清楚的真实情况lwIP 当前最新版本:v2.2.1(2025 年 2 月发布) STM32F103 能用 lwIP 吗? STM32F103C8T6(64KB Flash,20KB RAM): ✗ 几乎不可能! lwIP 最小 Flash 占用约 40KB(ENC28J60 驱动 + 协议栈) lwIP 最小 RAM 占用约 8~12KB(各种缓冲区) F103C8T6 的 20KB RAM 完全不够用 STM32F103RCT6(256KB Flash,48KB RAM): ✓ 勉强可以,资源极度紧张,需要精心裁剪配置 推荐用更大 RAM 的型号 推荐用于 lwIP 的 STM32F103 型号: STM32F103RCT6(48KB RAM):最低可用 STM32F103ZET6(64KB RAM):推荐 STM32F107(内置以太网 MAC):最适合 更好的选择(工业项目): STM32F4 系列(128~256KB RAM):宽裕 STM32F7 系列(内置以太网 MAC+DMA):最佳 外部以太网芯片选择(本笔记以 ENC28J60 为例): ENC28J60(SPI,10Mbps,便宜,需要软件实现 TCP/IP)← 本笔记 W5500(SPI,100Mbps,内置硬件 TCP/IP,不需要 lwIP) LAN8720(RMII,配合 STM32 内置 MAC,高性能) 本笔记以 STM32F103RCT6 + ENC28J60 + lwIP 为例 (这是标准库工程下最经典的组合)一、lwIP 是什么?