如何在stm32上实现tcp/ip协议

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在stm32上实现tcp/ip协议相关的知识,希望对你有一定的参考价值。

参考技术A 软件上:uip 和 lwip等嵌入式tcp/ip协议。
硬件上:选择stm32互联型产品,片上自带MAC地址,亦或stm32连接网卡(RT系列,RTL网卡芯片, 常用的Enc28j60),或者现在的WIFI模块,GPRS模块应该也可以。本回答被提问者和网友采纳
参考技术B 有两个,uip 和 lwip可以用。 参考技术C Wifi模块追答

以太网模块

参考技术D 关注这个问题

STM32 Modbus TCP

【中文标题】STM32 Modbus TCP【英文标题】: 【发布时间】:2020-12-01 22:30:58 【问题描述】:

我需要在 STM32H7 应用程序上实现 Modbus TCP。

这是系统的一般工作方式:系统进行定期测量,然后保存和传输数据。

实现了Modbus TCP来传输数据。

我已经使用 lwip 在 STM32H7 上实现了一个 Web 服务器。 Web 服务器显示一些参数。但是,我不知道如何继续实现 Modbus TCP。

我在互联网上找到了一个免费的 Modbus 堆栈,但我没有找到任何资源来帮助实现 Modbus TCP,或将堆栈移植到 STM32H7。

我发现STM32上的实现很少,但它们都不是Modbus TCP,它们都是Modbus RTU。

有人知道如何开始实施吗?

非常感谢任何帮助。

提前谢谢你。

最好的问候,

乌利亚

【问题讨论】:

【参考方案1】:

这里有一个项目; https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32 基于 RT-Thread,这可能是一个开始。

【讨论】:

非常感谢您的回复,这是一个好的开始,您是对的。我不打算使用操作系统,但我认为 modbus 移植无论如何都必须工作。

以上是关于如何在stm32上实现tcp/ip协议的主要内容,如果未能解决你的问题,请参考以下文章

STM32 Modbus TCP

在 STM32 板上实现 SSI 从接口

STM32F107移植LWIP

STM32入门开发: LWIP网络协议栈移植(网卡采用DM9000)

学习TCP/IP

在 STM32F411 Discovery 上实现 HD44780 LCD 时调试 HardFault