usb转串口

Qt windows端的蓝牙串口服务

时光毁灭记忆、已成空白 提交于 2020-03-04 15:48:56
Qt windows端的蓝牙串口服务 环境 系统 Qt 蓝牙模块 使用步骤 蓝牙模块参数获取 配对 扫描、连接、数据收发 扫描 连接 数据收发 环境 系统 只测试过自己电脑,系统版本如下: 查看方式按 win+R ,然后输入 winver 确定即可: 查看设备管理器,确定自己电脑是否支持蓝牙模块: Qt 需要选择MSVC版本编译,MinGW不支持Windows下的蓝牙模块,这也就限制了Qt的版本(早期有些版本没有MSVC编译器),本文使用的是 Qt 5.12.6 MSVC2017 64bit 。 蓝牙模块 电脑端作为主机,蓝牙模块作为从机,测试用的是在某宝买的蓝牙模块: 使用步骤 蓝牙模块参数获取 使用USB转串口模块和蓝牙模块按如下连接: 电脑端打开串口助手,连接USB转串口模块的端口,默认波特率是9600: (网络截图) 配对 双击电脑的右下角的蓝牙图标: 如果右下角没有,如下也可以找到: 在本文的上面一点有提到如何修改蓝牙名字,和PIN码,配对时就需要用到PIN码: 输入后点击连接即可配对成功: 扫描、连接、数据收发 新建工程,在 .pro 加入 bluetooth : 扫描 头文件主要代码: #include < QBluetoothDeviceInfo > #include < qbluetoothdevicediscoveryagent . h > private

zedBoard USB转串口驱动下载问题

Deadly 提交于 2020-02-27 01:30:23
今天在测试zboard开发板时,sdk端需要用串口发回成功的打印信息,连接好线后,但仍然未出现端口,而是在设备管理器处查看到一个虚拟串口的冬冬,查了一圈发现需要安装驱动,而且目前我看到的帖子都是win7版本的,而且都还需要用csdn积分下载,在看到国外资料时,找到了这个驱动的下载地方,下面给出地址。 https://secure.cypress.com/cart 进去该网站后点击软件驱动栏 出现如下界面,下载图中标红的地方就ok,下载时需要你注册一下这个网站,下载后直接安装就行。 安装后就可以发现你的设备管理器可以认识这个串口了 来源: CSDN 作者: SUST狗子 链接: https://blog.csdn.net/weixin_42108411/article/details/104523199

pyqt5 串口助手运行点击打开串口报错Process finished with exit code -1073740791 (0xC0000409)

喜你入骨 提交于 2020-02-19 14:18:13
pyqt5 串口助手运行点击打开串口报错Process finished with exit code -1073740791 (0xC0000409) 请大神帮忙解决一下,谢谢! 插入真实USB转串口可以正常读取到串口端口 其他按键都可以正常实现功能,唯有打开串口按键不能点击: 代码如下: - - coding: utf-8 - - import sys import serial import serial.tools.list_ports from PyQt5 import QtWidgets from PyQt5.QtWidgets import QMessageBox from PyQt5.QtCore import QTimer from PyQt5 import QtCore from Serial_comm.source.Serial import Ui_Form #跟随窗口自适应 QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling) class Pyqt5_Serial(QtWidgets.QWidget, Ui_Form): def __init__(self): super(Pyqt5_Serial, self).__init__() self.setupUi(self)

手把手在面包板上搭单片机最小系统(引用 极简单片机最小系统制作完全图解[zz])

◇◆丶佛笑我妖孽 提交于 2020-02-16 20:54:44
可以不用买下载器,可以不用画pcb,可以不用制版,就能自己动手玩电路了。 原文地址: http://hi.baidu.com/yy35025077/blog/item/ed08b81badf8e0058618bf84.html --------------------------------------------------------------------------------------------- 杜 洋个人空间 卓越依旧,致力于单片机技术的入门教学,带您体验单片机最小系统的极致设计。完全图解说明,呈现智慧演绎! 本制作为单片机和ISP下载电路的最小系统,适合初学者快速入门。元器件少、制作成功率高,修改和扩展性强。单片机采用STC12C2052,内置 复位、时钟振荡电路,无需外围电路即可独立工作。串口ISP下载功能,20脚DIP封装,可替换传统的AT89C2051。本制作将会在本人即将出版的新 书《单片机入门白皮书(暂定名)》中用到,并包含更细致的介绍及后继开发应用。敬请关注! ________________________________________________________________________________ 采用面包板作为单片机最小系统板基础 面包板内容电气结构 本制作所需要的所有元器件 电池盒:采用3节7号电池来给单片机系统提供4

