问题标签 [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.

0 投票
1 回答
134 浏览

arduino - HC-05 模块发送数据问题(Mater + Slave)

我一直在使用西门子 PLC 使用 RS232 发送数据。通信本身运行良好,如果我将 PLC 连接到我的 PC(通过串行通信端口),我可以对其进行监控。

现在,我想让这种通信无线化。我发现了 HC-05 模块并决定购买一些。我用我的 arduino 设置了其中的 2 个(一个作为主机,一个作为从机,都配对并使用 UART 9600,1,0,这与我的 PLC 使用的相同)。

我做了以下连接:

PC 连接(带有串行通讯适配器)

PLC 连接

假设我想发送这个字符串:

如果我检查我的串行监视器,我会得到奇怪的东西。喜欢:

奇怪的是,如果我只是移除蓝牙模块并将 PLC 的 Rx 和 Tx 分别连接到 PC 的 Tx 和 Rx,数据就会完美发送。所以我知道我已经在 PLC/PC 端解决了所有问题。

有没有人经历过这个,或者有没有人有我可以尝试的建议?

0 投票
1 回答
763 浏览

bluetooth - BluetoothCtl 使用 Raspberry Pi 上的 python 子进程与 pin 配对

我正在开发一个项目,通过蓝牙连接使用 HC-05 蓝牙模块在树莓派和一系列 Arduino 之间进行通信。我可以使用 bluetoothctl 配对 arduino 并使用 python 脚本进行通信,但我也想在我的脚本中包含配对过程,但我还没有找到在脚本中包含蓝牙配对引脚的解决方案。

我试过的:

  1. PyBluez 库,但它无法配对。
  2. 子进程,但我无法响应 pin 请求 (下面的代码),但这会导致参数过多的错误(对于 bluetoothctl)。
  1. 我也尝试使用bluetoothctl wrapper,但这里也没有 pin 选项。

可以通过python配对吗?

0 投票
0 回答
102 浏览

python - 我的蓝牙控制鼠标 arduino 项目不工作

该项目涉及一个智能手机应用程序,该应用程序使用蓝牙将操纵杆的 x 轴和 y 轴数据、滚动状态、左右单击状态发送到连接到 HC-05 蓝牙模块的 Arduino Uno。这些数据在接收到 Arduino 时被操纵以更改当前光标的位置以获得新位置。然后将生成的数据以及滚动和按钮状态打印为 Python 草图可以读取的输出。Python 草图用于使用鼠标模块执行鼠标操作,我通过移动应用程序控制鼠标。

错误:-当我运行 python 和 Arduino 脚本时没有错误,它运行良好,但是当我使用移动应用程序并将应用程序与 Arduino 连接时,它会连接但它不工作(光标不移动)检查下面的链接

应用程序链接:- https://drive.google.com/drive/folders/1xJYx8pkkLD5OFUnATf7K_ENvClIXVAxw

这是我正在尝试执行 https://create.arduino.cc/projecthub/shubhamsantosh99/smartphone-controlled-mouse-728d91 基本上,我按照上面链接中的所有步骤操作,但我无法从移动应用程序中移动光标

这是Arduino代码:-

这是python代码:-

0 投票
1 回答
47 浏览

java - 使用 android 平板电脑和 HC-05 无线电发射器从蓝牙输入流中提取数据的问题

我有一个项目,我有一个 HC-05 无线电,每 1 秒传输大约 500 到 800 个字符的 XML 格式数据。我在一个 android 应用程序中接收它,将其转换为字符串,然后使用 XmlPullParserFactory 处理 XML。一切都很好,除了每 5 到 10 秒只有一部分传输的数据被接收到。然后它的其余部分在一秒钟后与下一个数据集一起被接收。我有一些理论,但没有得到证实。

... 目前正在研究这个理论 >

我不知道 HC-05 收音机在内部是如何工作的,所以我的建议可能听起来很愚蠢,问题是,收音机是在字符到达时立即通过蓝牙传输字符,还是等待数据停止然后将所有数据发送到一个“包”?我在想它可能会限制它一次可以传输多少个字符,从而导致数据传输中断。但它并不一致,所以这几乎不是问题。

任何有关此事的帮助将不胜感激。在需要的地方问我清楚。

下面是将输入流转换为字符串的代码片段,如果我有错误,请告诉我。

0 投票
1 回答
688 浏览

android - flutter_blue 找不到 HC-05 蓝牙模块

我正在为 Android 应用程序使用 flutter_blue。我已授予所有必需的权限,并在手机上启用了 GPS。当它开始扫描时,我可以看到一个蓝牙设备列表,但我找不到我的 HC-05 蓝牙模块。但是当我直接使用手机时可以找到HC-05模块。谁能帮我?

这是我的扫描代码:

0 投票
0 回答
123 浏览

arduino - 发送数据后蓝牙 HC-05 和 Arduino 停止工作

我正在尝试构建一个由带有 Funduino 电机控制盾和蓝牙 HC-05 模块的 Arduino 控制的漫游者。但是,每当我通过按下我在处理中创建的 GUI 上的按钮向它发送数据时,蓝牙都会接收数据并运行很短的时间,然后停止并与我的笔记本电脑断开连接。

我已经检查了我的接线,我有一个分压器。蓝牙 LED 以 2Hz 的频率闪烁,因此正在接收电源,但未连接。当我运行处理草图时,蓝牙连接,然后在按下按钮时断开连接,并停止做它正在做的任何事情。但是,当我通过 USB 将 Arduino 连接到我的笔记本电脑时,它可以完美运行。

我的代码如下:

我的处理草图如下:

接线示意图——除此之外,Arduino 中还添加了一个电机控制屏蔽,并附有四个直流电机。 接线示意图——除此之外,Arduino 中还添加了一个电机控制屏蔽,并附有四个直流电机。

非常感谢你的帮助!

0 投票
1 回答
287 浏览

android - 如何处理flutter_bluetooth_serial包中的String数据?

我正在使用flutter_bluetooth_serial包与HC-05我的 Flutter 应用程序中的蓝牙模块进行通信。该模块负责HC05-1 Mode1 Data: 1.696728 V每秒将字符串发送到我的应用程序,但是在接收数据时,该值被分成几个块,如下所示:

这是接收数据的 Flutter 代码:

这是我必须发送数据的 C 代码:

我有什么方法可以一次接收整个字符串值而不是块?

0 投票
0 回答
76 浏览

bluetooth - 编程HC05

HC05由BL417和闪存组成。我想对 BL417 进行编程以使用其 IO 引脚。

你能帮我编写BC417编码吗?我阅读了它的数据表,发现我可以从http://dev.protonbasic.co.uk/Crownhill%20QuickBlue/bluetooth_project/bluecore/CSR%20Support%20-%20BlueLab%20SDK.htm获得软件但是当我尝试它想在 qualcomm 上创建一个帐户。当我创建它时说 404 错误。

所以基本上现在我需要 Bluelab SDK 来对 HC05 的 BC417 进行编程。此外,如果您过去使用过任何编码,请分享示例代码。

提前致谢。

0 投票
1 回答
273 浏览

arduino - Arduino Uno 和 HC-05:串行监视器上不显示任何输出

Arduino Uno - HC-05

连接方式为:TX-RXRX-TXLED-D13、5V - 5V+

对于这个项目,我们可以通过任何 +5V 电源为 Arduino 供电。您可以使用计算机的 USB 端口为 Arduino 供电,但在这个项目中,我使用了笔记本电脑。

while (Serial.available())正在返回 0 并Serial.read()正在返回 -1。

需要帮忙!

使用playstore的蓝牙语音识别工具——“Arduino语音控制”

0 投票
1 回答
84 浏览

android - Android BLE 和 HC-05(带 C 代码)数据发送和接收?

在我的项目中,我使用 Android 和 HC-05 蓝牙。我需要向 HC-05 模块发送一条消息,然后将一些数据发回给我。

所以我创建了一个这样的项目:

我将 ServicesDiscovered 函数上的字符串代码“up2”发送到我的 HC-05 模块

问题是我只收到 1 个号码......你可以在变量 = 11 上看到

I/BluetoothDevice: connectGatt E/Device Name :: ETNA 1-1234 E/Device address: 6C:EC:EB:22:37:8D I/Message: Connected to ETNA 1-1234 I/Message: Discover D/Message: Write完成 D/消息:特征 [B@66005a2 写入 D/Size :: 1 D/Variable : 0:11

我的 HC-05 上的 C 代码是:

我不知道我错在哪里。以及我可以向手机发送多少数据,例如 8、16、32 位或更多位。