Android手机蓝牙与单片机通信数据格式问题
2014-11-13 09:27
423 查看
1.测试单片机发往串口发的数据格式是ASCII码。但是手机这边都是以字节流收的,所以尝试将字节流转成字符串,再将字符串转成整形。这样子是可以正确收到也可以画出波形,但是工作一段时间后应用程序就会崩溃。我一直以为是线程的问题,泪奔了几天。后来直接将字节流转成整形,就能正常工作了。
2.能正确收到数据了,好开森,但是画出的波形是花花的点。原因有两个:第一个是因为虽然能正确收到数据了,因为测试的时候发的数据是0到127内的,谁知道单片机发的是原码,手机收到后转成整形后是补码。第二个是因为单片机发的数据太快了,单片机串口波特率不够,导致点有丢失。
3.单片机发的太快会使画出来的波形断断续续,手机画的太慢会有横线。
4.单片机之前用的是msp430,是想偷懒一下,把忠义假期弄好的拿过来用,发现画出来的波形也是花花的。应该是ad采样点不够多,没有滤波。stm32 ad每次采样20个点,采用DMA传输,20个点放入数组后,进入DMA中断,进行滤波,这样重复200次后,将这200个数据发送发送到手机。
5.由于手机这边是采用点来画的,当频率比较高的时候,画出来的波形就是采样的那些点,看起来间隔比较大。所以我将200个变成1000个点。
6.下面这张图片是1khz的正弦波,是调整好后的。整体还有很多参数要调整。
2.能正确收到数据了,好开森,但是画出的波形是花花的点。原因有两个:第一个是因为虽然能正确收到数据了,因为测试的时候发的数据是0到127内的,谁知道单片机发的是原码,手机收到后转成整形后是补码。第二个是因为单片机发的数据太快了,单片机串口波特率不够,导致点有丢失。
3.单片机发的太快会使画出来的波形断断续续,手机画的太慢会有横线。
4.单片机之前用的是msp430,是想偷懒一下,把忠义假期弄好的拿过来用,发现画出来的波形也是花花的。应该是ad采样点不够多,没有滤波。stm32 ad每次采样20个点,采用DMA传输,20个点放入数组后,进入DMA中断,进行滤波,这样重复200次后,将这200个数据发送发送到手机。
5.由于手机这边是采用点来画的,当频率比较高的时候,画出来的波形就是采样的那些点,看起来间隔比较大。所以我将200个变成1000个点。
6.下面这张图片是1khz的正弦波,是调整好后的。整体还有很多参数要调整。
相关文章推荐
- android物联网初步,利用手机蓝牙与单片机通信,实现led灯开关和定时
- android 手机与单片机之间的蓝牙通信
- Android手机蓝牙与单片机蓝牙串通信开发经验总结
- android开发之手机与单片机蓝牙模块通信
- android手机通过串口蓝牙透传模块与AVR单片机通信实例。。。蓝牙服务程序案例
- Android蓝牙通信——安卓蓝牙obtainMessage数据传输部分数据丢失乱序问题
- Android通过蓝牙与单片机(HC-05)进行通信,接收数据
- Android网络通信中数据传输的JSON格式使用
- 与android客户端以JSON格式进行数据通信
- Edison 与 Android 手机蓝牙通信SPP(SERIAL PORT PROFILE)
- Android部分手机接收服务器数据显示乱码问题
- 实现蓝牙HC-05、06与单片机的连接及与手机通信(转)
- android 关于蓝牙间通信,及RFID设备读写芯片问题的处理方案
- Android App数据格式Json解析方法和常见问题
- Android手机连接蓝牙打印机连接不上的问题
- Android App数据格式Json解析方法和常见问题
- Android App数据格式Json解析方法和常见问题
- Android读取服务端TXT(JSON格式数据)返回汉字乱码的问题
- android通过蓝牙实现两台手机传输数据
- 关于android蓝牙通信的问题