gpt4 book ai didi

ios - 从 iPhone 到 Raspberry Pi 的有线连接

转载 作者:技术小花猫 更新时间:2023-10-29 10:35:17 27 4
gpt4 key购买 nike

我想在我的 iPhone 上构建一个连接到我的树莓派的应用程序。因为这些将非常接近(彼此相邻),所以我想使用有线连接(闪电端口到 USB)进行通信。这可能还是我必须使用无线技术?我的假设是有线会更好,因为它可以确保连接并且会更快,但是,我愿意接受更正。

这与我想在我的 iPhone 上访问树莓派传感器的业余爱好者项目有关。传感器(和 Pi)将位于 iphone 旁边。我正在构建一个自定义的奇怪案例来组合它们。

非常感谢任何想法。

谢谢伊恩

最佳答案

对于与外围设备(例如 Raspberry Pi)的通信,您有多种选择。

通过 30 针或闪电连接器的 UART(需要 MFi)

通过 30 针或闪电连接器的 USB(需要 MFi)

快速入门:Microchip's development kits .该模块可以延长与 RPi 的通信,或者您可以尝试将附件堆栈(以及与认证芯片的通信)实现到 RPi 本身。

FSK 或类似的通过音频插孔的调制音频通信(不需要 MFi)

您必须在 RPi 端实现硬件 FSK 调制解调器,在 iOS 端实现软件调制解调器。这有点棘手,但绝不是不可能的。

当然,您也可以在 RPi 端实现软件调制解调器。但由于 RPi 没有音频输入,您将不得不使用 USB 声卡或其他东西。或尝试以足够快的速度对模拟引脚进行采样会使您的生活复杂化。

用户 not really Jake 就此主题制作了一个令人印象深刻的链接列表 here on SO .

蓝牙作为外部附件(需要 MFi)

快速入门:RN-41/42-APL

易于使用的蓝牙堆栈。与认证芯片的通信由 BT 模块处理。请注意,与 iOS 设备通信时,数据吞吐量并不比使用 BLE 模块好多少。

蓝牙作为 BLE 模块(无需 MFi)

数据吞吐量并不比 BT 差多少。实现通信在代码方面可能有点棘手。 This module看起来很有趣。

WiFi 通信(无需 MFi)

WiFi 可能是一个不错的选择。但是为了让您的设备和 iOS 设备能够找到彼此,您将需要静态 IP(用于服务器设备)或最小的 Zeroconf ( Bonjour ) 实现。

使用 WiFi 时,您可以使用基础设施网络(使用外部接入点),也可以使用 AdHoc(由您的设备创建)。后来似乎很有希望,但要小心 - iOS7 和 AdHoc 网络似乎还不能很好地协同工作。

有了 WiFi,您有许多模块可供选择。更简单的使用方式是像 RN-XV WiFly Module 这样的模块。 . TCP 堆栈已在模块中实现 - 您可以使用简单的 UART 通信。我不确定如何在这个上实现 Zeroconf。

或者有原始 WiFi 模块,如MRF24WG0MA/MB .它们稳定可靠,可用于家庭 eclipse 刻 PCB。 RPi 用户的缺点是您几乎肯定需要一个 PIC24 或介于 RPi 和 MRF24W 之间的东西。 Microchip 为其微 Controller 提供免费的 TCP/IP 堆栈,该堆栈包括 Zeroconf。

最简单的方法:您可以简单地使用 WiFi 加密狗(带有 RPi)进行通信。 Zeroconf 应该很容易在 RPi 上实现 - 如果您愿意为 RPi 分配静态 IP(如果它充当服务器),那么一开始甚至不需要它。

关于ios - 从 iPhone 到 Raspberry Pi 的有线连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com