得捷电子Follow me第4期项目总结:W5500-EVB-Pico与lwip网络应用开发
2026-04-14 来源:EEWorld 论坛
得捷电子Follow me第4期项目总结
很高兴能参加得捷电子Follow me第4期活动,在官方的C SDK上进行开发,借此机会深入学习lwip和网络应用层的TCP、UDP、NTP应用,加深对以太网开发的认识。
项目概述
本次活动基于W5500-EVB-Pico和Nucleo-H743开发板,完成了系列任务,包括静态IP配置、Ping测试、TCP echo服务器、NTP时间同步以及FTP文件服务器等。通过这些任务,实践了lwip在无RTOS下的RAW API和在FreeRTOS下的NETCONN API两种开发方式。
基础与进阶任务
基础任务和进阶任务集成在一份代码中,实现了以下功能:
- 点灯和2.8寸屏幕显示
- 网络互ping测试,延迟低于10ms
- 外网ping通测试
- TCP Server/Client数据收发
- 通过DNS解析NTP服务器IP,每15秒同步时间
- 屏幕显示TCP接收数据和NTP时间
W5500-EVB-Pico使用lwip的RAW API在裸机环境运行,而Nucleo-H743使用NETCONN API在FreeRTOS上运行,同步学习两种API。
代码片段
由于代码量较大,仅展示核心部分:
// Pico端主函数部分代码
int main()
{
// 初始化网络配置、lwip等
// 设置MAC地址、IP地址
// 启动TCP echo服务器和NTP客户端
// 循环处理网络包和超时
}// STM32端网络配置部分
static void Netif_Config(void)
{
// 设置IP、掩码、网关
// 添加网络接口
// 启动DHCP(如果启用)
// 初始化TCP echo和NTP
}终极任务:FTP文件服务器
使用SD卡作为外部存储搭建FTP服务器。在没有DMA时,传输速度约500KB/s;启用DMA后,速度提升至700KB/s。分析指出,Pico的133MHz主频和SPI速度限制是瓶颈,但通过优化仍达到不错的效果。
总结
通过本次活动,深入学习了lwip协议栈和以太网开发,掌握了TCP、UDP、NTP等应用层协议的实现。对比了RAW API和NETCONN API的使用场景,提升了嵌入式网络编程能力。
更多详细内容,包括完整代码、视频演示和抓包分析,请阅读原帖子。
原帖子内容来源:https://bbs.eeworld.com.cn/thread-1272504-1-1.html
相关文章
- DigiKey 推出《工程技术启钥》视频系列,帮助培养下一代工程师
- 2025 年 DigiKey 新增 108,000 多种现货零件和 364 家供应商
- 未来农业图景如何?DigiKey 发布新一季《与众不同的农场》,分享三大前瞻展望
- DigiKey 启动 2025 DigiWish 佳节献礼活动,为全球工程界赠礼
- DigiKey 推出业界首款电源配置工具
- DigiKey 重磅亮相 SPS 2025,集中展示创新的自动化产品及行业领先的供应商
- Digi-Key创下月度纪录
- DigiKey 庆贺印度班加罗尔办事处正式启动
- DigiKey 库存扩充:2025 年第三季度新增 31,000 多种现货零件
- Arduino UNO Q 登陆 DigiKey,现已开放预订
- 从云到边缘,再到物理世界:Microchip重构AI落地路径
- 得捷电子Follow me第4期项目总结:W5500-EVB-Pico与lwip网络应用开发
- 得捷电子Follow me第4期项目总结报告:W5500-EVB-Pico网络应用开发
- Teledyne e2v 启动面向宇航应用的16GB DDR4 X1飞行正片的量产
- 英特尔 "Nova Lake S" 处理器确认归属第四代酷睿 Ultra,2026Q4 量产
- 树莓派PicoW小车速度与距离控制实现详解
- rk3399平台MNN推理引擎benchmark测试:CPU与GPU性能对比
- pyarmnn图像分类推理入门教程
- RV1106 USB摄像头实时yolov5推理教程
最新频道文章




