我正在使用蓝牙 module HC-06
进行 arduino 项目。我发现我可以在 serialPort
应用程序中使用 c# WinForms
το 将模块与我的笔记本电脑(已经从蓝牙设置配对)。
我的问题是当蓝牙模块超出范围或断电时。 它不会与应用程序重新连接。另外我没有抛出异常。应用程序似乎仍然认为存在连接。
我已经检查我连接到它的“COM5”在模块断电后保持打开状态。我也尝试过实现计时器功能,但没有成功。
我对此很陌生,我已经进行了足够的搜索,但我不明白发生了什么或如何解决它
int count = 0;
public Form1()
{
InitializeComponent();
serialPort1.PortName = "COM5";
serialPort1.BaudRate = 9600;
try
{
if (!serialPort1.IsOpen)
serialPort1.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
// serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
SerialPort spl = (SerialPort)sender;
Console.WriteLine(count++.ToString() + spl.ReadLine());
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}