public static void Main() { // get available ports var serialPorts = SerialDevice.GetDeviceSelector(); Console.WriteLine("available serial ports: " + serialPorts); // COM6 in STM32F769IDiscovery board (Tx, Rx pins exposed in Arduino header CN13: TX->D1, RX->D0) // open COM _serialDevice = SerialDevice.FromId("COM6"); // set parameters _serialDevice.BaudRate = 38400; _serialDevice.Parity = SerialParity.None; _serialDevice.StopBits = SerialStopBitCount.One; _serialDevice.Handshake = SerialHandshake.None; _serialDevice.DataBits = 8; // uncomment the scenario to test (!!note that none of these returns!!) // uncomment the following call to transmit data Scenario2_StreamWrite.Execute(ref _serialDevice); // uncomment the following call to read data using a stream reader //Scenario3_StreamRead.Execute(ref _serialDevice); // uncomment the following call to wait for a data received event //Scenario4_DataReceivedEvent.Execute(ref _serialDevice); Thread.Sleep(Timeout.Infinite); }
public static void Main() { // get available ports var serialPorts = SerialDevice.GetDeviceSelector(); Console.WriteLine("available serial ports: " + serialPorts); // COM6 in STM32F769IDiscovery board (Tx, Rx pins exposed in Arduino header CN13: TX->D1, RX->D0) // open COM _serialDevice = SerialDevice.FromId("COM1"); // set parameters _serialDevice.BaudRate = 115200; _serialDevice.Parity = SerialParity.None; _serialDevice.StopBits = SerialStopBitCount.One; _serialDevice.Handshake = SerialHandshake.None; _serialDevice.DataBits = 8; for (; ;) { Scenario2_StreamWrite.Execute(ref _serialDevice); /*Scenario3_StreamRead.Execute(ref _serialDevice);*/ Thread.Sleep(20); } }
public static void Main() { // get available ports var serialPorts = SerialDevice.GetDeviceSelector(); Console.WriteLine("available serial ports: " + serialPorts); /////////////////////////////////////////////////////////////////////////////////////////////////// // COM6 in STM32F769IDiscovery board (Tx, Rx pins exposed in Arduino header CN13: TX->D1, RX->D0) // open COM6 //_serialDevice = SerialDevice.FromId("COM6"); //////////////////////////////////////////////////////////////////////////////////////////////////// // COM2 in ESP32-WROVER-KIT mapped to free GPIO pins // mind to NOT USE pins shared with other devices, like serial flash and PSRAM // also it's MANDATORY to set pin funcion to the appropriate COM before instanciating it // set GPIO functions for COM2 (this is UART1 on ESP32) #if BUIID_FOR_ESP32 //Configuration.SetPinFunction(Gpio.IO04, DeviceFunction.COM2_TX); //Configuration.SetPinFunction(Gpio.IO05, DeviceFunction.COM2_RX); #endif // open COM2 _serialDevice = SerialDevice.FromId("COM2"); // set parameters _serialDevice.BaudRate = 9600; _serialDevice.Parity = SerialParity.None; _serialDevice.StopBits = SerialStopBitCount.One; _serialDevice.Handshake = SerialHandshake.None; _serialDevice.DataBits = 8; // uncomment the scenario to test (!!note that none of these returns!!) // uncomment the following call to transmit data Scenario2_StreamWrite.Execute(ref _serialDevice); // uncomment the following call to read data using a stream reader Scenario3_StreamRead.Execute(ref _serialDevice); // uncomment the following call to wait for a data received event //Scenario4_DataReceivedEvent.Execute(ref _serialDevice); Thread.Sleep(Timeout.Infinite); }