首页 > 解决方案 > 通过串行通信输出连续数据

问题描述

我正在尝试通过串行通信将连续的传感器数据从我的智能手机发送到 Arduino。我正在使用 UsbSerial 库 ( https://github.com/felHR85/UsbSerial/ ) 进行串行通信。我尝试通过按下按钮发送数据,它工作得很好,但现在我试图让数据连续发送。但是,每当我尝试运行代码时,应用程序就会不断崩溃。我是否必须延迟启动或如何解决这个问题?

@Override
public void onSensorChanged(SensorEvent event) {
int sensorType = event.sensor.getType();
switch (sensorType) {
case Sensor.TYPE_ACCELEROMETER:
   final float accelX = event.values[0];

   String ax = "<"+ accelX +">";
   serialPort.write(ax.getBytes());
   break;
case Sensor.TYPE_MAGNETIC_FIELD:
   float magX = event.values[0];
   break;
}

这是我尝试上传时的 logcat 屏幕截图。

在此处输入图像描述

标签: javaandroidserial-portandroid-sensors

解决方案


推荐阅读