小编ilk*_*gin的帖子

在Android上将USB波特率从9600更改为115200

我有一个以115200波特率串行发送数据的Arduino。

有一个应用程序以9600波特率从Arduino接收数据。该代码是

    // Arduino USB serial converter setup
    // Set control line state
    mUsbConnection.controlTransfer(0x21, 0x22, 0, 0, null, 0, 0);
    // Set line encoding.
    mUsbConnection.controlTransfer(0x21, 0x20, 0, 0, getLineEncoding(9600), 7, 0);
    //mUsbConnection.controlTransfer(0x21, 0x20, 0x001A, 0, getLineEncoding(9600), 7, 0);
Run Code Online (Sandbox Code Playgroud)

然后在getLineEncoding()函数中

private byte[] getLineEncoding(int baudRate) {
    final byte[] lineEncodingRequest = { (byte) 0x80, 0x25, 0x00, 0x00, 0x00, 0x00, 0x08 };
    switch (baudRate) {
    case 14400:
        lineEncodingRequest[0] = 0x40;
        lineEncodingRequest[1] = 0x38;
        break;

    case 19200:
        lineEncodingRequest[0] = 0x00;
        lineEncodingRequest[1] = 0x4B; …
Run Code Online (Sandbox Code Playgroud)

android arduino baud-rate

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

arduino ×1

baud-rate ×1