Zdravím, v MS Visual C# jsem použil komponentu serialPort na komunikaci s Arduinem, ve kterém mám zatím kód, aby se mi na displeji zobrazilo "čekám na spojení" dokud to spojení nenastane a když se spojení ukončí, tak to zase píše to samé. Když otevřu Serial monitor, což je součást programu přes který se to programuje, tak to funguje jak má (když je serial monitor zapnutý, tak na displeji není nic), ale přes to co jsem udělal v MS Visual C# mi to nefunguje Když zmáčku tlačítko Připojit mi akorát blikne dioda RX (recive) a na displeji je stále "čekám na spojení". Když pak zmáčknu tlačítko Odpojit, udělá to to samé.
public void refreshPorts(){
List<String> tList = new List<String>();
comboBox1.Items.Clear();
string[] ports = System.IO.Ports.SerialPort.GetPortNames();
foreach (string s in ports)
{
tList.Add(s);
}
tList.Sort();
comboBox1.Items.AddRange(tList.ToArray());
comboBox1.SelectedIndex = 0;
}
private void Form1_Load(object sender, EventArgs e)
{
refreshPorts();
}
private void comboBox1_MouseClick(object sender, MouseEventArgs e)
{
refreshPorts();
}
//tlačítko připojit
private void button2_Click(object sender, EventArgs e)
{
serialPort1.PortName = comboBox1.Text;
serialPort1.Open();
serialPort1.Write("ahoj");
button2.Enabled = false;
button3.Enabled = true;
comboBox1.Enabled = false;
}
//tlačítko odpojit
private void button3_Click(object sender, EventArgs e)
{
serialPort1.Close();
button3.Enabled = false;
button2.Enabled = true;
comboBox1.Enabled = true;
}
BaudRate mám nastavený v Properties. Nevěděl by někdo jak zařídit, aby se spojení "udrželo"? Je možné, že jsem někde něco nenastavil či tak něco. O tohle se zajímám poprvé. Díky