PC通过蓝牙连接ESP32_grbl #153

推推 grbl 3年前 (2023-01-29) 296次浏览
关闭
AbySet 打开了这个问题 2019 年 5 月 27 日 · 18条评论
关闭

PC通过蓝牙连接ESP32_grbl#153

AbySet 打开了这个问题 2019 年 5 月 27 日 · 18条评论

注释

PC通过蓝牙连接ESP32_grbl #153

大家好,我需要帮助:
我正在尝试通过蓝牙将我的 ESP32 grbl 闪存连接到我的电脑,但我做不到。

  • 使用 Windows 8.1 x64。
  • 有 ESP32 DEVKIT (Wroom 32 WIFI/BLE)。
  • 在Arduino IDE中选择:ESP32 DEVKIT I。
  • 我可以将它与我的 PC 配对并显示 2 个 COM 端口(COM3 和 COM4)。
  • 当我尝试使用连接到 COM3 的 arduino 终端时,arduino IDE 在我发送 $I 之类的命令后立即冻结。
  • 当我尝试将 arduino IDE 连接到 COM4 时,它根本无法连接并冻结。
  • 在源代码中,我通过以下方式禁用了 WIFI 并启用了蓝牙:取消注释:
    #define ENABLE_BLUETOOTH
    评论:#define ENABLE_WIFI
    我在 config.h 文件中执行了此操作,然后将其闪存到 ESP32 中。
  • 将 ESP32 连接到任何 Android 设备并使用安装到设备中的任何串行终端发送命令是成功的。

我的问题是:为什么它可以在 Android 设备上运行,但不能在 PC 上运行?
使用 USB 端口(线)将其连接到我的 PC 也成功。

我很感激任何帮助,因为我正计划将我的机器控制器从 arduino uno 升级到 ESP32。

谢谢你。

PC通过蓝牙连接ESP32_grbl #153
所有者

使用来自串口的 [ESP110] 命令检查无线电模式。

见…. https://github.com/bdring/Grbl_Esp32/blob/master/doc/Commands.txt

PC通过蓝牙连接ESP32_grbl #153
作者

请原谅我的疏忽,但我应该用特定文件刷新它以获取 ESP 命令吗?我不知道该怎么做。
关于那个的任何链接都会很好。
感谢你的回复。

PC通过蓝牙连接ESP32_grbl #153
所有者

我建议在启用蓝牙和 Wifi 的情况下进行闪烁。然后,您可以使用 [ESP110] 命令选择是使用 BT 还是 Wifi。

您将通过串行端口发送该命令。我推荐使用 Arduino IDE 串行监视器。

对于蓝牙,您将发送 [ESP110]BT。

如果您需要实时帮助,可以通过此链接通过 Slack试用我。

PC通过蓝牙连接ESP32_grbl #153
作者

我通过在 config.h 中激活身份验证将其纳入 ESP 命令
在命令 [ESP110]pwd=admin 之后它回复 BT。

PC通过蓝牙连接ESP32_grbl #153
作者

我会按照你说的那样闪现,并随时通知你。
谢谢你。

PC通过蓝牙连接ESP32_grbl #153
作者

当我激活 BT 和 Wifi 并尝试上传它时,我在 arduino IDE 上收到此错误:
草图太大;有关减少它的提示,请参阅http://www.arduino.cc/en/Guide/Troubleshooting#size
为板 DOIT ESP32 DEVKIT V1 编译错误。

PC通过蓝牙连接ESP32_grbl #153
所有者

您需要更改分区大小。请参阅此处的说明并特别注意分区部分……

https://github.com/bdring/Grbl_Esp32/wiki/Compiling-the-firmware

PC通过蓝牙连接ESP32_grbl #153
作者

好的,会再次感谢。

PC通过蓝牙连接ESP32_grbl #153
作者
阿比塞特 评论了 2019 年 5 月 28 日  

我按照分区大小的建议,在源代码(config.h)中激活了WIFI和BT,上传成功。
我可以成功地将 [ESP110] 从 AP 更改为 BT。
Windows BT 设备上显示的设备蓝牙名称是“btgrblesp”。
第一篇文章的问题仍然是一样的。
有人让它工作了吗?我只需要知道是否可以做但不适合我。
与我的 PC 配对时显示 2 个 COM 端口是否正常。
谢谢你。

