
除了实现手机对设备的监控,另外借助手机的上网功能,可以方便地让您的设备访问到云服务,扩充和衍射出更有价值的应用方案。
?大缓存全双工串口通信200Byte?广播周期,连接间隔可调?广播数据自定义
状态1:连接成功,LED长亮1秒,然后熄灭1秒。状态2:断开连接,LED闪烁2次。状态3:广播状态,LED指示广播间隔。状态4:连接状态,LED指示连接间隔。
DA14580模块是针对无线智能产品设计的一款超低功耗的蓝牙的模块。具有32位ARMCortexM0?处理器国际标准的Blue-tooth?Smart协议栈。应用于智能穿戴式设备、蓝牙手表、
l支持多个数字接口:通用I/o、2个UARTs与硬件流控制1MBd、SPI+?接口
蓝牙接收数据状态脚(有数据时自动拉低,方便唤醒cpu,数据发送完后自动拉高)
本模块为透传模块,在配置完模块的对应io后,应切换下P0_1的高低电平以保证,模块处于用户所希望的状态(睡眠或者唤醒)。当用户需要使用模块来发送数据时,应该切换模
块状态位唤醒。并拉高或拉低P0_2将模块切换为对应的模式。模块可以从串口一次性最大接
收256个字节的数据包,模块在接收到串口数据后,会根据是否处于连接并使能了通知后。自
动将数据分包发送出去。模块接收到蓝牙发送过来的数据后,会将P0_6拉低,并且延时一
时间,默认为4ms,以方便用户唤醒MCU(注:此处接收蓝牙发送数据的buf也是256字节)。
在延时过后,串口将输出数据,当串口数据发送完毕后,P0_6将拉高。等待下次接收数据后
注:用户可根据产品要求的吞吐量来设置模块的连接间隔、串口波特率这些参数。当串口接收速率小于连接间隔时,造成串口接收buf溢出。模块将返回字符串AT:Err+Busy\r\n
AT:WAKEUP\r),并将P0_2拉高使模块处于指令模式(切换成功模块将返回AT:CMD\r),接
下来就可以发送AT指令来控制模块了。注:通过AT指令设置的参数,掉电后都不保存。指令接收成功则返回AT:OK\r\n失败则返回AT:Err\r\n。如一些特殊指令返回另外的字符串将在下面中提到。
如设置连接间隔最小连接间隔20ms(单位为1.25ms)最大连接间隔40ms(单位为
修改成功将返回AT:OK\r\n(此指令可在连接后使用,方便随时更新连接间隔,默认连接间隔为10ms~20ms之间。因此间隔直接影响到透传发送速率。用户需仔细考虑)
用户可通过发送DA:AdvON\r\n开启广播或DA:AdvOFF\r\n关闭广播以达到近一步节省功耗的目的。模块默认为开启广播。当用户需要修改广播数据时,需先关闭广播,待修改完后,
用户可通过如上指令来修改广播数据。注意广播包中前3个字节已经在模块中配置好
(0x02,0x01,0x06),用户修改的广播数据是直接追加在此3个字节之后。另用户修改广播数据
发送该指令,成功模块将返回模块是否处于连接状态。连接状态返回AT:Connect\r\n 未连接状态返回AT:Disconnect\r\n。若指令错误则返回AT:Err\r\n
注:为方便用户唤醒cpu 当模块被连接后P0_3会拉低。断开连接后会重新拉高。
X表示参数(1~7) 分别对应波特率9600 、14400、19200、28800、38400、 57600、115200。 波特率修改完后立马生效,所以串口无法正常接收指令操作结果。
其中Data为2字节的ascii码。单位为4ms。通过设置该参数。模块在接收到蓝牙发送过来的
数据时。会将P0_6拉低,并根据该参数延时一段时间后再通过串口发送数据至MCU。再串口发
送完数据后, 该IO将拉高, 等待下一次接收数据以此类推。 通过设定此参数, 方便用户唤醒MCU,
发送该指令,模块将主动断开蓝牙连接。成功则返回AT:Disconnect\r\n。
蓝牙4.0 共3种工作模式,普通蓝牙模式,高速蓝牙模式和低速蓝牙模式,而以前的版本只支持普通蓝牙模式,其他模式不和普通蓝牙模式兼容;
低功耗蓝牙不向下兼容,低功耗由于需要降低功耗,使用的通讯机制已经和普通蓝牙不同,所以无法通讯。
转发速率最快4K/S,可稳定工作在2.8K/S。能传的数据量有多大,取决于你传多久。
使用调频通讯方式,37个通讯频点,3个广播频点。可有效避免一些频点干扰。不建议穿墙使用,如果是空心木质墙体可以试试。
持续的工作电流对时间积分,再求平均值。一秒一次连接,不计其它功耗,一年以上。
15、过BQB认证的模块加屏蔽罩与否对模块性能有什么影响,稳定性的一致性该如何解释?
加屏蔽可以屏蔽外部信号对模块自身电路的干扰,也可以防止模块自身回路对射频的干扰。
普通的纯硬件模块,里面的软件赋予了模块透传功能,那么这个模块就是透传模块了。
在地线欧姆,使用示波器对电阻两端的压降进行采样,在单位时间内,电压波形/10欧姆对时间的积分便是平均电流。
26、产品需要模块主动连接,能实现吗? 透传模块是从设备,只能被动连接。
需要稳定的3-3.3V直流电源,最低不能低于2.6V,模块本身有滤波电容,模块外部可以直接供电,必须保证能够支持最高50mA的瞬间电流。
可修改,有专门的HCI命令来设定发射功率,HCI_EXT_SetTxPowerCmd具体详情,请查看蓝牙协议栈文档,或者在协议代码中全局搜索Prower。
35、怎么判断自己的手机是支持BLE的呢?我在手机系统设置什么的里面没有找到蓝牙版本,上网查说是蓝牙4.0的,但是编程代码又显示不支持。
具体情况请查找对应手机资料,或者咨询客服;编程代码又显示不支持,那凶多吉少,因为代码会调用一个检测函数,如果不支持会返回错误信息。
36、透传模块和直驱模块的区别是什么?各自的优势在哪里?分别适合做哪些项目的开发?