手机的通讯方式,比较方便的有蓝牙透传,还有wifi的UDP和TCP,以及基于TCP的MQTT和http协议。
蓝牙透传的数据解析很容易在UDP或TCP直接互相移植。比如,用手机通过UDP(蓝牙透传或TCP)发送一个字符串。
对于手机的发送端,字符串第一位作为数据起始校验,比如0x53(这个值随便定)
第二位开始,顺序以每4个字节写入float数据(int也一样)。比如一个float型的亮度值 0.5,可以用共用体的方式拆成4个char类型变量。
对于单片机的解析端,收到这个数据后,按发送端的方式做个反操作。
可以参考这个页面,
http://bbs.icxbk.com/thread-96649-1-1.html
我在里面这写了个串口解析函数,void ma10_serial_cope(void)
它演示了怎样把8位数据与32位float之间转换