问题标签 [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.
arduino - HC-05 模块发送数据问题(Mater + Slave)
我一直在使用西门子 PLC 使用 RS232 发送数据。通信本身运行良好,如果我将 PLC 连接到我的 PC(通过串行通信端口),我可以对其进行监控。
现在,我想让这种通信无线化。我发现了 HC-05 模块并决定购买一些。我用我的 arduino 设置了其中的 2 个(一个作为主机,一个作为从机,都配对并使用 UART 9600,1,0,这与我的 PLC 使用的相同)。
我做了以下连接:
假设我想发送这个字符串:
如果我检查我的串行监视器,我会得到奇怪的东西。喜欢:
奇怪的是,如果我只是移除蓝牙模块并将 PLC 的 Rx 和 Tx 分别连接到 PC 的 Tx 和 Rx,数据就会完美发送。所以我知道我已经在 PLC/PC 端解决了所有问题。
有没有人经历过这个,或者有没有人有我可以尝试的建议?
bluetooth - BluetoothCtl 使用 Raspberry Pi 上的 python 子进程与 pin 配对
我正在开发一个项目,通过蓝牙连接使用 HC-05 蓝牙模块在树莓派和一系列 Arduino 之间进行通信。我可以使用 bluetoothctl 配对 arduino 并使用 python 脚本进行通信,但我也想在我的脚本中包含配对过程,但我还没有找到在脚本中包含蓝牙配对引脚的解决方案。
我试过的:
- PyBluez 库,但它无法配对。
- 子进程,但我无法响应 pin 请求 (下面的代码),但这会导致参数过多的错误(对于 bluetoothctl)。
- 我也尝试使用bluetoothctl wrapper,但这里也没有 pin 选项。
可以通过python配对吗?
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代码:-
java - 使用 android 平板电脑和 HC-05 无线电发射器从蓝牙输入流中提取数据的问题
我有一个项目,我有一个 HC-05 无线电,每 1 秒传输大约 500 到 800 个字符的 XML 格式数据。我在一个 android 应用程序中接收它,将其转换为字符串,然后使用 XmlPullParserFactory 处理 XML。一切都很好,除了每 5 到 10 秒只有一部分传输的数据被接收到。然后它的其余部分在一秒钟后与下一个数据集一起被接收。我有一些理论,但没有得到证实。
... 目前正在研究这个理论 >
我不知道 HC-05 收音机在内部是如何工作的,所以我的建议可能听起来很愚蠢,问题是,收音机是在字符到达时立即通过蓝牙传输字符,还是等待数据停止然后将所有数据发送到一个“包”?我在想它可能会限制它一次可以传输多少个字符,从而导致数据传输中断。但它并不一致,所以这几乎不是问题。
任何有关此事的帮助将不胜感激。在需要的地方问我清楚。
下面是将输入流转换为字符串的代码片段,如果我有错误,请告诉我。
android - flutter_blue 找不到 HC-05 蓝牙模块
我正在为 Android 应用程序使用 flutter_blue。我已授予所有必需的权限,并在手机上启用了 GPS。当它开始扫描时,我可以看到一个蓝牙设备列表,但我找不到我的 HC-05 蓝牙模块。但是当我直接使用手机时可以找到HC-05模块。谁能帮我?
这是我的扫描代码:
arduino - 发送数据后蓝牙 HC-05 和 Arduino 停止工作
我正在尝试构建一个由带有 Funduino 电机控制盾和蓝牙 HC-05 模块的 Arduino 控制的漫游者。但是,每当我通过按下我在处理中创建的 GUI 上的按钮向它发送数据时,蓝牙都会接收数据并运行很短的时间,然后停止并与我的笔记本电脑断开连接。
我已经检查了我的接线,我有一个分压器。蓝牙 LED 以 2Hz 的频率闪烁,因此正在接收电源,但未连接。当我运行处理草图时,蓝牙连接,然后在按下按钮时断开连接,并停止做它正在做的任何事情。但是,当我通过 USB 将 Arduino 连接到我的笔记本电脑时,它可以完美运行。
我的代码如下:
我的处理草图如下:
接线示意图——除此之外,Arduino 中还添加了一个电机控制屏蔽,并附有四个直流电机。
非常感谢你的帮助!
android - 如何处理flutter_bluetooth_serial包中的String数据?
我正在使用flutter_bluetooth_serial
包与HC-05
我的 Flutter 应用程序中的蓝牙模块进行通信。该模块负责HC05-1 Mode1 Data: 1.696728 V
每秒将字符串发送到我的应用程序,但是在接收数据时,该值被分成几个块,如下所示:
这是接收数据的 Flutter 代码:
这是我必须发送数据的 C 代码:
我有什么方法可以一次接收整个字符串值而不是块?
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 进行编程。此外,如果您过去使用过任何编码,请分享示例代码。
提前致谢。
arduino - Arduino Uno 和 HC-05:串行监视器上不显示任何输出
Arduino Uno - HC-05
连接方式为:TX-RX、RX-TX、LED-D13、5V - 5V+
对于这个项目,我们可以通过任何 +5V 电源为 Arduino 供电。您可以使用计算机的 USB 端口为 Arduino 供电,但在这个项目中,我使用了笔记本电脑。
while (Serial.available())
正在返回 0 并Serial.read()
正在返回 -1。
需要帮忙!
使用playstore的蓝牙语音识别工具——“Arduino语音控制”
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 位或更多位。