首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用picocm来进行Linux串口调试

主要原因就是minicom没有彩色文字,看着难受,特别是调试ARM Linux时候233 安装 因为正常是在Debian系列Linux发行版上面使用(deepin或者ubuntu这些,解决方案比较完善...然后使得这个设备能被picocom工具访问使用 sudo chmod 777 /dev/ttyUSBx 请自行将ttyUSBx替换为当前使用串口设备 连接串口设备 下面是一般连接一个串口设备说使用命令...参数讲解 -b: 设置波特率参数 /dev/ttyUSBx:串口设备,请替换为当前使用串口设备 打开帮助提示页面 ?...+h打开,所以其他命令也是同理 发送接收文件 如果直接使用上面的连接串口设备命令直接去进行文件发送的话,你就会发现Ctrl a+s进行发送时候根本没办法确定使用哪种协议进行,很让人摸不着头脑..."rb -vv" -b 115200 /dev/ttyUSBx 同样,使用当前串口设备文件 退出picocom 直接就是按动Ctrl a+q就可以 尾声 picocom相较于minicom

9.2K60

linux检测可用串口并使用minicom打开

目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便地方,就是我需要使用多个串口,当使用不是串口0时,就要手动修改minicom配置。...于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改麻烦。...首先,在minicom配置目录下,建立配置文件 /etc/minicom/minirc.ttyUSBx 内容如下,其实就是将/dev/ttyUSB0配置保存为文件 # Machine-generated...minicom ttyUSBx $@ break else echo "Invaild selection" fi done 添加可执行权限,给脚本起个方便输入别名...ln -s /path/to/myminicom.sh /usr/bin/com 需要打开串口时候,输入com,即可列出当前串口,选择后可打开对应串口

6.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

windows串口编程,串口操作类封装

以往都是在嵌入式设备中经常操作串口,或者使用QT串口类。在Win32中处理串口也是有办法,操作文件打开和读写进行串口操作。使用ReadFile、WriteFile函数。...基本步骤 使用Win32文件方式操作:打开串口(创建文件)->配置参数->发送(写文件)-->接收(读文件) 打开串口 打开串口第一步是初始化或设置串口配置,目的是创建串口代理,整篇文章我们都将用文件句柄作为串口代理...串口数据读取过程 串口读取事件分为两个阶段: 第一个阶段:串口执行到ReadFile()函数时,串口还没有开始传输数据,所以串口缓冲区第一个字节是没有装数据,这时候总超时起作用,如果在总超时时间内没有进行串口数据传输...如果在20秒总计时时间结束之前,所有的数据都遵守数据间隔为1ms约定并陆陆续续到达串口缓冲区,那么就成功进行了一次串口传输和读取;如果20秒总计时时间到,串口还陆陆续续有数据到达,即使遵守字节间隔为...读取数据是不全。 间隔超时触发是有条件: 第一:在总超时时间内。 第二:串口进行了数据传输。 成功进行一次串口数据传输和读取,只有总超时和间隔超时相互参与配合才能完成。

2.2K10

Linux 串口基本用法

查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用调试工具有: minicom...2、查看串口名称使用 ls -l /dev/ttyS* 一般情况串口名称全部在dev下面,如果你没有外插串口卡的话默认是devttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然...; 3、查看串口驱动 cat/proc/tty/drivers/serial 4、查看串口设备 dmesg | grep tty* 5、查一板子上串口有没有设备 grep tty/proc/devices.../dev应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用串行设备。...PC上串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写权限 $ sudo chmod 777 /dev

9.7K41

Linux基础(串口编程)

虽然以太网接口和USB接口也是以一个串行流进行数据传送,但是串口连接通常特指那些与RS-232标准兼容硬件或者调制解调器接口。废话少讲,今天来解剖使用串口编程代码细节。...上面的代码是使用串口第一步,来解释都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...: tcflush(fd,TCIFLUSH); 第34-35行,设置非规范模式超时时长和最小字符数: serial.c_cc[VTIME] = 10; serial.c_cc[VMIN] = 1;...最后,将以上所有参数一股脑设置到对应串口就行了: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中某一个你想要设置成上面那样属性参数串口,比如就拿粤嵌

12.6K20

Linux 查看本机串口方法

最近在了解嵌入式方面的知识,就随笔记录一: 查看Linux本机串口: 1、查看串口是否可用    可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用    ls...-l /dev/ttyS*   一般情况串口名称全部在dev下面,如果你没有外插串口卡的话默认是devttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然; 3、...查看串口驱动    cat/proc/tty/drivers/serial 4、查看串口设备    dmesg | grep ttyS* 5、查一板子上串口有没有设备    grep tty/proc.../dev应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用串行设备。...PC上串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0

21K20

windows使用python进行串口

Windows版本python并没有内置串口通讯pyserial库,所以需要自己下载。...参照了网上教程,有许多用pip安装方式,但是试了几个都没有用,所以想到用GitHub下载库文件,步骤分为: 1.在Github下载python-serial库 https://github.com.../pyserial/pyserial 2.下载完成后解压压缩包,找到serial文件夹,并找到python安装位置(右击IDLE,然后查看python安装位置)。...我地址为:C:\Users\NI YINTANG\AppData\Local\Programs\Python\Python36 3.进入Python36\Lib\site-packages,并将刚才...5.下面进行测试连接端口,在程序中输入以下程序并运行,即可找到连接电脑端口: import serial import serial.tools.list_ports plist = list(serial.tools.list_ports.comports

2K10

嵌入式Linux串口编程

简介 嵌入式Linux串口编程与Linux系统编程没有什么区别,系统API都是一样。...嵌入式设备中串口编程是很常用,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。...RS232与RS485在使用上区别,RS232是全双工,只能对接一个设备串口设备。RS485是半双工总线协议,一般可以挂多个传感器设备,半双工意思是同时只能有一个设备向串口发数据。...用到API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备

13K20

Python使用串口控制蓝牙模块---

笔电的话需要USB转串口模块,卖蓝牙模块店也同样会卖 接线方面: 主要就是VCC(3.3~5V),GND接好即可.同时蓝牙TXD与串口RXD相接,蓝牙RXD与串口TXD相接,还有一个引脚为KEY,接高电平时会进入...AT指令模式,波特率也会固定在38400,在AT指令模式可以对蓝牙模块作很多控制,具体指令集可以在百度文库中搜索....软件方面:                 python方面并不自带串口API,需要在其项目主页下载pyserial模块并安装即可. http://pyserial.sourceforge.net/...ser.write("at+iac=9e8b33\r\n")#查询访问码为9E8B33设备 tmp=ser.read(20) ser.write("at+class=0\r\n")#指出设备类型,以及所支持服务类型...print url res=urllib2.urlopen(url)#提交 time.sleep(10) ser.close() 输出结果 LJH@linux

3K10

求解:串口DMA STOP模式唤醒崩了

问题背景 最近开发低功耗产品,工作模式为唤醒情况正常工作,没什么特别的,没有外部唤醒时候,MCU进入STOP模式,间隔RTC唤醒(2S一次),或者外部中断唤醒,串口为其中一种唤醒方式。...问题: 正常工作模式串口收发数据帧一直运行几个小时都没问题,但是在低功耗进入STOP模式之后,通讯唤醒,主机通讯,会出现无法通讯情况,过了几秒又恢复正常,一般5S以内,偶尔较长时间,为何?...目前只是解决了问题,但是出现问题原因还没有找到,有经验小伙伴可以一起探讨交流下!!! 问题分析 正常工作模式既然长时间工作一直不出问题,应用层数据通讯解析逻辑肯定是没问题,可以放过了。...重点就放在了跟串口底层相关部分,因为在进STOP模式之前会把所有的外设处理一串口、DMA都会关掉,唤醒之后重新使能,问题可能出在了这里,但是分析完之后也没有发现有什么异常。...既然可能是串口底层出了问题,咱们重点来抓一串口底层一些现象,这里HAL库做了很多回调函数,前面4个是正常传输回调函数,后面几个是异常回调,既然现在是出现了问题,不妨来监测一看看: void HAL_UART_TxHalfCpltCallback

84720

【编程基础】Windows如何玩转串口编程

在windows,各种外设都被看成文件,这个跟Linux看成设备节点类似,所以串口当然是被看成是一个文件。既然被看成文件,所以打开和读写都跟文件类似。...打开串口跟打开文件一样,Win32就是CreateFile函数,比如下面就采用同步模式打开一个COM1口: CreateFile(TEXT("COM1"), GENERIC_READ|GENERIC_WRITE...串口发送其实就是串口作为文件写操作,API函数是WriteFile,比如下面的实例就向同步模式打开串口发送buffer中数据: WriteFile(hComm, buffer, dwSendLen...串口接收其实就是串口作为文件读操作,API函数是ReadFile,下面就是同步模式串口数据读到buffer中: ReadFile(hComm, buffer, dwReadLen, &dwActlen...以上就是Windows串口发送和接收,具体API函数详细用法,可以参考MSDN。只要好好阅读相关每个函数,完成基本串口通信就没有问题。

2.8K50

LINUX串口非标准波特率更改

LINUX库提供波特率是标准波特率,应用时有时会用到非标准波特率。以下试验使用xilinxzynq7020,linux内核是4.14版本。以增加波特率100k为例。...先说为什么增加波特率使用0020001而不在B4000000后面递增使用0010020,这是因为这个低位20已经被占用了,如下图3,所以找了没被占用位置,0020000中2这个bit位置在c_cflag...第一处0030017也是这个原因,就是将波特率即可使用这些宏定义包含进去。...图4 修改函数speed_t tty_termios_baud_rate(struct ktermios *termios),图5 图5 其中圈起来地方是新加,这就是根据刚才新加部分进行波特率修改...|= 0020001; (其余配置省略) tcsetattr(fdcom, TCSANOW, &termios_new); 这样串口波特率即更改为100k,如需其他波特率在头文件处增加,应用端赋值对应数值即可

3.6K30
领券