PC通过蓝牙连接ESP32_grbl #153
所有者

是的,它有效。我主要通过 Android 使用它,但这是今天在通过 Windows 10 连接的最新固件上截取的屏幕截图。

尝试使用 Arduino IDE 以外的其他终端。它很敏感,有时会锁定。

PC通过蓝牙连接ESP32_grbl #153

PC通过蓝牙连接ESP32_grbl #153
作者

哇,非常感谢你,这消除了我所有的疑虑,所以我可以继续调查,直到我开始工作。
我会尝试很多终端,让你知道结果。
谢谢你。

PC通过蓝牙连接ESP32_grbl #153
作者

现在我发现了一些新东西:
当我将 ESP32 与 PC 配对时,它显示“已连接”,然后在大约 5 秒后显示“已断开连接”,我想这就是我无法将它与任何终端连接的原因。

PC通过蓝牙连接ESP32_grbl #153
作者

好吧,我在想,$I 值怎么样,它应该是空的还是放东西进去?

PC通过蓝牙连接ESP32_grbl #153
所有者

$I 已过时。我们现在使用 [ESP140]。

PC通过蓝牙连接ESP32_grbl #153
作者

谢谢您的帮助@bdring.
这是我昨晚经过多次测试发现的主要问题:

  • 首先,我使用的是 Windows 8.1 x64,其中安装了 Arduino nightly build 1.8.10,安装了 ESP32 驱动程序(Silicon Labs CP210x USB 到 UART 桥),并将最新版本的 Grbl_Esp32 放入 Arduino IDE 库中。
  • 当我将 ESP32 与 PC 配对时,它要求输入 BT 密码,我将其留空,单击“下一步”,它确实成功配对了,我有两个 COM 端口。
  • 配对后,它会在 Windows 中显示“添加蓝牙设备”页面,该页面就位于“已连接”的 BT 设备名称下方,5 秒后它变为“已断开连接”,但 COM 端口仍然存在。
  • 我正在使用 LaserGRBL 软件测试与 ESP32 的连接。
  • 将 ESP32 与我的 PC 配对后,我在 5 秒内快速连接 LaserGRBL 然后一切正常,如果我断开连接并重新连接 LaserGRBL 而不关闭软件,它仍然运行良好,但如果我关闭软件并再次运行它,尝试连接失败。
  • 似乎是 ESP32 蓝牙连接,不像你的情况在与 PC 配对后仅唤醒 5 秒。
  • 尽管如此,ESP32 始终可以毫无问题地连接到电话设备,并且其中的串行终端工作正常。

在这一点上,我不知道该怎么想,我怀疑由于 Windows 安全问题,当与 Windows 一起使用时,它可能应该有一个 BT 密码,在这种情况下,我不知道如何将其设置到 ESP32 中。

这是我的 ESP32 型号: 我添加了电容器以使闪烁更容易(每次闪烁时我都必须按住启动按钮,但不再使用电容器)。
PC通过蓝牙连接ESP32_grbl #153

PC通过蓝牙连接ESP32_grbl #153
所有者

尝试从 ESP32 Arduino Core 运行示例。

我不认为这是一个 Grbl_ESP32 问题。

https://github.com/espressif/arduino-esp32/tree/master/libraries/BluetoothSerial/examples/SerialToSerialBT

PC通过蓝牙连接ESP32_grbl #153
作者

非常感谢您的宝贵时间和帮助,我非常感谢,我会进行更多调查,如果我能正常工作,请告诉您。

PC通过蓝牙连接ESP32_grbl #153
作者

你好,我们又见面了;
我终于解决了我的问题,这完全是关于插入电脑的 USB 蓝牙密钥中的蓝牙版本。

  • 我之前使用的蓝牙 USB 密钥(导致问题的那个)是 2.0 版。
  • ESP32 使用的蓝牙版本是 4.2 。
  • 我最近购买的新蓝牙 USB 密钥解决了我的问题,是 4.0 版。

希望这可以帮助别人。

非常感谢@bdring感谢我在这个问题上的支持。