Android + PIC微控制器

时间:2011-02-20 01:05:20

标签: android pic

是否可以通过串口将Android应用程序与PIC单片机进行通信?我可以使用哪些低成本手机? 抱歉,我来自哥伦比亚。

7 个答案:

答案 0 :(得分:1)

不确定PIC,但Arduino可能是一个很好的参考点,并且有一个名为Amarino的Android耦合器。祝你好运。

答案 1 :(得分:1)

是的,也可以通过蓝牙与PIC微控制器通信Android应用程序。检查这里的帖子,所有写的东西都是如此描述性的,我测试代码,给出它们,它在proteus中模拟。

http://www.nbcafe.in/interfacing-android-with-pic-microcontroller-via-bluetooth/

答案 2 :(得分:0)

嗯,可以通过蓝牙间接实现,这是肯定的。正如Peter Chuang所说,过去已经为连接Arduino板和Android手机做了一些工作。完全相同的方法当然可以与PIC单片机配合使用。

您只需要:

  1. PIC,最好带有硬件UART以简化编码(否则软件UART例程遍布网络);
  2. 蓝牙串行模块。一个例子就是来自RovingNetworks的RN-42 / RN41(这是许多蓝牙适配器的基础,你可以在Sparkfun和其他业余爱好者餐饮电子商店找到)
  3. 带蓝牙的Android手机。
  4. 我自己实际测试了这样一个接口,PIC18F26K22连接到RN-42模块,两者都由3.3V线性稳压器(MCP1700 3.3V)供电。它几乎即插即用,如果在低范围(9600波特和19200波特),波特率很容易实现。至于更高的波特率,如果PIC由稳定振荡器在MHz范围内提供时钟,并且所选择的波特率对应于USART BSEL寄存器值,则导致两个器件之间的波特率匹配(这是可能的,因为RN-42允许自定义波特率。)

    至于使用Android SDK编码蓝牙,使用谷歌自己的蓝牙课程(BluetoothAdapter)是一项简单明了的任务...

答案 3 :(得分:0)

Microchip现在有一个基于PIC 24F的电路板,它通过USB端口使用Android开放附件(我认为这就是AOA所代表的)协议。您可以从Microchip购买电路板(称为Android Discovery Kit或ADK)。我相信Android软件和PIC软件都在当前的Microchip PIC软件库下载软件包中。

当然,如果你想开源,你可以出去买IOIO板。我相信该板使用略有不同的PIC 24F处理器。它可能使用Android调试协议而不是新的AOA协议。我认为这取决于你得到的IOIO板的版本。此外,我认为IOIO主板可以主持Android(如ADK)以及一些(不是全部)蓝牙USB加密狗。

您必须根据Microchip的示例Android ADK代码“滚动您自己的代码”。但是,使用IOIO板,您可以下载可以调用的方法库。该库将PIC功能抽象为简单地在IO编辑器中键入IOIO ...并返回一个匹配方法列表。或者我理解。

答案 4 :(得分:0)

是的,这是可能的。您需要使用通过蓝牙SPP进行通话的蓝牙芯片。 例如我使用 CSR-BC417 获取更多信息Link to info of Bluetooth Chip

微控制器使用UART AT命令与蓝牙芯片对话。

另一方面,您已经拥有了像蓝牙聊天这样的Android应用程序,您可以在其中看到来自微控制器并响应的数据。

Download Android App

答案 5 :(得分:0)

有可能,我使用我的Android智能手机向PIC单片机发送订单,您可以使用蓝牙或WiFi硬件和PIC的UART,例如使用de HC-06蓝牙模块或Microchip' s RN171XV WiFi模块

关于应用,我正在使用这个: https://play.google.com/store/apps/details?id=com.vagoscorp.virtualterminal 它是免费的,有很多工作模式

例如,

而不是将123作为字符串发送' 1' ' 2' ' 3',您可以将其作为一个字节发送(字节值可以是0到255),让您直接将数据保存并用作微控制器中的数字;)。 您也可以将收到的信息视为字符和/或字节(字符' A'字节值为65,ASCII代码为' 1'将为49)

我希望它能帮到你

答案 6 :(得分:0)

是的,你可以连接它。最好或最简单的连接方式是使用HC-05蓝牙模块。这是一个cheep和一些教程可用的谷歌serch HC-05接口图片。

另一种方法如果你想通过usb连接到串口转换器,你需要开发usb到串口驱动程序,或者你可以使用支持linux驱动程序的usb到串行转换器芯片,并用这些驱动程序制作一个android应用程序。如果您不是专家,我建议使用hc-05蓝牙。这是一个更好的选择。