问题标签 [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 回答
55 浏览

c - 通过编写一些代码从 HC-05 数据模式传递到 HC-05 AT 命令模式

我的主要问题是降低HC-05蓝牙模块的功耗。众所周知,这种模块在 AT 命令模式(1.5 到 3 mA 电流之间)时消耗的能量越来越低。由于我的项目需要发送每 15 秒更改一次的实时数据,因此我希望在 HC-05 没有收到任何数据的 15 秒内保持模块处于 AT 命令模式。我显然相信这种想法/解决方案将大大节省模块的能量。换句话说,模块不会永久保持在数据模式,而是在15秒内设置为数据模式,在15秒内设置为AT命令模式,然后返回数据模式,仍然是15秒等...... 我想知道有什么解决办法吗?例如写一堆C代码(因为我的Hc-05直接连接到STM32板)每15秒通过AT命令模式提前谢谢。

0 投票
0 回答
101 浏览

react-native - 通过蓝牙读取来自另一台设备的即时数据

我正在创建一个基于蓝牙的 react-native 聊天应用程序,我在其中使用 react-native-bluetooth-serial-next 库(https://github.com/nuttawutmalee/react-native-bluetooth-serial-next)。我成功地将应用程序连接到另一台设备(连接到 STM32 的 HC-05 蓝牙模块),并且在从应用程序向另一台设备发送消息时没有任何问题。我的主要问题是接收步骤。到目前为止,我还没有找到任何有效的方法来帮助我赶上并打印其他设备发送的即时消息。我尝试在 useeffect 挂钩中使用 setinterval,在 setinterval 中,我将 read 方法放在下面的代码中,但从长远来看它不起作用。运行 read 方法后我需要做很多事情,并且应用程序停止响应可能是因为它没有在指定的 2 秒间隔内完成任务。我还尝试使用库提供的侦听器,但它不会立即触发 read 方法。

0 投票
1 回答
223 浏览

arduino - Arduino 蓝牙传输 HC-05

我正在将数据从 Arduino 传输到 Mac,以便通过 HC-05 蓝牙模块进行传感器记录。我已成功传输数据,但接收到的数据有点奇怪且不稳定。

这是串行监视器上接收到的数据的日志。

串行监视器

这是一个 Arduino 程序,用于通过硬件串行使用蓝牙与我的 Mac 进行通信。

我也尝试使用软件串行。

数据(“1024”)应每 100 毫秒显示在串行监视器上。但是,串行监视器一次显示许多接收到的数据,或者在两种情况下都没有分开。 视频

我想知道原因和解决方法。

0 投票
0 回答
34 浏览

arduino-uno - 使用 AT 命令无法在 HC-05 中找到 RSSI 值

我正在尝试从 HC-05 中找到 RSSI 值:

我有 4 个疑问
,谁能解释一下(我是菜鸟) 1} AT+INIT 在我的情况下显示“错误:[0]”。我用role = 0和role = 1做了一次,两者都不起作用(它显示相同的错误)2}也在计算rssi时,如果蓝牙连接或未连接。3} 这个命令中的 "AT+INQM=1,9,48" 是什么 1、9 和 48。 4} 另外,我想通过代码而不是 AT 命令获取 rssi,所以有没有办法。请建议。提前致谢 :)

0 投票
1 回答
156 浏览

arduino - AT 为 HC05 工作一半

我目前正在尝试将我的传感器数据从我的 Arduino 发送到使用 Arduino 的 HC05 模块在 android studio 上制作的 android 应用程序。

我尝试按照互联网上的每个教程都说配置 HC05,但我遇到了一些问题。

我正在使用arduino代码:

当我在串行监视器中键入“AT”时,它返回“OK”(这是正常的)。

但是当我尝试查看模块的名称/地址/密码时,它会返回“错误:(0)”。最奇怪的是命令“ AT+NAME="NameWanted" " 甚至是 ""AT+PWD="4321" " 可以正常工作,因为它正确地更改了模块的名称。

我在网上看了,但我没有看到有人和我有同样的问题,我希望有人能指导我解决问题!

谢谢

0 投票
0 回答
63 浏览

android - HC-05 蓝牙模块在 20 分钟后停止向安卓应用发送数据

我是 Arduino 新手,我们制作了一个简单的分压器电路,并希望每 0.1 秒读取一次电压值。此读数将传输到 Android 应用程序。为此,我选择了 5 V 的 Arduino nano 输入电压。波特率为 115200。我浏览了 HC-05 数据表,在 AT 模式下也将其波特率更改为 115200。

通过android应用程序连接到手机是成功的,我什至得到了数据。但是,在收集了 20 分钟的数据后,我无法获得任何进一步的数据。即使连续运行 2 小时后,nano 的 TX 也会继续闪烁,但是,我失去了蓝牙连接。

请建议如何防止这种自动断开连接。

0 投票
1 回答
171 浏览

android - HC05 连接不上

我正在为我的暑期实习做 STM32 编程。目前我正在尝试使用 HC05 蓝牙模块将串行数据发送到 stm32 板。但是,我的 HC05 蓝牙模块无法连接到我的任何设备。我也在使用安卓设备。我可以通过蓝牙找到设备,也可以配对设备,但它永远无法连接。有谁知道我如何能够解决这个问题。HC05 也接收 3.3 伏电压。

0 投票
0 回答
115 浏览

flutter - Flutter蓝牙串口只发送第一个,第二个和最后一个字节

我想使用flutter_bluetooth_serial:^0.4.0通过HC-05从flutter应用程序发送5个或更多字节的列表到arduino,但它几乎总是只发送列表的第一个、第二个和最后一个字节。有时它会正确发送整个列表,但我不知道为什么。它似乎没有遵循一种模式。

连接和配对工作正确完成。

变速器中涉及的部分有:

-颤振发件人:

-Arduino 接收器:

我希望在 arduino 12345的串行端口上阅读,但正如我所说,我只得到125。我使用哪个数字或列表的长度无关紧要,大部分时间只接收第一个、第二个和最后一个字节。

arduino_serial_output

我尝试过其他波特率,但似乎没有任何效果,知道会发生什么吗?

谢谢你。

0 投票
0 回答
34 浏览

encryption - 蓝牙模块 HC-05 安全模式

我想将蓝牙模块 HC-05 用于硬件/软件项目。该项目由一个带有 AVR 微控制器和一些逻辑门的电路组成。AVR 与 HC-05 连接,用于与 Android 设备通信。

找到有关为 HC-05 设置安全模式的文档。当我使用以下查询时,我使用的模块的默认模式为 none:

应该可以使用ATcommando设置不同的模式SENM。命令的第一个参数(安全模式)SENM应该是以下模式之一:

命令的第二个参数SENM应该是加密模式:

有人可以给我有关这些模式的更多详细信息吗?

我需要在模块的数据模式下加密。我认为加密模式pt_to_pt意味着点对点加密,但我不确定这是否正确。如果我的假设是正确的,那么这个模块使用了哪种加密方式?

0 投票
1 回答
51 浏览

arduino-uno - HC-05 与 Arduino Uno 将数据从手机发送到 hc-05

我第一次尝试使用 hc-05 模块,但遇到了一些问题:我已经很难为 g 最终放在 rx -> pin0 (rx) 和 tx 上的 rx 和 tx 引脚找到正确的引脚-> pin 10。我可以将数据从 hc-05 发送到手机,但如果我从手机发送到 hc-05,我会收到奇怪的字符。这是我的代码和配置。谢谢您的帮助。[配置图][1]