㈠ 如何使用android studio實現串口通信
找兩根帶驅動程序的U裝RS485的線,分別接在兩電腦上並安裝好驅動程序。(在計算機硬體管理器中查看是COM幾口) 兩根U裝RS485的線A、B對接起來,形成迴路即可通訊 可從網上下載一個串口調試工具,在一端發數據,在另一台電腦的串口一端接收到其發過來的數據。
㈡ 我想用Android手機與單片機進行串口通信,從而可以控制單片機,該如何實現呢
不過你還得注意的是手機的USB轉串口電平是TTL電平,所以你的單片機板子的串口也得是TTL,在就是分清楚交叉連接或者直連。
㈢ 怎麼查看android 設備的串口
1. 如果是linux,不需要單獨安裝什麼串口驅動
2. 但需要使用ls /dev/tty * 查看usb 串口設備是否被檢測到
2. 然後使用linux下的MINICOM進行串口信息列印,具體配置和用法可以一下
㈣ 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();
}
}
}
};
}
㈤ 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,我整理了一下,調通了。
㈥ android上怎麼通過wifi接收串口數據
可以先測試wifi模塊的是否調試好, 使用串口大師,進行測試。 首先:確信串口Wifi模塊匹配好?尤其是地址和埠。 使用遠嘉科技的串口Wifi模塊TLN13UA06配置軟體與單片機連接,成功時在軟體界面提示埠配置成功。 其次:串口Wifi模塊傳輸數據量是多少?有沒有超過串口口的門限?硬體流控有沒有打開?沒有硬體流控的情況下,軟體流控有沒有做好? 自動組幀觸發長度:是指要達到門限長度,才會發送,否則,要等到觸發時間。如果傳輸字元串夠長,達到組幀觸發長度了;否則沒有的話,需要等到了觸發時間。 工作在自動模式下,模塊支持用戶可設置的自動組幀觸發長度和觸發的時間。同時此模式下,模塊串口傳輸支持硬體流控方式,提供標準的RTS/CTS 信號,手冊說明用戶在進行大數據量傳輸時啟用硬體流控功能,這樣可以充分保證數據的可靠傳輸,對於不需要流控功能的應用場合,用戶只需把RTS/CTS 引腳懸空即可。 最後:嘗試著用AirPeek抓一下包。看看數據發送是否成功。
㈦ android怎麼用串口調試程序
看樣子你windows是host linux是client, 但是我不明白為什麼用com2 獲取和發送內容。 因為你的client ttyS0 明顯是第一個串口。 虛擬機設置串口 可以用pipe,文件或者物理串口。 你在host上訪問虛擬串口的時候是和這些管道交互,或者你可以下載.
㈧ Android開發板怎麼讀寫串口的數據
讀寫串口數據,需要設置波特率,數據位,數據格式一般為16進制或ascii碼,建議先下個串口調試助手,或下個google的官方demo,jni層和c層的代碼已經給的很詳細了