我在这里要求对嵌入式通信中的新手提供一些支持。

我的情况如下:


嵌入式设备:STM32L4xx微控制器+ ATWINC1500 wifi模块
WiFi管理代码(驱动程序)已经编写并且可以正常工作

我的目标:通过WiFi在嵌入式系统和PC之间建立连接,使PC和设备都位于同一局域网中,允许PC将文件发送到设备,并将反馈从设备发送回PC。

问题是我基本上不知道如何解决该问题,因为这是我的第一个项目依靠wifi连接。
我想我应该做的主要事情是定义一个自定义的通信协议,以使两个参与者彼此交谈。我认为,流应该是:两者之间建立稳定的连接(UDP或TCP,我也必须确定此连接) actors
在PC端,创建一个应用程序,将数据发送到设备
设备端,为传入的数据包编写处理程序并管理它们的到达
设备端,发送反馈一旦数据安全到达,就可以将其连接到PC(通过校验和检查正确性)。

你们认为以上内容可能是一个很好的起点吗?
您是否在线上有任何文件可以与我共享,可以澄清我的疑问或给我一些起点?

评论

尽管范围很广,但我认为它有一个简单/有用的答案-使用现有协议。我将把它留给对软件栈更熟悉的人来解释,MQTT或类似的东西将如何有效地涵盖这些方面。

有两个澄清的问题:嵌入式设备是否具有要与之通信的PC的IP地址?如果没有,那么您将需要某种发现过程。为什么您的协议需要自定义?来回传递的数据有什么特别之处,使其无法使用现有协议?

你们也许是对的,我没有要处理的特殊数据,所以我认为现有的协议可以做到。谢谢!

#1 楼

好的,谢谢您的评论,我已经设法通过使用MQTT来解决问题,如@Sean所述。问题解决了!