求助如何通过手机手机蓝牙控制单片机机

投稿:1粉丝:4分享--dynmicweibozoneqqbaidu将视频贴到博客或论坛视频地址复制Flash地址复制Html地址复制微信扫一扫分享收藏0硬币--稍后看马克一下~用手机看转移阵地~用或其他应用扫描二维码手机下视频请使用扫码若未安装客户端,可直接扫此码下载应用未经作者授权 禁止转载
看过该视频的还喜欢miniOFF12:01 提问
手机蓝牙与单片机的通信如何实现?
手机是安卓系统的,蓝牙模块采用hc-06,单片机用msp430f149.具体要求是手机发数据能通过蓝牙模块传给单片机然后做出相应的反应(如控制LED的亮灭等)。
按赞数排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
单片机和蓝牙从机HC06通过出串口,手机本身自带的蓝牙模块应该是蓝牙主机,蓝牙主机可以自动扫描从机。然后通过Android上位机操控蓝牙主机。
大神们赶快来,我可以增加c币的
蓝牙模块和单片机之间可以用串口通信,主要的难度在手机和蓝牙模块之间的通信,但是应该也有现成的协议吧
可以从网上下个手机串口调试助手,将蓝牙模块与单片机串口相连,手机与蓝牙模块配对后就可以从手机往蓝牙模块传数据了,单片机编程实现相关操作。
主要是安卓app的编写,我有相似的源码但是没法将手机端发送的数据转化为单片机可以识别的16进制。
安卓上下载一个蓝牙调试助手
我会了。。。。。。。。。。。。。。。。。。。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐据counterpoint发布的数据,2017年全球前六大手机芯片企……
2018年才刚过没多久,区块链概念股一片火热。沉寂已久的……
近日三星电子宣布开发出核心电池技术,其研究机构三星先……
&&2018新能源与智能联网汽车创新发展论坛成……
近几年,对于买车客户的需求有关注的话,会发现客户越来……
演讲人:沈剑安时间: 10:00:00
演讲人:孙彬时间: 10:00:00
演讲人:郝晓贝时间: 10:00:00
预算:¥50000预算:¥10000
广东省北京市
福利篇:教你如何使用单片机控制手机通信
[导读] 今天突然有个同学问我单片机如何和手机通信,我们在用单片机做产品的时候,难免会用到单片机和手机通信,所以今天我们就来学习下如何用单片机控制手机通信。
本文引用地址:
&今天突然有个同学问我单片机如何和手机通信,我们在用单片机做产品的时候,难免会用到单片机和手机通信,所以今天我们就来学习下如何用单片机控制手机通信。
中国联通数字移动电话(GSM)网是向社会公众提供通信服务的公用通信网,它是目前基于时多址技术的移动通信体制中,比较成熟完善,且应用最广泛的一种系统,是我国公众移动通信网的主要方式,基于GSM的短信信息服务,是一种在移动网络上传送简短信息的无线应用,是一种信息在移动网络上存储和转寄的过程,由于公众GSM网络在全球范围内实现了联网和漫游,上述系统不需在组建专用通信网络,所以具有实时传输数据功能呢的短信应用将得到迅速普及。
这个系统由数据采集部分、数据接收和发送部分、终端处理部分三个模组组成。
系统中,三个模块相互独立,彼此又相互依赖,共同完成数据的传输。数据收发模块在系统中起着承上启下的作用,是系统的核心模块。该模块以双单片机为核心,以RS232通信接口,在物理层上实现与GSM模块的连接。
【工作原理】
一、串口控制SMS的工作原理
单片机与GSM模块一般采用串行异步通信接口,通信速度可设定,通常为19200bps。采用这种RSM232电缆方式进行连接时,数据传输的可靠性较好。RS232接口方式连接,通过串行接口集成电路和电平转换电路与GSM模块连接,电路比较简单,所涉及的芯片包括单片机89C51和电平转换芯片MAX232,是非常常见的接口电路。需要说明的是,该接口通过IIC总线(之前的文章中提到,不明白的朋友可自行翻阅)扩展了一个EEPROM存储器,主要作用是存储数据,而且断电信息也不会丢失,这些特性正式存储数据所必须的。
GSM的短信息业务SMS利用信令信道传输,这是GSM通信网所特定的。它不用拨号建立连接,把要发的信息加上目的数据发送到短信息服务中心,经短信息服务中心完成存储后在发送给最终的信诉。所以当目的GSM终端没开机时信息不会丢失,每个短信的信息量限制为160字节。
现在市场上大多说手机均支持GSM7.05规定的AT指令集。该指令集是ETSI(欧洲通信技术委员会)发布的,其中包含了对SMS的控制。利用GSM手机的串行接口,单片机向手机收发一系列的AT命令,就能达到控制GSM模块收发SMS的目的。必须注意的是,用单片机实现时,编程必须注意它发送指令与接收到的响应都是字符的ASCII码,用单片机控制GSM模块收发短信息所涉及的AT指令如图。
二、软件实现
【上位机模块和下位机模块半双工通信协议的实现】
【应答和重发】
上位机模块和下位机模块的通信双方遵照半双工通信方式进行,即数据传送是双向的,但是,任何时刻只能由其中一方发送数据,另一方接收数据,因为EEPROM的读出和写入不能同时进行。为了避免一方在发送信息帧时(这里的信息帧指的是下位机模块发送的数据帧和下位机模块发送的命令帧,下同),另一方也会发送数据,必须把信道变成半双工方式。虽然这样效率可能不如全双工方式,但是可以稳定模块工作性能。双方采取的顺序是:发&&收到应答后&&再发。
按照整个系统的设计思路,上位机模块发送的帧包括命令帧、确认帧和非确认帧;下位机模块发送的帧包括数据帧、确认帧和非确认帧。其中确认帧和非确认帧是发送数据后等待对方发送的应答帧,一次作为继续发送下一帧和重新发送上一帧的依据。命令帧和数据帧时信息帧,当一方先发送完信息帧,如果收方接收到对方的信息帧,而又没有信息帧需要发送,那么情况就比较简单,收方将根据信息帧的正确与否决定发送确认帧还是非确认帧,以使对方决定是继续发送还是重新发送;如果此刻收方也有信息帧的应答帧,那么收方将不立即发送应答帧,而是立即发送本方的信息帧给对方,在收到对方的应答帧后,收方将依据应答帧的内容(即确认帧或非确认帧)决定是继续发送下一信息帧,还是重新发送原来的信息帧。
【延时重发】
在双方通信过程中,有两个时间T1和T2,分别表示重新发送信息帧的最大延时。T2表示一方发送信息帧收到对方应答帧的时间,如果等待应答帧的时间超过了T1,则发方会重新发送原来的信息帧,当收方接收到对方发送的信息帧,如果对方此时有需要发送的信息帧,则收方此时不发送应答帧,而是发送信息帧给对方。也就是说,利用对方等待收方应答帧的时间在T1内,收方插入发送本文的信息帧,同样本方的发送也存在一个延时重发的问题。在规定的时间内,如果没有收到对方应答帧,收方也同样需要重发原来的信息帧,这个规定的时间就是T2。显然由于收方是利用间隙时间发送本方信息帧,所以T1&T2。
【帧格式】
GSM模块通过异步通信接口实现SMS的控制共有三种接入协议:BLOCK MODE、基于AT指令的TEXT MODE、基于AT指令PDU
MODE。本系统发送和接收数据都是基于数字的温度数据和命令字,为了保证系统的适用性,SMS的手法采用TEXT模式。TEXT模式是基于字符的,更具体的说是基于ASCII码的一种结构模式。在该结构模式下,模块发送和接受的信息帧格式如下:
信息帧包括数据帧和命令帧。
帧头表示数据帧的标记由固定的字符&WQ&构成。
帧序号表示数据帧的序号,由两个字节组成,帧序号表示下位机模块发送的递增数据帧序号和上位机模块发送的命令帧序号。为了简化帧结构,命令帧的序号统一为OOH。
数据字段的长度为154字节,最多发送77个字符(采用TEXT模式,不能发送汉字)。
检验子为数据字段所有字节累加和的初码(原码取反加1),由一个字节组成。、
除了信息帧外,双向传递的还有应答帧,它包括确认帧和非确认帧。确认帧是双方反馈给发方的应答帧,表示双方已经正确接收到了发方发送的信息帧。确认帧格式仅包括两个字段,且两个字段的内容都是固定的,即帧头&WQ&和数据字段&ACK&,确认帧格式如下。
非确认帧时收方给发方的应答帧,表示收方收到的是无效的信息帧,其格式与确认帧格式类似,帧格式如下:
【EEPROM空间的分配】
采用8KB的EEPROM,按照每77个字节为一个块进行划分,工106块,如图所示。
第00、01块留作系统使用,第02~第105块是数据块,用作存放数据。
【程序设计】
【主函数的设计思路】
开机上电后,程序在主函数中运行,单片机和GSM模块分别进行初始化。单片机的初始化包括设置串口工作方式、波特率,并初始化变量和标志位,GSM模块初始化包括重新启动、关闭回显、设置在TXET模式下的返回值中不显示详细的头信息、选择短息格式为TEXT模式、开发串口中断准备接受数据。
【GSM返回函数的处理&&SHELL函数】
SHELL是进入时钟中断程序时被调用时,该函数是对GSM模块返回参数进行处理的函数,根据系统设计的要求,需要对GSM模块进行下列操作:呼叫对方模块号码、发送数据、阅读短信、删除短信。基于以上操作指令,如果操作成功GSM模块会分别返回不同的参数:&、+CMGS、+CMGR、OK。根据收到的不用参数,下位机模块将转向不同的操作步骤,判断并改变标志位的值。
【短信数据的处理&&EXECDATA函数】
进入时钟中断调用SHELL函数时,如果接收到了返回的参数+CMTI,表明上位机模块向下位机模块发送了短信数据,可能是命令帧,也可能是确认帧或者非确认帧。在这种情况下,SHELL函数需要对短信内容进行分析,并根据短信的内容进行不同的处理,负责完成以上功能的就是EXECDATA函数,它是被SHELL函数调用的,用来分析并处理短信数据。
在哈尔滨工程大学五年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在这里与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学会了如何做一名合格的大学生。......关键字:
对于搞单片机的特别用8051系列工程师来说,谈到单片机的RTOS,很多时候会问一句:“为什么要用RTOS?单片机就这一点资源,使用RTOS能保证效率吗?”......关键字:
很多女性总是幻想着被霸道总裁打电话问候,进而发展一段浪漫关系。但是如果打电话的不是总裁,而是随机拨号码、渴望爱情的普通男子呢?......关键字:
现在想起来,当时的情形还历历在目。当时工作非常艰辛,累得我是满地找牙。记得进厂的第一天,就加班通霄,以后天天晚上加班至12点,早上7点起床。......关键字:
我 要 评 论
热门关键词《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!求助,怎么实现手机与单片机的通信, - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求助,怎么实现手机与单片机的通信,
14:21:22  
列如发送一段时间数据,在lcd1602上显示
已退回2积分
14:36:13  
蓝牙、红外、网络、nrf24l01等各种通讯模块
16:53:18  
用ESP8266&&模块 淘宝上这个多,教程也好找
20:35:38  
蓝牙通信或者可以通过短信
17:31:48  
蓝牙最简单,手机下个蓝牙串口app,单片机接蓝牙串口模块,比如hc05
21:23:35  
蓝牙串口通信比较方便
21:16:55  
用蓝牙模块就可以了,某宝上有卖,其实用蓝牙模块就是使用串口,将蓝牙的TX、RX分别和单片机串口的RX、TX连接就行了,楼主可以试试首先用单片机通过蓝牙即串口给PC的上位机发送数据,看PC上位机,然后就是用PC的上位机通过电脑蓝牙给单片机发数据,看单片机是否可以接收到;如果这两个都成功了,那楼主的就清楚怎么做用手机给单片机传数据了
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 单片机控制手机摄像头 的文章

 

随机推荐