问题标签 [hc-05]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 连接hc-05与iPhone SE iOS(v11.0)
我对核心蓝牙框架做了一些研究。成功设置发现其他 iPhone 的外设,连接,发现服务和特性并写入一些值。一切顺利。意外地知道有苹果的MIFI程序(需要研究一下)。
我兴奋地订购了 iPhoneSE、HC-05 蓝牙模块、Arduino Builder's Kit R2 和原装 Arduino UNO。它花了几天时间/浪费了运输和可观的数量,现在它不工作了。
我为外围类和中心类编写了正确的设置/初始化,采用了代表,我认为这一切都是正确的。但是我无法连接到 HC-05 蓝牙模块。
观察:
在我在设备设置中打开蓝牙的 Android 设备上,能够发现 HC-05,输入 0000/1234(根据文档的密码)。是的,我能够连接它。这意味着 HC-05 没有发生故障。
在 iPhoneSE iOS v11.0 上,设置 -> 打开蓝牙。但是 HC-05 是
不可发现。
我只是想使用 BLE 技术成功发现并连接到 HC-05 模块。然后使用委托方法查找服务/特征,然后尝试打开/关闭 LED。
如果需要,我可以提供更多信息和背景。
我需要一些帮助和指导,以便我可以购买连接到 iPhone 的正确蓝牙模块,我相信我可以做到。
谢谢。
stm32 - 无法让STM32F103RB usart1与hc-05通信
我无法将 USART_1 与蓝牙 hc-05 连接。微控制器是STM32F103RB。这是代码(我没有使用任何库)
上述程序,配置 USART1 并发送 Hello World。当我在 Keil uvision4 中运行代码时,uart1 窗口重复打印 Hello World。
但是,当我在 STM32F103RB 中烧写代码,并将其与蓝牙连接并将蓝牙与我的手机配对时,它不会在手机的蓝牙终端应用程序上显示任何内容。
这是我连接电线的方法,
- 蓝牙接地 > STM32 接地
- 蓝牙 5v > STM32 5v
- 蓝牙接收 > STM32 PA9
- 蓝牙发送 > STM32 PA10
我用 arduino 试过同样的蓝牙,效果很好。
谢谢!!!
audio - 数字音频格式
我有一个矢量化的 wav 文件,其值在 -1 和 1 之间,有 88,200 个样本,44.1 kHz 的采样率可以在两秒内听到音频。我想通过蓝牙将音频发送到蓝牙模块、arduino、DAC 和带耳塞的 3.5 毫米分线板。
当我最后收到它时,我得到了噼里啪啦的声音。我试图重新创建这是 MATLAB,结果它是缩放(乘以 + 将值移到 0 上)和由于接收器引起的采样率变化的组合。当然,我可能会用低效的 Arduino 代码完全调整采样频率,但由于一个因素也是初始缩放比例,我的猜测是我误解了音频处理的基本原理。
格式化和/或缩放 0-4095(DAC 输入所需)之间的值的正确方法是什么,以便音频本身在收听时不会因缩放因子、采样率保留而失真?或者在这个大局中我还缺少什么吗?
澄清:目前我正在使用 python 套接字库将音频字符串数组逐字符发送到 Arduino 数组中,并将它们作为整数读取,然后输入到 DAC。不确定python套接字是否是最好的方法,应该有更好或更强大的套接字实现来发送数据
更新:我意识到 HC-05 使用SPP 蓝牙协议,这似乎是因为分辨率太低而无法发送可靠的音频。我会看看是否可以发送更压缩的音频文件,将其存储在 arduino 中,然后输出到 DAC。这可以提供更可靠的音频。
raspberry-pi - 蓝牙不适用于 Rasberry Pi 的 Android 设备
当我尝试启用 BluetoothAdapter 时,出现以下错误。
有人可以帮助我理解并修复此错误吗?
matlab - 我的 HC-05/Arduino Uno 从 MATLAB 蓝牙接收的数据格式奇怪或设置不正确
我正在尝试使用 MATLAB 的蓝牙对象连接到我的HC-05(通过串行连接到 Arduino Uno)并向其发送字符串('1'、'2' 等)。然而,问题是当数据到达时它的格式很奇怪,而且看起来来自 MATLAB 的不同输入可以在 HC05 中给出相同的输出。这是我有问题的输出:这是我正在使用的代码:
我已经为软件串行和切换 TX/RX 线尝试了不同的波特率。还有不同的 println 格式。无论我输入什么格式,输出总是看起来很奇怪。知道可能是什么问题吗?
android - 同时连接到两个具有相同 UUID 的蓝牙设备
我尝试创建一个连接到两个蓝牙 HC-05 模块(连接到 Arduino)的 Android 应用程序。
我能够连接到它们两个,如果我只向其中一个发送数据,一切正常,如果我向两者发送数据,但它可能会工作一段时间,但它会停止发送到一个设备。
在一部手机上,这会导致应用程序崩溃,而在另一部手机上则什么都没有发生(没有异常或连接被中止的通知)。
所以我检查了互联网,大多数情况下它说你可以一次连接到两个蓝牙设备(例如这里)。
我无法弄清楚这个错误的原因是什么。但我有一些想法。也许有人可以确认,或者知道真正的问题或更好的解决方案:)
由于我使用两个 HC-05 蓝牙模块,它们具有相同的 UUID,我认为这可能是有问题的,因为这个 UUID 对一个设备不是唯一的。但我不确定这是否是问题所在。也许有人知道如何更改 HC-05 的 UUID?
请注意,我正在以随机间隔向两台机器发送数据。所以我认为这可能会导致问题。在某些时候,应用程序会尝试同时发送到两个设备,这会导致麻烦。所以我正在考虑为此做一些解决方法。但我不确定如何。也许是一些堆栈,我将数据和它需要发送到的设备放入其中,然后我逐项发送它们,中间可能会有一些延迟。所以数据的发送有点“同步”。但是我不知道这是否是一个好的解决方案,我感谢我能得到的任何建议。
所以现在我像这样连接到设备:
我正在发送这样的数据(没有多余的代码):
所以我也在想,我可能需要以某种方式使用 BluetoothServerSocket。但我不确定。
该连接在仅连接一个设备或连接两个设备但仅发送到一个设备的情况下完美地工作(向第二个设备发送非常偶尔的数据通常在引起麻烦之前很长时间才能工作)。
我尝试解决这个问题很长时间,但我无法让它工作,所以任何帮助都是非常有用的。
hc-05 - 扫描其他设备时出现 HC-05 问题
我试图使用我的 HC-05 模块作为中心节点来扫描附近的蓝牙设备。但是我遇到了以下命令的问题:
AT+INQ
给出响应错误:(1F)并
AT+INIT
给出响应错误:(17)但后来我发现错误:(17)是由于SPP重复初始化,我认为这不是一个严重的. 但我不知道什么是错误:(1F)。
我正在遵循这个程序:
除了和之外的AT+INIT
AT+IAC=9E8B33
AT+INIT
AT+IAC=9E8B33
AT+CLASS=0
AT+INQM=1,9,48
AT+INQ
每个命令都可以正常工作。我提到的文件是https://cdn.instructables.com/ORIG/FKY/Z0UT/HX7OYY7I/FKYZ0UTHX7OYY7I.pdf,这里也没有提到错误代码1F。我尝试了其他网站,但没有任何解决方案。AT+INIT
AT+INQ
我还尝试按住模块上的小按钮(无 KEY 引脚)然后通过 AT+INQ,这也给出了相同的错误响应。所有其他 AT 命令工作正常,在主从模式之间切换没有问题。
固件版本:3.0-20170601
如果有人遇到同样的问题,或者找到任何解决方案,请帮助我..
hc-05 - 有没有办法告诉 azsphere cli 使用特定的 com 端口?
我需要将 azsphere cli 链接到我系统上的特定 com 端口。我正在使用蓝牙 <--> Uart 设备、HC-05 在 Sphere 项目上配置 wifi 连接。在此连接上使用 azsphere cli 会很巧妙,但我怀疑该工具正在根据某些 com 端口属性查找 com 端口。
有没有办法强制 azsphere cli 使用特定的 com 端口?
谢谢你的帮助