-
Notifications
You must be signed in to change notification settings - Fork 0
/
Scenario1_ConfigureDevice.cs
43 lines (35 loc) · 1.26 KB
/
Scenario1_ConfigureDevice.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//
// Copyright (c) 2018 The nanoFramework project contributors
// See LICENSE file in the project root for full license information.
//
using System;
using System.Threading;
using Windows.Devices.SerialCommunication;
namespace SerialCommunication
{
public class Scenario1_ConfigureDevice
{
static SerialDevice _serialDevice;
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);
}
}
}
}