首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取Windows10内核的串口

如何读取Windows10内核的串口
EN

Stack Overflow用户
提问于 2015-05-12 14:56:20
回答 2查看 15.7K关注 0票数 6

在Raspberry PI上使用Python,我使用类似于下面所示的代码从串口读取数据:

代码语言:javascript
复制
baud = 9600                 # baud rate
port = '/dev/ttyACM0'       # serial URF port on this computer

ser = serial.Serial(port, baud)
ser.timeout = 0 
var message = ser.read(9);

本质上,我只希望能够读取串行端口的消息,并根据该消息执行操作。

如何使用Windows10Core和c#实现这一点,有谁能给我指出正确的方向或提供代码示例吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-13 04:19:43

结果是PI上的串行端口还不受支持,这非常令人沮丧:https://www.raspberrypi.org/forums/viewtopic.php?t=109047&p=751638

下面是我们支持的方式:

代码语言:javascript
复制
serialPort = await SerialDevice.FromIdAsync(comPortId);

serialPort.WriteTimeout = TimeSpan.FromMilliseconds(1000); 

serialPort.ReadTimeout = TimeSpan.FromMilliseconds(1000); 

serialPort.BaudRate = 115200;

serialPort.Parity = SerialParity.None; 

serialPort.StopBits = SerialStopBitCount.One; 

serialPort.DataBits = 7; 

serialPort.Handshake = SerialHandshake.None; 

serialPort.IsRequestToSendEnabled = true; 

dataReaderObject = new DataReader(serialPort.InputStream);

  // Set InputStreamOptions to complete the asynchronous read operation when one or more bytes is available
dataReaderObject.InputStreamOptions = InputStreamOptions.Partial;
 // Create a task object to wait for data on the serialPort.InputStream
loadAsyncTask = dataReaderObject.LoadAsync(ReadBufferLength).AsTask(cancellationToken);

// Launch the task and wait
            UInt32 bytesRead = await loadAsyncTask;
            if (bytesRead > 0)
            {
                try
                {
                    var msg = dataReaderObject.ReadString(bytesRead);
                }
                catch (Exception ex ) {
                }
}            
票数 4
EN

Stack Overflow用户

发布于 2016-01-22 04:38:39

从Windows10 IoT核心版本10.0.10586.0开始支持。

请参阅:https://github.com/microsoft/Windows-iotcore-samples/tree/develop/Samples/SerialUART

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30183836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档