结合蓝牙串行和GPIO引脚,ESP32可以增强Windows机器的读取能力。因此,使用ESP32开发板,您可以将旧的Windows计算机变成可以感知其运行环境的IOT网关。
鉴于以上几点,让我们看一下如何编写C#程序以通过Bluetooth Serial与ESP32开发板通信。
使您的ESP32开发板通过Bluetooth Serial与另一设备通信
为了遵循本教程,请将以下Arduino Sketch上传到您的ESP32开发板上:
此Arduino Sketch将回显从其蓝牙连接接收到的任何消息。
如何让您的 ESP32 开发板通过蓝牙串行与另一台设备通信
由于 ESP32 开发板带有蓝牙,我们可以让它通过蓝牙串行与另一个设备通信。考虑到这一点,让我们看看如何让您的 ESP32 开发板通过蓝牙串行与另一台设备通信。
在 Arduino IDE 上启用 ESP32 开发
此时,您已准备好将程序闪存到您的 ESP32 板上,以测试通过蓝牙串行的通信。为此,我们需要使用一个工具,将我们的程序写入开发板的闪存中。
由于使用 Arduino IDE 编写代码和闪存程序很容易,我们可以使用它来实现我们的目的。
为了在本指南中使用 Arduino IDE,请确保在继续之前在 Arduino IDE 上启用 ESP32 开发。
示例
在 Arduino IDE 上启用 ESP32 开发后,您可以继续上传演示蓝牙串行通信的示例 Arduino Sketch:
那么这个 Arduino sketch 有什么作用呢?
首先,在 setup 函数中,我们创建一个以 ESP32test 作为设备名称的 BluetoothSerial 对象。之后,我们将 ESP32 BluetoothSerial 回声测试发送到通过蓝牙连接到它的设备。
接下来,在循环函数中,我们尝试读取另一个设备的字符串。每当其他设备发送某些内容时,我们只需将输入回显给发送者。
测试
将 Arduino sketch上传到 ESP32 开发板后,您可以继续使用 Arduino IDE 对其进行测试。
将计算机与 ESP32 配对后,蓝牙连接将显示为 Arduino IDE 中的端口
详情参阅 - 亚图跨际