我们开始进行嵌入式编程。我正在编程的单板计算机有一个 WiFi 模块,可以与串行外设接口总线通信。一切都很好。我知道这意味着什么:我们可以一次发送一个位,按顺序,从一个地方到另一个地方。我的问题是:
- 我的计算机、路由器或调制解调器是否有 SPI 总线?
- 我怎么会知道?
- 如果我的计算机、路由器或调制解调器缺少 SPI 总线,我们还能如何接收发送的位?
我在 Google 上搜索过 SPI 总线的示例,但一无所获。我还查看了 Windows 设备管理器,想看看是否有 SPI 总线。还是没找到。
这是我们尝试实现通信的设置环境。
Single Board Computer with WiFi Module
|
|
|
|
Router, Modem, Other Nexus
|
|
|
|
Computer Running Windows 7+
答案1
台式电脑、调制解调器或路由器上的 SPI。
您的台式计算机、路由器或调制解调器不太可能具有您可以从台式电脑上的普通应用程序访问的 SPI 总线。
您可以获得可能支持此功能的 USB 连接通用输入/输出 (GPIO) 设备。示例 1,示例 2
如果你是电子产品新手,那么显而易见的解决方案就是使用Arduino克隆或者类似的东西。
串行外设接口
SPI 主要用于微控制器和传感器 IC 之间的通信(例如,例如)、其他微控制器等。它不是将数据从单板计算机 (SBC) 传递到台式计算机、调制解调器或路由器的自然方式。
SBC 与上述设备之间的通信。
最明显的方法包括
- 串行(目前,通过虚拟 COM 端口通过 USB 进行串行)
- 以太网(SSH、SCP 等或自定义 TCP 或 UDP 协议)