1. android手机使用USB接口与RS232通讯
从技术上讲,是肯定可以的。方案如下:
手机USB -> USB HOST -> USB转232 -> RS232设备
主要工作会有:
手机USB端的程序需要定制。
USB HOST端的程序需要定制,如果不用PC机,甚至连USB HOST设备都要做。
RS232设备的程序需要重写。
你确定你想这么做吗?
2. 我想用Android手机与单片机进行串口通信,从而可以控制单片机,该如何实现呢
不过你还得注意的是手机的USB转串口电平是TTL电平,所以你的单片机板子的串口也得是TTL,在就是分清楚交叉连接或者直连。
3. Android 怎样在应用程序中通过串口(比如ttyS0)来发送和接收数据
网上有个叫SerialPort的安卓开源工程,你可以下载下来参考
http://..com/question/323825491.html?fr=qrl&cid=93&index=1
4. 手机上的串口功能怎么用啊
串口线插在手机和电脑串口上,首先需要确定的是串口号、波特率,校验什么的。具体你得参照你的手机说明书。一般手机会带一个光盘介质的管理软件,安装好该软件后设置软件中关于接口的数据设置(参照说明书),这样就能连接电脑和手机了,你可以完成上下载视频、音乐等事情了。
5. android虚拟机串口通信
工具:Virtual Serial Port Driver.
用这个工具虚拟出一对串口。
下载地址
2.用串口调试助手,测试串口通信。
3.用这个命令启动虚拟机:emulator @2.2 -scale auto -qemu -serial COM3 &
说明:
2.2:是虚拟机的名称。
COM3是你要选择的串口。
ps:在cmd中使用这个命令有两种方式:1)将安卓的sdk的tools文件夹加入到path环境变量中,2)在安卓的sdk的tools文件夹下打开cmd。
4.虚拟机中测试串口通信用谷歌的一个开源项目:android_serialport_api
5.在虚拟机中运行项目。
说明:运行前要获取设备的权限
1)在cmd中用adb shell命令,进入虚拟机命令行环境。
2)打开dev文件夹:cd dev
3)获取权限:chmod 777 ttyS2
6.谷歌的开源项目不能导入进eclipse,我整理了一下,调通了。
6. 我想用Android手机与单片机进行串口通信,从而可以控制单片机,怎么实现
代码不会写!但是给你个思路:
1、单片机串口转WIFI了,那么WIFI传出来的数据,手机接收到要有软件解码识别它
2、手机软件通过WIFI将数据传到单片机,这样交互就可以通信了。控制协议可以自己设定。
7. 安卓手机监测不到串口设备
android没有自带pl2303的驱动,所以usb
ttl设备不能被驱动,要自己移植pl2303的驱动才行
8. 安卓手机蓝牙串口通信问题(手机和单片机)
其实配对成功了就可以发数据了!!
9. android如何读取串口数据
代码如下:
import com.friendlyarm.AndroidSDK.HardwareControler;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
public class MapGuider_Activity extends Activity{
private int serial_fd=0;
private byte[] serial_RevBuf=new byte[100];
private byte[] serial_SendBuf="fsjajd".getBytes();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mapguider);
serial_fd=HardwareControler.openSerialPort("/dev/s3c2410_serial1", 115200, 8, 1);
if(serial_fd!=-1)
{
System.out.println("打开串口成功");
HardwareControler.write(serial_fd, serial_SendBuf);
lac_handler.post(RevicePosDataThread);
}
else
{
System.out.println("指定的串口不存在或在其它进程中已被打开");
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
HardwareControler.close(serial_fd);
System.out.println("关闭串口");
lac_handler.removeCallbacks(RevicePosDataThread);
super.onDestroy();
}
Handler lac_handler =new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
}
};
Runnable RevicePosDataThread =new Runnable()
{
int err=0;
String s;
public void run() {
// TODO Auto-generated method stub
while(true)
{
//Looper.prepare();
err=HardwareControler.select(serial_fd, 1, 0);
if(err==1)//有数据可读
{
HardwareControler.read(serial_fd, serial_RevBuf, 10);
s=new String(serial_RevBuf);
System.out.println("接收到串口数据"+s);
}
else if(err==0) //无数据可读
{
System.out.println("没有接收到串口数据");
}
else //出错
{
System.out.println("接收到串口数据出错");
}
try {
Thread.sleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
}
10. 安卓手机怎么打开串口,连接笔记本,需要下载什么样的驱动,普通的数据可不可以使用,还是需要专门转接线
一般的手机是不支持的!