PHP Socket编程从MCU读取数据

Posted

技术标签:

【中文标题】PHP Socket编程从MCU读取数据【英文标题】:PHP Socket programming to read data from MCU 【发布时间】:2013-01-19 02:54:06 【问题描述】:

快速提问,我是 socket 新手,所以我想知道有没有办法从 MCU (Atmel) 读取数据?我正在运行 Linux,我可以通过 RS232 或 USB 将 Atmel 连接到我的计算机(服务器)。有没有一种方法可以直接读取来自 MCU(USB/COM)的数据到我的计算机并处理它们?

【问题讨论】:

是的,你可以。到底插座跟这个有什么关系? @user1622997 .... 对我的回答有任何评论或反应 .... 有用与否? 【参考方案1】:

套接字是网络通信 (IP) 的一个概念,因此您需要两个设备上的网络接口,以及 Atmel 上的 IP 协议栈(对于运行真实操作系统的大型板可能就是这种情况,例如嵌入式 Linux )。

如果您的 Atmel 具有 USB 接口,并且它实现了 USB 存储设备,您可能可以将 Atmel 安装到您的服务器。

否则(即,使用裸露的处理器 + 外围设备,但没有操作系统)您确实需要从头开始构建解决方案 - 然后使用 Atmel 的 UART 功能的串行接口将最快实现。

在 (Unix/Linux) 服务器端,您只需使用字符设备从串行或 USB 读取数据 - 例如。 cat < /dev/ttySxx >> SerPort.txt

【讨论】:

MikeD,您的所有陈述几乎都是正确的。套接字也可用于进程间通信。您不需要操作系统来进行网络通信,只需要一个网络堆栈。 MCU 很少实现 USB 存储进行通信,尽管它已经知道。你不能只 cat 一个串口,你必须先用 stty 设置它。 @jbr 同意套接字(+1)......仍然需要一种不能被视为理所当然的微型操作系统 - 所以一旦架构环境得到澄清,我想我们是很高兴为 OP 回答更具体的问题(包括如何初始化 tty 端口)

以上是关于PHP Socket编程从MCU读取数据的主要内容,如果未能解决你的问题,请参考以下文章

PHP 警告:socket_read():无法从套接字 [104] 读取:连接被对等方重置

Socket编程:异步的发送和读取方法能保证数据的顺序吗?

python的socket编程

python的socke编程

socket网络编程

PHP Socket 编程过程详解