UE4 串口通信 如何获取数据?

[复制链接]
查看9305 | 回复8 | 2017-9-28 16:41:12 | 显示全部楼层 |阅读模式
本帖最后由 一顾倾人诚 于 2017-9-28 16:48 编辑

http://blog.csdn.net/zhuxiaoyang2000/article/details/52096597

我对C++完全小白 ,根据网上查来的资料(如上连接),自己做的时候 ,遇到很多问题,他的代码好像没有从串口读取数据,只有发送数据.
然后我有两个串口通信的设备, 一种是RS485转USB  获取串口信号的时候需要发送一段16进制 代码 才会有反馈(用串口测试工具) 淘宝详情里边的代码"0x01,0x03,0xaa,0x16,0x0e,0xb6".

图2
另外的一个设备 好像不需要主动发送16进制代码  就能一直向端口发送数据,  如图.

用串口通信工具测试的时候,设备1 必须我向串口发送16进制代码才会有数据反馈,而设备2缺不需要直接有数据(有物理按键控制向端口发送数据) 目前希望在UE4里边获取这些数据该怎么

写?有没有案例可以参考 从串口读取 数据?


QQ图片20170928164028.png
2.png
printscreen | 2017-9-28 17:30:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

rrfetch | 2017-9-28 22:51:14 | 显示全部楼层
不要做 API caller,自己都搞不清做出来的东西,究竟是怎么运行的

介绍一本讲串口原理的书 The Windows Serial Port Programming Handbook,作者 Ying Bai

读一遍,什么都清楚了,问题消失无踪

需要注意的,就是串口速度比 CPU 和内存速度慢几个数量级,必须用多线程或者多工来访问
回复 支持 反对

使用道具 举报

rrfetch | 2017-9-29 08:57:28 | 显示全部楼层
串口是个非常基本和简单的设备,你可以读和写,其它没了。

串口对面,有没有其它设备在接受或者发送,都不确定。

具体的通信,就要靠发送方和接收方,事先约定一个协议。

比如约定发送方一直发送(比如气温数据),那接收方就可以坐等数据。

也可以约定,接受方向要数据的时候,发送一个 “请你发送数据” 指令,
发送方收到后才发送。

或者 2 者的混合,平时不断发送温度数据,接收到 “发送风速” 数据后,
就发送一次 “风速” 数据,都可以。
回复 支持 反对

使用道具 举报

一顾倾人诚 | 2017-9-29 09:27:04 | 显示全部楼层
printscreen 发表于 2017-9-28 17:30
http://www.engineworld.cn/forum.php/thread-3113-1-1.html

串口插件在哪里  没找到
回复 支持 反对

使用道具 举报

一顾倾人诚 | 2017-9-29 09:30:00 | 显示全部楼层
rrfetch 发表于 2017-9-28 22:51
不要做 API caller,自己都搞不清做出来的东西,究竟是怎么运行的

介绍一本讲串口原理的书 The Windows Se ...

领导的锅我不背,我天天上班是为了不上班,但是上班领导就让我做这种完全不懂的东西
回复 支持 反对

使用道具 举报

594270461 | 2017-9-29 09:45:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

printscreen | 2017-9-29 09:52:37 | 显示全部楼层
一顾倾人诚 发表于 2017-9-29 09:27
串口插件在哪里  没找到

搞忘记了 论坛域名换了 看这个

https://forums.unrealengine.com/community/community-content-tools-and-tutorials/39739-ue4duino-arduino-to-ue4-plugin-release/page26?68643-UE4Duino-Arduino-to-UE4-plugin-Release!/page8=
最新版 支持线程
回复 支持 反对

使用道具 举报

helloitsme | 2017-11-18 12:47:56 | 显示全部楼层
很需要,学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则

13

主题

196

回帖

1439

积分

高阶编码师

积分
1439