在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互; 串口转WIFI(ESP8266) — ...
Processing向串口发送数据 arduino连接的是com3,执行程序后Arduino板载的RX灯一直亮起,说明有数据在不停地发送过去。关闭程序后,RX灯熄灭。 2.3Arduino串口编程 通过头文件HardwareSerial.h中定义一个HardwareSerial类的对象serial, ...
分类:
其他好文 时间:
2018-05-16 13:13:17
阅读次数:
501
在对通讯时间要求比较高的时候,就需要自己对UART的通讯底层直接进行操作。我以STM32单片机为例,讲一下比较快速的UART编程方法。——其实不止是STM32这么处理,我以前使用过51的单片机,TI的MSP单片机,三菱的16位单片机,都可以采用这种方法。 基本的处理思路如下: 1. UART接收的处理方法
分类:
其他好文 时间:
2018-05-04 16:58:05
阅读次数:
181
当我们写好了串口程序,总是需要测试的;但是如何测试呢?我们有的时候可能根本就没有外接串口设备啊? 本blog提供两种测试方式: 虚拟串口:使用VSPD软件虚拟一个串口设备 真实串口:将串口设备连接到VM的Linux系统 1. 虚拟串口 使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串 ...
分类:
其他好文 时间:
2018-04-09 21:04:46
阅读次数:
127
1. 终端设备 Linux具备多种终端设备类型: 当前终端 前台控制台终端 串口 虚拟终端 以上这些终端设备统一由TTY(TeleTYpewriter进行管理,从而可以屏蔽硬件的实现。 1.1 物理串口 物理串行接口,即 /dev/ttyS[n] ,(ttyS0为com1,ttyS1为com2),其 ...
分类:
其他好文 时间:
2018-03-31 18:16:04
阅读次数:
148
Linux操作系统从一開始就对串行口提供了非常好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。 串口简单介绍串行口是计算机一种经常使用的接口。具有连接线少。通讯简单。得到广泛的使用。经常使用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(E ...
分类:
系统相关 时间:
2018-03-27 14:32:21
阅读次数:
282
http://blog.csdn.net/specialshoot/article/details/50707965 对于串口的打开操作,必须使用O_NOCTTY参数。O_NOCTTY如果路径名指向终端设备,不要把这个设备用作控制终端。如果不使用此标志,任务的一个输入(比如键盘终止信号等)都会影响进 ...
分类:
系统相关 时间:
2018-03-17 19:48:11
阅读次数:
264
感谢Sunny秋刀鱼。https://www.cnblogs.com/527289276qq/p/5595798.html 在页面或者窗口Unloaded事件中关闭串口即可。 ...
嵌入式系统中,诸多设备都可以通过串口来控制,比如WiFi、蓝牙、RFID等等,因此在嵌入式设备中使用串口就显得特别重要。首先,有几个概念简单澄清一下。RS232、RS485和TTL指的是电气电平标准。一般而言,TTL使用0V表示低电平,+5V表示高电平。RS232使用负逻辑电平,即+3V ~ +15V表示低电平,-3V ~ -15V表示高电平。RS485和RS232一样都是基于串口的通讯接口,数据
分类:
其他好文 时间:
2017-12-25 13:43:39
阅读次数:
190
termios简介 termios提供了一个常规的终端接口,用于控制非同步通信端口。 struct termios { unsigned short c_iflag; /* 输入模式标志*/ unsigned short c_oflag; /* 输出模式标志*/ unsigned short c_c ...
分类:
移动开发 时间:
2017-12-15 16:20:01
阅读次数:
202