利用ESP32来模拟BT蓝牙(BLE低功耗蓝牙后续也会进行测试)
C#利用32feet.NET库来实现蓝牙的使用。
(1)初始化扫描蓝牙设备写入选择框
(2)连接蓝牙设备,连接成功则开启监听线程
(3)监听线程接收到数据设置回调函数将接收到的内容显示在文本框上。
(4)点击发送按钮后将文本框的内容发送给接收端。
private async void Booth_Init()
{
try
{
client = new BluetoothClient();
// 使用 Task.Run 来在另一个线程中执行 DiscoverDevices
devices = await Task.Run(() => client.DiscoverDevices());
BoothChoose.Items.Clear();
foreach (BluetoothDeviceInfo device in devices)
{
// 确保 UI 更新在 UI 线程上执行
this.Invoke((MethodInvoker)delegate
{
BoothChoose.Items.Add(device.DeviceName);
});
Console.WriteLine(device.DeviceName);
}
// 确保在 UI 线程上修改 SelectedIndex
this.Invoke((MethodInvoker)delegate
{
if (BoothChoose.Items.Count >