3

我正在用 microPython 2 对 EV3 进行编程。我在笔记本电脑上运行了另一个 python 3 程序,该程序应该以无线方式将数据发送到 EV3。可以通过蓝牙吗?如果不可能,我该怎么做?

4

2 回答 2

4

我不知道这个问题的答案,我也没有 EV3 积木来尝试这个。由于您还没有说您尝试过什么,我想我会分享一些尝试尝试的想法。

我查看了关于蓝牙的 ev3-micropython 文档,我的搜索给了我这个: https ://pybricks.github.io/ev3-micropython/messaging.html

看起来蓝牙通信可能基于蓝牙串行端口配置文件 (SPP),因此可能值得看看 SPP 客户端是否可以通信。

第一个实验可能是在 EV3 上启动一个BluetoothMailboxServer,看看您是否能够从您的 PC 与它配对?(顺便问一下,您在笔记本电脑上运行的是什么操作系统?)。

如果您有 Windows,请从以下 URL 帮助中执行以下说明: https ://www.instructables.com/id/Raspberry-Pi-Bluetooth-to-PuTTY-on-Windows-10/

在您的 Windows 10 台式机/笔记本电脑上,首先启用蓝牙收发器。选择开始、设置,然后选择设备。此时抵制添加蓝牙或其他设备的直观诱惑。相反,向下滚动到“相关设置”,然后选择设备和打印机。在“设备”下找到您的台式机/笔记本电脑,右键单击它,然后从弹出菜单中选择蓝牙设置。这会打开“蓝牙设置”对话框:

选择 COM 端口选项卡,然后选择添加...以显示“添加 COM 端口”对话框。在这里,我们选择“Outgoing”单选按钮,然后单击 Browse... 这将产生“Select Bluetooth Device”对话框。一切顺利,您应该会看到您的 Raspberry Pi 被列为已发现设备。选择列出的 Raspberry Pi 设备,然后单击 OK 两次。这应该带您回到 COM 端口选项卡式对话框,并列出现在与 Windows 10/Raspberry Pi 配对关联的 COM 端口。记下分配了哪个 COM 端口。

在 Linux 笔记本电脑上,以这种方式创建客户端是否有效: http ://blog.kevindoran.co/bluetooth-programming-with-python-3/

Linux 上的另一种选择是以这种方式创建客户端: https ://bluedot.readthedocs.io/en/latest/btcommapi.html#bluetoothclient

如果您有 Android 手机,您可以尝试通过手机与 EV3 服务配对,然后尝试连接此 SPP 应用程序: https://play.google.com/store/apps/details?id=de.kai_morich。串行蓝牙终端

另一种选择是蓝牙邮箱服务器可能正在使用蓝牙低功耗 (BLE)。如果是这种情况,那么如果您的笔记本电脑上有最新版本的 Chrome 浏览器,您可以找到更多信息。转到 URLchrome://bluetooth-internals/#devices并执行start scan. EV3 设备是否出现?

于 2020-08-31T09:59:01.860 回答
3

关于在笔记本电脑上运行的 EV3 和 python 代码之间的通信,首先我们需要使用命令安装模块python-ev3dev2

pip install python-ev3dev2

关于它的用法,可以参考ev3dev2

确保您的 ev3dev 设备已打开并且与主机有网络连接。这里蓝牙工作,有一个你可以参考的演示:vscode-hello-python。

于 2020-09-01T06:45:02.397 回答