搜索

tag 标签: 蓝牙

相关帖子

版块 作者 回复/查看 最后发表
nRF51822-CFAC产品介绍——附硬件参考 attach_img 信息发布 乐乐熊 2019-11-4 0 0 乐乐熊 2019-11-4 10:38
你对蓝牙5了解多少? attach_img 信息发布 乐乐熊 2019-10-23 0 101 乐乐熊 2019-10-23 15:33
低成本蓝牙IC——HPY6202 CPU详细介绍 attach_img 信息发布 乐乐熊 2019-10-14 0 0 乐乐熊 2019-10-14 17:14
PHY6202技术参数全分享! attach_img 信息发布 乐乐熊 2019-9-25 0 101 乐乐熊 2019-9-25 11:37
哪些属性能影响蓝牙模块? attach_img 信息发布 silicontra2018 2019-9-19 0 101 silicontra2018 2019-9-19 10:39
Nordic一款低成本蓝牙5——IC芯片 attach_img 信息发布 乐乐熊 2019-9-17 0 202 乐乐熊 2019-9-17 15:05
蓝牙5里最具代表的IC芯片性价比和性能的最优选择! attach_img 信息发布 乐乐熊 2019-9-12 0 202 乐乐熊 2019-9-12 14:23
可用于音频、无线射频的功放芯片 attach_img 信息发布 乐乐熊 2019-8-30 0 101 乐乐熊 2019-8-30 14:05
上海博通BK3431Q,BK3432高性价比芯片代理 attachment 信息发布 hungrywolf17 2019-8-24 0 101 hungrywolf17 2019-8-24 15:52
北欧Nordic的nRF52810有何过人之处? attach_img 信息发布 乐乐熊 2019-8-9 0 101 乐乐熊 2019-8-9 15:51
超低功耗蓝牙透传模块——nRF51822内核 attach_img 信息发布 乐乐熊 2019-8-7 0 101 乐乐熊 2019-8-7 11:37
低成本低功耗首选蓝牙芯片! attach_img 信息发布 乐乐熊 2019-8-2 1 62 领越电子 2019-9-3 17:19
新版nRF52832产品规格介绍 attach_img 信息发布 乐乐熊 2019-7-25 0 202 乐乐熊 2019-7-25 11:21
面向 Bluetooth Smart 应用的无线 MCU——CC2640 attach_img 信息发布 乐乐熊 2019-7-17 0 101 乐乐熊 2019-7-17 10:22
超小尺寸蓝牙5.0低功耗模块 attach_img 信息发布 乐乐熊 2019-7-12 0 101 乐乐熊 2019-7-12 13:43
今日进帖就加鸡腿!赶紧来看看~ attach_img RF/无线 okhxyyo 2018-11-1 64 1657 PCB制作 2018-11-5 15:45
Da14683学习日志(二) - Perpherial工程学习总结 attachment RF/无线 懒猫爱飞 2018-8-17 1 911 懒猫爱飞 2018-8-17 15:13
CC2640R2 LaunchPad无线开发套件介绍及开发资料 attachment 【无线连接】 okhxyyo 2017-9-6 0 1515 okhxyyo 2017-9-6 09:45
上海博通BK系列芯片,蓝牙3.0 / 4.0 / 2.4G, IOT-WIFI模块,欢迎洽谈 attach_img 信息发布 iot-wifi 2017-6-29 0 1010 iot-wifi 2017-6-29 12:44
深圳厂家直销 CC1310-433 无线模块 高性能无线SOC射频模块Sub1G 信息发布 jack914 2017-6-21 0 1010 jack914 2017-6-21 15:40

相关日志

