java - 通过串行通信输出连续数据
问题描述
我正在尝试通过串行通信将连续的传感器数据从我的智能手机发送到 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 屏幕截图。
解决方案
推荐阅读
- json - 尝试发布到休息端点时出错。春季启动/JPA
- asp.net-mvc - C# MVC 到 IIS windows server 2008
- tor - 如何知道一个tor继电器的运行状态?
- php - 获取行并检查是否具有相同的值
- ios - 修改 AppAuth 警报
- angular - 创建时未分配观察者
- firebase-authentication - 是否可以在 Firestore 中查询用户?
- go - 如何找到机器可以使用的 ipv6 地址范围(前缀?),以及如何将 ipv6 的子网转换为 IP 地址片?
- swift - 如果文本为空,RxSwift 退出可观察链
- ms-access - VBA Microsoft Access 复选框不过滤数据