在 Android 上是否可以实现大于 115200 波特的 USB 波特率?
Is it possible to achieve USB baud rate bigger than 115200 baud on Android?
我正在构建一个 Android 应用程序,它通过 USB OTG 与 Arduino Nano 进行通信。我正在尝试将数据从 Arduino 发送到我的 phone。我的应用程序使用这个 library。在波特率 <= 115200 波特时它工作正常,但如果我设置速率例如 230400 波特,UsbSerialPort 抛出一个 IOException,说 "Baud rate 230400 currently not supported"。
但是,在 Arduino 和计算机之间,使用相同的 Arduino 草图,波特率最高可达 2 MBaud。
我的问题是:有什么办法可以达到比 115200 波特更高的波特率吗?
是的,您可以实现大于 115200 的 USB 波特率,这些是支持的值:
case 300:
baudrate=0x2710;
break;
case 600:
baudrate=0x1388;
break;
case 1200:
baudrate=0x09C4;
break;
case 2400:
baudrate=0x0271;
break;
case 4800:
baudrate=0x4138;
break;
case 9600:
baudrate=0x4138;
break;
case 19200:
baudrate=0x809C;
break;
case 38400:
baudrate=0xC04E;
break;
case 57600:
baudrate=0x0034;
break;
case 115200:
baudrate=0x001A;
break;
case 460800:
baudrate=0x4006;
break;
case 921600:
我正在构建一个 Android 应用程序,它通过 USB OTG 与 Arduino Nano 进行通信。我正在尝试将数据从 Arduino 发送到我的 phone。我的应用程序使用这个 library。在波特率 <= 115200 波特时它工作正常,但如果我设置速率例如 230400 波特,UsbSerialPort 抛出一个 IOException,说 "Baud rate 230400 currently not supported"。 但是,在 Arduino 和计算机之间,使用相同的 Arduino 草图,波特率最高可达 2 MBaud。 我的问题是:有什么办法可以达到比 115200 波特更高的波特率吗?
是的,您可以实现大于 115200 的 USB 波特率,这些是支持的值:
case 300:
baudrate=0x2710;
break;
case 600:
baudrate=0x1388;
break;
case 1200:
baudrate=0x09C4;
break;
case 2400:
baudrate=0x0271;
break;
case 4800:
baudrate=0x4138;
break;
case 9600:
baudrate=0x4138;
break;
case 19200:
baudrate=0x809C;
break;
case 38400:
baudrate=0xC04E;
break;
case 57600:
baudrate=0x0034;
break;
case 115200:
baudrate=0x001A;
break;
case 460800:
baudrate=0x4006;
break;
case 921600: