我正在构建一个通过USB OTG与Arduino Nano进行通信的Android应用程序。我正在尝试将数据从Arduino发送到我的手机。我的应用使用此库。波特率 <= 115200 波特时,它可以正常工作,但是如果我设置速率例如 230400 波特,UsbSerialPort 会抛出 IOException,说"波特率 230400 当前不受支持"。 但是,在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: