7637|3

2935

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

树莓派windows iot 开发(四) UART接口 [复制链接]

目录


树莓派windows iot 开发(一)

树莓派windows iot 开发(二) USB摄像机

树莓派windows iot 开发(三) 闪烁的LED

树莓派windows iot 开发(四) UART接口

 

 

树莓派windows iot开发(四)UART接口


UART设备是一种历史悠久的通讯外设。树莓派也支持UART设备,但接口是TTL接口电平,如果你使用的是标准的RS232接口需要使用TTLRS232串口模块。

设备接口定义:8PIN10PINUART接口。

实验前:将TTL转换板的引脚与设备连接。

使用VS2019打开Samples\ SerialUART\CS\ SerialSample.sln项目。

程序运行后,打开设备可以看到设备连接的信息。从屏幕中可以看到树莓派中只有一个UART设备,在设备的列表中有

"\\?\ACPI#BCM2836#0#{86e0d1e0-8089-11d0-9ce4-08003e301f73}"

字串就是信息。这个和我们看到的COM1这样的名字不一样。

使用串口助手发送“Hello”,下面我们分析一下代码。

") rgba(220, 220, 220, 0.5); left: 0px; top: -15px; display: block;">

这是一段简化的代码。

serialPort = await SerialDevice.FromIdAsync(entry.Id);

其中的参数entry.Id是文本类型的参数,就是在设备列表中出现的字串

"\\?\ACPI#BCM2836#0#{86e0d1e0-8089-11d0-9ce4-08003e301f73}"

如果是已选定的设备直接将字串传给SerialDevice对象。

  serialPort.WriteTimeout = TimeSpan.FromMilliseconds(1000);

        serialPort.ReadTimeout = TimeSpan.FromMilliseconds(1000);               

        serialPort.BaudRate = 9600;

        serialPort.Parity = SerialParity.None;

        serialPort.StopBits = SerialStopBitCount.One;

        serialPort.DataBits = 8;

serialPort对象就是UART设备,参数为“9600,N,8,1”

数据的接收。

") rgba(220, 220, 220, 0.5); left: 0px; top: -15px; display: block;">

可以看到Listen中有一个异步死循环。这就是事件的检查函数。但是不用担心这个循环只是把事件挂钩到函数上就会退出来。然后程序就继续了。

发送数据就要简单些了。

") rgba(220, 220, 220, 0.5); left: 0px; top: -15px; display: block;">

从代码中可以看到需要两个步骤,

一、将数据设置到dataWriteObject.WriteString(sendText.Text);

二、启动发送函数,await WriteAsync();

windows iot的系统是事件驱动的多任务系统,设备的驱动中会启动相应的线程。这要比自己写任务的系统简单一些。

此内容由EEWORLD论坛网友bigbat原创,如需转载或用于商业用途需征得作者同意并注明出处

PCRS232.jpg (60.99 KB, 下载次数: 0)

PCRS232.jpg

最新回复

挺好的,兴趣慢慢建立,毕竟Windows属于闷声发大财的主。当年wince可没安卓这么多关注。win iot还是平台少了,东西是真不错。  详情 回复 发表于 2020-2-6 13:03
点赞 关注

回复
举报

2935

帖子

4

TA的资源

五彩晶圆(中级)

沙发
 

大家好象对windows iot没啥兴趣呀!因为我从事过很多工控机的项目,所以觉得windows系统不只是桌面系统,其实有些系统用windows开发比较好的。

点评

挺不错的。感觉最近肺炎的事情闹的,大家研究的心思也少  详情 回复 发表于 2020-2-6 13:01
 
 

回复

1万

帖子

203

TA的资源

管理员

板凳
 
bigbat 发表于 2020-2-6 10:13
大家好象对windows iot没啥兴趣呀!因为我从事过很多工控机的项目,所以觉得windows系统不只是桌面系统,其 ...

挺不错的。感觉最近肺炎的事情闹的,大家研究的心思也少
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

7628

帖子

18

TA的资源

五彩晶圆(高级)

4
 
挺好的,兴趣慢慢建立,毕竟Windows属于闷声发大财的主。当年wince可没安卓这么多关注。win iot还是平台少了,东西是真不错。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表