作为可行性研究的一部分。我需要在 Android 或 iOS 之间进行选择,以便将其与嵌入式系统集成。
基本上,该嵌入式系统将具有 AVR 或 PIC 微控制器。我想在移动设备和特定系统之间建立通信。
需要一些无线技术进行通信(蓝牙、wifi、互联网等。)微控制器有通信端口,如 UART、USART 等。
这实际上取决于您需要的通信类型。
特别是,如果您有正常的 WIFI 连接并且您的控制器可以通过 wifi 接收和发送您的数据,您可以使用 iOS 或 Android。
但是,如果您需要某种自由格式的串行通信,则需要使用 Android,通过 USB 串行电缆。
考虑到其他因素,我想这真的只是个人品味问题。
您能否提供更多信息,说明您的手机和设备本身之间的通信方式和内容以及您拥有的通信设备类型。
不确定这是否与您的想法相似,但您可能会看一下:http ://www.arduino.cc/可能是这种情况下最著名的例子。
使用一些串口转蓝牙模块将是最容易实现的。
除非您的目标受众是摄影师,否则我会选择 Android。严重地。此外,对于 iOS,您需要小心。例如,您想使用蓝牙,但并非所有 iOS 设备都会连接到键盘的蓝牙协议。(啊!您不知道蓝牙协议不止一个吗?)而且我认为任何 iOS 设备都不会让您使用蓝牙串行端口协议进行连接。
With Android you can jump in and start flying immediately by using the (or a copy of) the PIC 24F based IOIO board. And if you are an Android / Eclipse developer (I think) you can down load and use the IOIO JAVA / Android libraries. I have been told this makes programming the IOIO board just about as easy as programming an Arduino. Especially if you are well versed in JAVA, Android and the Eclipse editor. Add to this the IOIO board can be a host to the Android (i.e. connected by wired USB) or host to some Bluetooth modules (i.e. connect to the Andoid's bluetooth radio).
If you don't want to go it along you can buy the Microchip Android Development Kit (ADK) board which is also a PIC 24F based "USB wired" using AOA protocol to connect to an Android. I say "not going it alone" as I would expect you can then get limited support from Microchip w.r.t. their hardware (the ADK board), software (Android) and firmware (PIC ADk board). This solution, however, does not have built in Bluetooth support. I am guessing you can add it, it's just not part of the ADK software/firmware that Microchip put together.