分享 微信小程序蓝牙调试助手SkyBlue
热度 1 robotbros 2018-7-21 09:15
作为蓝牙开发者,一款好用,容易上手,方便的调试工具必不可少,但是市面上一直找不到一款合适的调试助手,一怒之下,决定自己来开发一款小程序,可以在iOS和安卓上运行,方便广大开发者。 经过2天的开发,终于完成了微信小程序蓝牙调试助手SkyBlue的开发,并已顺利上线运行,大家可以去扫描添加使用 并且项目已在github开源,大家可以去围观 https://github.com/enix223/SkyBlue 目前功能介绍: 1. 扫描周边蓝牙设备 2. 链接,发送,读取设备特征 3. 定时发送 4. 支持ASCII和16进制数据发送 目前正在开发的功能: 1. 保存发送接收的历史记录 2. 支持编写脚本,实现自动运行,方便蓝牙自动测试 3. 多设备链接
1258 次阅读|1 个评论
分享 蓝牙 CSR8670 关于对码键的配置,和其他按键配置问题
gaozan 2018-1-22 12:38
蓝牙 CSR8670 关于对码键的配置,和其他按键配置问题 大家好,初学CSR8670,看了多天资料,还是没有理出来怎么配置配对按键和其他功能按键, 买的Demo板的商家的资料也很有限。有这方面的知识经验给传播一下。谢谢 QQ824742537
个人分类: 问题|50 次阅读|0 个评论
分享 把蓝牙当成一个模块真的就挺好
热度 4 辛昕 2017-2-15 00:50
晚上发了一条朋友圈,没有忍住大爆粗口,因为实在无法忍受nordic的nrf51822. 其中的细节我懒得去吐槽了。因为比较技术性。 不过我却不是在加班,是在家里做自己的一个小东西。 其实我最熟悉的MCU,从头到尾都是 stm32.关于它,我可以有很多赞美之词,不过,今天也不是重点。 我就是在郁闷了一会之后跑去洗澡之时,突然开始觉得自己单单为了方便用蓝牙做无线升级程序,就,就贸贸然采用了 这个芯片,是不是一个错误? 是,没错,我上班是一直在这个平台上写程序,但实在的我根本不熟悉这个芯片和蓝牙本身。 事实上,这也是工作内容和我似乎一直总是不把这些当一回事有关。 很多时候,我是从软件角度出发去考虑问题,我希望这些东西可以屏蔽在一个相当底层的层面上,毕竟, 我没打算成为一个蓝牙专家什么的。 ——假如说我毕业的时候很天真的,因为觉得无线很自由很神奇,那么我想,到今天为止,它彻底到头了。 我,就是一个拿MCU做东西的人,其实我并不关心这些底层通信或者什么外设的实际实现方式和细节。 我其实觉得我应该更加在乎它面向的问题和解决方案语境上的事情。 那才是我擅长的东西。 所以我突然觉得,这个貌似做到一半的自己在玩的小项目,也许应该改弦易张了,我以前真的不轻易在 这种时候临阵易将,毕竟这种自己玩的东西本来就特别容易挂彩。 但这次我真的不干了。 因为,蓝牙,我不熟悉,因为,nrf51我不熟悉,我有什么熟悉的? 一样都没有。虽然在这上面工作了一年多现在才来说这句话有点丢人,但是,无所谓了。 反正我现在也不是做这个平台的东西了。 所以,我回到了最原始的方案,用我最熟悉的STM32,至少借助它的ST库,借助它万能的N多网上各种 官方非官方的例程,我根本不用蛋疼什么PWM之类的ADC之类的调试驱动。 而蓝牙本来也不是那么重要,即使考虑后续升级用,谁说了我就不能用模块。 额,就这样吧,吐槽啥呢~~ 没什么好怕的。 我一直是一个在果断和犹豫之间很纠结的人,因为我本质上是个武断的人,做决定当机立断乃至 蛮横专制,但因为这样一般得不到什么好的结果,于是我又会犹豫纠结,但现在,我突然觉得,似乎 有一口气我忍了很久,也许在别的事情上,我是身不由己,但在这个我自己自娱自乐的东西上。 我爱怎么折腾,就怎么折腾,我的地盘我做主。
2634 次阅读|6 个评论
分享 关于蓝牙51822使用JLINK无法找到芯片的问题
lingouapple 2016-4-13 15:03
关于蓝牙51822使用JLINK无法找到芯片的问题 根据51822的方案画好PCB,焊接好后,调试软件使用link无法找到IC,原因是LINK不匹配,可能是时钟需要上下拉,或者是数据需要上下拉,如遇到无法连接的时候可以先自己使用上下拉电阻调试一下,电阻一般是4.7k-12K.
406 次阅读|0 个评论
分享 关于STM32和蓝牙51822芯片通信调试不通的问题
lingouapple 2016-4-13 14:59
关于STM32和蓝牙51822芯片通信调试不通的问题, 最近软件工程师一直在调试SPI通信问题,一直调试不同,原因是STM32只烧录了系统,STM32中的程序是在系统中运行,导致不兼容二同行失败。 在查找问题的过程中,发现51822(MASTER)驱动限流只有0.2MA左右,驱动非常的弱,怀疑是驱动弱造成的,虽然实际不是这个原因,但是在电路设计的时候,需要充分考虑到MCU驱动能力的问题,所以视情况而定,是否需要添加驱动电路,驱动电路可以是三极管(MOS)转换电路,也可以是集成电平转换芯片。
643 次阅读|0 个评论
分享 Cc2541广播数据及扫描响应,实现设备名称的读取
zhuzhubaobao300 2015-7-29 16:34
Cc2541广播数据及扫描响应,实现设备名称的读取
CC2541 是 TI 公司生产的一款基于 8051 的蓝牙 BLE 芯片,现在做一个项目需要制作一个蓝牙主机设备。但苦于无法获取从机的设备名称。现将实现方法分享: 首先探讨一下广播数据( advertData )和扫描回应( scanRspData )的问题:在典型的蓝牙 BLE ( Bluetooth LowEnergy )系统中,从机设备广播数据让所有主机设备知道它是一个可连接的设备。接收到广播数据的主机,发送一个扫描请求( scanrequest )给从机,从机再返回扫描请求。 在 CC2541 的从机例程( simpleBLEPeripheral.c )中,广播数据( advertData 数组中第一个字节 0x02 代表此段数据的长度,第二个字节为广播的数据模式,从第三个字节到第一个字节指定的长度为止,为有效的数据。以此类推。此广播数据中包含了从设备的广播模式和 UUID 。 图 1 扫描回应( scanRspData 的数据,并从中分离出类型为 GAP_ADTYPE_LOCAL_NAME_COMPLETE 的数据。 下面再讲解如何在主机获取设备名称: 在例程的 simpleBLECentral.c 中,主机回调函数 simpleBLECentralEventCB(gapCentralRoleEvent_t*pEvent) 是当发生某一件事时调用的函数。其中会分辨到底是哪个事件发生,并进行处理。 GAP_DEVICE_INFO_EVENT 是获取从机设备信息的处理事件, GAP_DEVICE_DISCOVERY_EVENT 是设备发现事件。我们主要用到的就是这两个事件。 GAP_DEVICE_INFO_EVENT 事件中还存在两个不同数据,广播数据和扫描回应数据。现介绍这两个数据的读取方法。主机回调函数传递一个 gapCentralRoleEvent_t 的参数指针。其结构为: 之中的 deviceInfo 中存在一下成员: 这里存在两个变量, uint8dataLen;//!Length(inbytes)ofthedatafield(evtData);uint8*pEvtData;//!DatafieldofadvertisementorSCAN_RSP ,资料中说广播或扫描回应的数据域。那如何分辨到底 pEvtData 存的是什么数据?可以在 GAP_DEVICE_INFO_EVENT 中读取 eventType 来确定,例如: caseGAP_DEVICE_INFO_EVENT: { if(pEvent-deviceInfo.eventType==GAP_ADRPT_SCAN_RSP)//scan_rsp { // mid_data_length=pEvent-deviceInfo.dataLen;// 扫描回应数据长度 mid_data_name=pEvent-deviceInfo.pEvtData;// 扫描回应数据 } if(pEvent-deviceInfo.eventType==GAP_ADRPT_ADV_IND)//adv { pEvent-deviceInfo.dataLen;// 其为广播数据长度 pEvent-deviceInfo.pEvtData;// 其为广播数据 } } Break ; 扫描时先执行广播数据,在进行扫描回应。之后会进入 GAP_DEVICE_DISCOVERY_EVENT 事件,在设备发现事件中,就可以使用设备名称,设备地址等等。 新浪微博: DreamStreaking
8059 次阅读|0 个评论
分享 CSR8670蓝牙开发笔记
热度 4 huanghai381 2014-12-16 16:46
1、应用程序由许多task组成,每个task就是一个消息轮询函数。其中一个优先级最高的application task ,控制整个应用程序消息。(个人觉得整个消息机制应该类似ucos,待后续验证)。 2、消息机制。task与task之间通过message发送消息。基本结构Task t, MessageId id, Message payload(任务号、消息 ID、消息内容)。 message ID num的取值: ƒ 1、Messages send by a task to itself start at 0x00. ƒ 2、 System messages start at 0x8000. ƒ 3、Messages sent by specific profile libraries to tasks have been assigned base values e.g. the connection library messages start at base 0x7000 and the SPP library messages start at 0x6f00. See Appendix B. 3、软件开发架构 第一层:The Application Task (用户应用层) 第二层:Profile and Support Tasks (协议和支持库) 用以下方式初始化一个蓝牙协议task. 注意:在添加蓝牙协议前connect library必须第一个初始化 第三层 Firmware(固件层) 用户应用程序与蓝牙底层通过connection task 接口通信。用户只需handler message from connection task 就OK了。 4、task初始化示例,以SPP为例 1、定义一个状态结构体 2、声明task常量 3、初始化task hanlder 4、初始化task
个人分类: CSR蓝牙开发|11661 次阅读|4 个评论
分享 蓝牙协议栈建立链接过程
wateras1 2014-11-25 22:49
蓝牙4.0有四十个信道,三个广播信道,37个数据信道,在建立网络时会采用自适应跳频机制去实现广播组网,但是协议没有说明在每个频点上面驻留的时间应该是多少,这个可能和每家芯片设计的有关系。目前蓝牙的建立链接主要是广播者一直在广播信道上面发送广告数据,而扫描者一直在广播信道监听是否有设备存在,如果存在的话,就发送请求建立链接的命令,后者则响应前者,从而建立通信链接。发送请求的设备成为master,接受请求者成为slave.
个人分类: BLE4.0学习笔记|670 次阅读|0 个评论
分享 【TI首届低功耗大赛】之带测量功能的蓝牙遥控插座设计方案
fengzhidianzi 2014-10-11 19:24
【TI首届低功耗大赛】之带测量功能的蓝牙遥控插座设计方案
之前本来是想做一个蓝牙音箱的,不过后来因为种种原因吧,把方案改了。 电子开关模块有两种方法:继电器、IGBT。我打算用IGBT做,达到静音的效果; 测量模块主要是为了对用户用电情况进行测量、记录、分析用的(在智能用电的背景下想到的方案),在项目后期,如果时间允许,还想添加一个SD卡记录功能; 蓝牙使用现成的蓝牙串口模块。对于蓝牙,本人小白一枚,但是对串口SCI、SPI比较熟悉,所以买一个卖家已固化串口的程序的蓝牙模块可以节省开发时间和精力。
565 次阅读|0 个评论
分享 蓝牙4.0 BLE 数据传输
huanghai381 2014-8-9 11:55
我们的从service给client传递数据也有两种方式: 第一种:直接通过GATT_Notification()这个函数来通知client 第二种:通过GATTServApp_ProcessCharCfg()这个函数间接的通知client 为什么说GATTServApp_ProcessCharCfg()是一种间接方式呢? 原因是 GATTServApp_ProcessCharCfg()再会让主机向slave去发送一个 read 的请求,然后调用 simpleProfile_ReadAttrCB ()函数,然后再执行里面的赋值语句 case SIMPLEPROFILE_CHAR4_UUID: *pLen = 1; pValue = *pAttr-pValue; break; 那么如果notification已经被使能, GATTServApp_ProcessCharCfg()函数内部还是会调用 GATT_Notification()函数,所以我就说 GATTServApp_ProcessCharCfg()是一种间接发送notification的方式,现在大家明白了吧? 还不懂?那就看代码: 1、GATTServApp_ProcessCharCfg方式: case SIMPLEPROFILE_CHAR4: if ( len == sizeof ( uint8 ) ) { simpleProfileChar4 = *((uint8*)value); GATTServApp_ProcessCharCfg( simpleProfileChar4Config, simpleProfileChar4, FALSE, simpleProfileAttrTbl, GATT_NUM_ATTRS( simpleProfileAttrTbl ), INVALID_TASK_ID ); 直接调用这一句就可以了,我们来看一下这里面的参数, @1:特征表配置参数, @2:传递的数据, @3:判断是否经过省份验证,TURE FALSE @4:属性表 @5: 在属性表中属性的数目 @6:任务的确认通知 接下来,函数的内部会自动调用simpleProfile_ReadAttrCB() 这个函数, 这个函数再根据UUID做相应的操作,比如说赋值: case SIMPLEPROFILE_CHAR4_UUID: *pLen = 1; pValue = *pAttr-pValue; break; 这样,就完成了发送通知,当然我们省略了填写属性表的步骤(这个前面讲过了就不说了)。 2、GATT_Notification方式 这个简单,直接上代码 static attHandleValueNoti_t pReport ;//声明attHandleValueNoti_t这个结构体 uint16 noti_cHandle; //存放handle pReport.handle = simpleProfileAttrTbl .handle;//读取notification对应的handle GAPRole_GetParameter( 0x30E, noti_cHandle);//获取Connection Handle pReport.len = 1;//数据长度 pReport.value = 0x03;//赋值 GATT_Notification(noti_cHandle,pReport,FALSE); 这样是不是一目了然?,当然如果我们要用notification的话,建议使用直接调用GATT_Notification函数这种方式。
个人分类: BLE4.0|11566 次阅读|0 个评论
分享 如何正确使用蓝牙音响
tgw2012 2014-4-17 10:42
如何正确使用蓝牙音响 正确使用 便携 式 蓝牙音响 ,能 有效延长其寿命,并且能很好的提高音质 效果 、增加自己的音乐享受。 一、 蓝牙音响 的 使用环境 尽量不要放置在阳光直射的地方,更不要在蓝牙音响上部放置重物,以免外壳变形。另外也要注意便携 式 蓝牙音响的环境温度,一般音响器材的正常环境温度应为 18 ℃~ 45 ℃,温度太低会降低某些部件如电子管机的灵敏度。 二、开机和关机 一些分体式的便携蓝牙音响在开机时应先开 CD 机等主音源,再开音响单元;关机时要先关闭音响单元,再关闭主音源。在开机时还应将功放的音量开关旋至最小,避免瞬间的大音量损坏音响。 三、 便携式蓝牙音响的 线路连接 拆卸迷你 蓝牙 音响的时候应关闭电源。因为带电插拔有源设备是十分危险的,因为音箱的接线柱距离一般都很近,音箱线又是紧紧并行在一起的,接线时往往会不小心将扬声器线路短接,轻者造成音色失真,重者将直接导致音箱设备报废。 四 、 音量调节 使用便携蓝牙音响欣赏音乐时,要避免开机时就将音响的音量调至最大,刚开机时由于音响的元器件还没有经过预热阶段,较大的音量会使其在瞬间满负荷工作,造成元件受损,长期如此会使一些内部脆弱的音响元件失效。在每次使用便携蓝牙音响时,最好先用轻柔的音乐在中等音量的情况下预热十几分钟。
个人分类: 蓝牙模块|319 次阅读|0 个评论

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-11-16 09:13 , Processed in 0.053782 second(s), 16 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2019 http://bbs.eeworld.com.cn/

返回顶部