A. 51单片机与蓝牙模块与手机传输数据
1)单片机与蓝牙模块连接调试好,通常都是通过串口连接;
2)单片机通过蓝牙模块与手机的握手连接及数据传输调试好;
3)单片机如果RAM的容量足够,可以不需要外扩内存,否则就需要外扩内存,以保存更多数据;
B. 蓝牙与单片机之间是如何通信的
蓝牙与单片机可以采用如下几种方法进行通讯:
1. I2C端口,只需要2根线,连接简单,但编写协议和信号程序对时序要求较为严格。
2. UART口,通用串行口的一种,至少需要4根线,连接后编写信号连接程序即可。
3. SPI口,与UART差不多,属于串行口一类。也需要4根线,但对信号的要求可以在一定范围变化,也需要编写连接程序。
4. 除此之外还可以采用I/O仿UART或SPI的方式,这种方式要求编程者对串口时序比较了解,灵活性较高。
C. 关于单片机通过蓝牙将数据传输给手机,并在app上面显示出来怎么实现
首先是蓝牙通信,我想指出,如果你用的是蓝牙模块的话,那么它的单片机程序与串口的单片机程序差不多一样,只要你会串口操作,蓝牙也就解决了,如果不是用的蓝牙模块,另当别论。
然后是接受端手机这边,你应该懂一些java东西,知道怎么调用底层程序,编写读取串口程序,根据发送的协议,把接受的数据转化为十进制就可以了.
(3)单片机与蓝牙通信扩展阅读
单片机采用51系列单片机用C51语言编写,通过sprintf构造JSON格式文件通过蓝牙串口模块发送到安卓手机,简要代码如下:
sprintf(msg,"{"RR":"%02x"} ",(unsigned int )RRtemp);
Serial_print(msg);
这里涉及到Serial_print()函数如下:
void Serial_print(char *msg)
{
while (*msg != '