基于STM32之UART串口通信协议(一)详解

99封情书 提交于 2020-02-12 02:04:44
UART —— Universal Asynchronous Receiver/Transmitter —— 通用异步收发器。 一、UART简介 UART是异步串口通信协议, 工作原理是将传输数据的每个字符一位接一位地传输,它能将要传输的资料在串行通信与并行通信之间加以转换,能够灵活地与外部设备进行全双工数据交换。 USART是UART的升级版,其支持同步模式,用法与UART相同 二、概念辨析 ------------------------------------UART COM口 串口 USB口 RS - 232 TTL--------------------------------------------- UART,在硬件上表现为串口收发的逻辑电路,可被集成为独立地模块化芯片 COM口,串行通信端口,有时也称为串口,是一种连接器的结构,这里区别于USB的“通用串行总线”和硬盘的“SATA”,串口的接口标准规范和总线标准规范是 RS-232    常见的有两种物理标准,D型9针插头,和4针杜邦头, USB口:通用串行总线,和串口完全是两个概念。虽然也是串行方式通信,但由于USB的通信时序和信号电平都和串口完全不同,因此和串口没有任何关系。USB是高速的通信接口,用于PC连接各种外设,U盘、键鼠、移动硬盘、当然也包括“USB转串口”的模块。(USB转串口模块

S3C2440-裸机篇-06 | UART数据发送和接收实验(扫描模式)

烈酒焚心 提交于 2020-01-31 08:37:26
关于RS-232C串口总线通信标准请参见我的另一个系列专题文章: 【嵌入式系统通信协议②】EIA RS-232C串口总线标准 实验 —— UART数据收发实验 1. 看原理图确定UART硬件如何连接 由原理图可以看出,JZ2440开发板上将三个串口全部引出,其中 UART0设置了板载的USB转串口电路 ,只需连接板上的USB口就可以,所以接下来我们使用UART0进行数据收发实验。 2. 看芯片手册设置引脚复用功能(GPHCON)、开启片内上拉(GPHUP) 由原理图可以看出,UART0的引脚是: GPH2 :TXD0 GPH3 :RXD0 这两个引脚都是普通的GPIO口,所以需要设置引脚复用功能,作为串口UART0的引脚: 在【 【嵌入式系统通信协议②】EIA RS-232C串口总线标准 】一文中讲解通信协议的时候讲过,串口的两根信号线在空闲的时候需要保持高电平,所以要开启这两个引脚的片内上拉电阻: 3. 看芯片手册设置串口 3.1.设置串口数据帧格式(ULCONn) 3.2.设置串口(UCONn) 3.2.1.设置串口波特率产生器的时钟源([11:10]) 之前在【 【S3C2440⑤】S3C2440时钟体系 】中进行实验设置了时钟 PCLK=50Mhz ,所以在此基础上选择 PCLK 作为串口UART0的波特率发生器的时钟来源: 3.2.2.设置发送/接收数据模式([3:0])

linux与开发板串口通信

可紊 提交于 2020-01-27 21:46:15
研究了一天的linux串口,结果改了树莓派的系统配置文件config.txt给改了导致系统崩溃。。。。其实我感觉网上的大多数方法都是不符合新版本树莓派的,网上的方法是通过修改系统配置文件后安装minicom进行串口的调试。为什么需要修改配置文件?因为树莓派升级后tx与rx引脚是复用的,需要用于串口的话就需要修改配置,让系统把io口让给串口。 这种方法比较麻烦,我采用的是利用两个usb转串口,互相连接好了,就可以直接通过linux下的串口通信函数来实现通信了。需要注意的是两个usb转串口相互连接时不仅仅要将RXD、TXD相互反接,还需要将GND连接在一起。 下面讲解下具体方法 (1)不同系统的串口名称是不一样的,如下图。 (2)设置 最基本的设置串口包括波特率设置,效验位和停止位设置. 很多系统都支持POSIX终端(串口)接口.程序可以利用这个接口来改变终端的参数,比如,波特率,字符大小等等.要使用这个端口的话,你必须将<termios.h>头文件包含到你的程序中.这个头文件中定义了终端控制结构体和POSIX控制函数. 与串口操作相关的最重要的两个POSIX函数可能就是tcgetattr(3)和tcsetattr(3).顾名思义,这两个函数分别用来取得设设置终端的属性.调用这两个函数的时候,你需要提供一个包含着所有串口选项的termios结构体,串口的设置主要是设置struct

树莓派的串口通信

让人想犯罪 __ 提交于 2020-01-27 04:22:23
工具有:   树莓派zero v1.3   CH340 USB转串口工具   电脑端的串口调试助手 硬件接线如图:    配置: 树莓派的串口默认为串口终端调试使用,如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派,需从新开启后才能通过串口控制树莓派。首先释放串口,执行如下命令进入树莓派配置程序,关闭serial sudo raspi-config 打开/boot/config.txt文件。 sudo nano /boot/config.txt 找到如下配置串口,如果没有,可添加在文件最后面。 enable_uart= 1 enable_uart=1 默认波特率为115200,如需设置波特率为9600要修改文件/boot/cmdline.txt,输入以下指令: sudo nano /boot/cmdline.txt 【删除红色部分】 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 使用pyserial串口扩展库: pyserial安装指令 sudo apt-get install python-serial

开发板刷系统

给你一囗甜甜゛ 提交于 2020-01-26 14:08:12
自从学习Linux,这是我第二次拿出开发板了,果然嵌入式Linux的学习相比但单片机的学习更漫长且复杂,我也不知道自己最终会如何,刚好今天是大年初一,写笔记前顺便写个随笔小愿望: 2020,武汉加油!中国加油!愿人们早日战胜病魔,迎来美好的春天, 也祝父母:身体健康,开心快乐每一天 baby:2020也是爱你的一年,祝这个开心果越来越美腻,感谢我能遇到对的人。 自己:Linux小白成长之路一切顺利! 下面开始切入正题了 依旧参考朱老师的PPT和笔记 一、什么是刷系统 刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。 二、串口输出的意义(做系统控制台) 串口是一种硬件通信口,很多年前的时候串口是CPU之间进行通信的主要接口。但是现在因为串口通信的速度很低,所以现在串口主要是用来做程序输出监控、调试。 桌面电脑可以打开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。一般是用一根串口线连接开发板的串口和我们笔记本电脑的串口,然后在电脑上打开一个串口监视,这样开发板上的串口输出内容就可以在电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。常用的串口监视软件有:超级终端、SecureCRT、minicom 三、安装USB转串口线的驱动 本来电脑都是有串口的(DM9接口),但是现在大家都用笔记本没有串口了,所以这种串口连接线用不了

基于zigbee 3.0.1协议栈串口收发实验

你。 提交于 2020-01-25 02:39:33
基于zigbee 3.0.1协议栈串口收发实验 前言 关于uart数据收发,协议栈中初始化,发送,接受等函数均已封装好了,我们只需根据自己需求修改配置,调用函数。 工具:CC2530模块,USB转串口线 IDE:IAR 10.10 协议栈:zigbee 3.0.1 正文 实验开始,使用开发工具IAR打开协议栈,在option中打开两个预编译宏ZTOOL_P1和MT_TASK(将前面x删除)。 接着进入MY_UART.H,将默认比特率改为115200。 由于zigbee 3.0占用太多的内存,在OnBoard.h中需要把内存大小修改一下。 或者修改串口接收发送buff 否则编译将不能通过 接着在MY_UART.c中声明自己写的串口函数callback,将函数放在应用层实现。 void callback(uint8 port, uint8 event) { uint8 buff[20] = {0}; uint8 len = 0; len = HalUARTRead(0,buff,20); if(len) { HalUARTWrite(0,buff,len); } } 将开发板和PC使用USB转串口连接好,打开串口调试助手,设置对应的波特率,选择串口号打开。如图所示,收发成功。 来源: CSDN 作者: dontyousee丶 链接: https://blog.csdn.net