2024年5月9日发(作者:)

(希望可以上传成功)

写在前面:

最近一个月,自己尝试了开发一款手机应用,通过单片机的串口

连接蓝牙模块发送数据,然后在手机端通过手机蓝牙收取数据,

并将数据显示出来,其实这就是一个串口通信要做的事情,但是

我要做的除此之外,还要将数据通过图像画出来。即是要求单片

机通过AD采集模拟信号把转换出来的数字量通过蓝牙发送,在

手机端将采集到的波形画出来。此文主要涉及蓝牙操作,画图,

等。也给爱好单片机的一份参考。关于单片机连接的蓝牙是一个

淘宝上买的模块,推荐个网址:

/?spm=

Vh3&id=&

我是在这里买的,其中店家会给资料说明。

By ways (没有抄袭任何人的原作,只是查找资料,看别人程序,

自己开发,很大一部分来自androidsdk/doc/,因为自己

深感网上资料冗杂,在此整理,借助百度文库的话,让每个人能

有平等提升自己的机会,希望像我的android启蒙老师mars一样

提供给大家免费的资料,讨厌那些需要积分的网站,比如程序员

联合开发网,比如CSDN,因为没有积分,好几个看上的资源都

不能下载。个人微博:/u/2698171342)

程序目前问题:我承认自己现阶段的程序存在bug,但已经基本

完成,关于最后的退出处理,会抛出异常,这个我还没解决,不

过貌似应该是没有结束线程出现的问题;还有关于程序我几乎全

部使用全局变量,因为比较简单,便于操作,所以,呵呵,但是

我知道这样肯定不好;另外我本想用几个不同的activity和

service但是在其中的通信中用到广播,消息队列等,但我一直没

有收到数据,所以最后不得已全部在一个activity中实现,这个

表示初学也有很大困难,本例为我后者程序,也就是版本二吧。

我会改善这些问题,因为我希望自己可以追求完美。

先展示结果:

图一是最后的图,图二只是演示可以画出正弦波,其中按钮开启

蓝牙是直接默认连接一个设备,按钮sin是开始接受蓝牙数据并

画图,图示中由于没有开蓝牙,故一直接收数据一直为0 所以

是画出的一条直线,关于清除,是因为在画布下方还有一个

TextView空间使用来显示接受到的数据的。