uart 相关问题

通用异步接收器/发送器(UART)用于通过计算机或外围设备串行端口进行串行(其中每个数据位沿同一连接传输)通信。

C++ 获取 Linux stdin 字节并写入 UART

我已经有一段时间在努力研究如何获取 Linux 标准输入并将其写入已经打开的 UART 接口(/dev/ttySx)。 我尝试了几种解决方案,但没有成功。 我想要这一切

回答 1 投票 0

如何从串口读取/写入相同的字符

我正在向串行端口写入一个字符并从中读取相同的字符。但我无法读取我发送的相同字符,我收到了不同的字符。 #包括 我正在向串行端口写入一个字符并从中读取相同的字符。但我无法读取我发送的相同字符,我收到了不同的字符。 #include <QGuiApplication> #include <QQmlApplicationEngine> #include "radialbar.h" #include <QtSerialPort/QSerialPortInfo> #include <QDebug> int main(int argc, char *argv[]) { #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endif QGuiApplication app(argc, argv); QQmlApplicationEngine engine; qmlRegisterType<RadialBar>("CustomControls", 1, 0, "RadialBar"); const QUrl url(QStringLiteral("qrc:/main.qml")); QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, &app, [url](QObject *obj, const QUrl &objUrl) { if (!obj && url == objUrl) QCoreApplication::exit(-1); }, Qt::QueuedConnection); engine.load(url); // Open the serial port after the QML engine loads QSerialPort serialPort; serialPort.setPortName("/dev/ttyUSB0"); // Change this to your serial port name serialPort.setBaudRate(QSerialPort::Baud9600); serialPort.setDataBits(QSerialPort::Data8); serialPort.setParity(QSerialPort::NoParity); serialPort.setStopBits(QSerialPort::OneStop); serialPort.setFlowControl(QSerialPort::NoFlowControl); if (!serialPort.open(QIODevice::ReadWrite)) { qDebug() << "Failed to open serial port:" << serialPort.errorString(); return 1; } if(serialPort.isOpen()) { qDebug() << "Serial port is opened"; char ch_tx = 'a'; qDebug() << "Sending data is" << ch_tx; serialPort.write(&ch_tx); char ch_rx; if (serialPort.waitForReadyRead(5000)) { if (serialPort.getChar(&ch_rx)) { qDebug() << "Received data is" << ch_rx; } else { qDebug() << "Error reading from serial port:" << serialPort.errorString(); } } else { qDebug() << "Timeout occurred while waiting for data to be read."; } } // Close the serial port serialPort.close(); return app.exec(); } 我尝试使用UTF-8进行编码和解码,但这不起作用。 也许你的imx8板面有错误。 您可以在Windows操作系统上检查您的qt应用程序。 我建议你在windows上安装虚拟串口模拟器并以桥接模式打开两个虚拟串口。之后你就可以使用任何串口程序了。 在这种情况下,您可以在没有硬件和IMX8软件的情况下检查QT端。 您可以通过此链接下载虚拟串口程序 https://freevirtualserialports.com/

回答 1 投票 0

ESP32 UART 中断每个字符

有没有办法在收到单个字符后立即在 ESP32 上生成 uart 中断? 我知道您可以在收到整个消息或按照规范时生成中断...

回答 2 投票 0

两个设备之间的UART通信是如何工作的?

在我的一个项目中,我有一台纳米计算机(嵌入式 Linux),它通过 UART 连接连接到微控制器。 两者都独立完成一些过程,但有时纳米计算机...

回答 3 投票 0

STM32 UART读取问题

以下代码仅读取第一次迭代。我似乎没有看到问题所在。 无效 USART2_IRQHandler(无效) { if (USART_GetITStatus(USART_MODULE, USART_IT_RXNE) != RESET) {

回答 4 投票 0

RS422控制信号无需硬件支持

我想将 RS422 总线(通过驱动器 IC)连接到运行 Linux 的 i.MX8+ 处理器的所有 UART 端口。然而,一些UART不支持硬件中的控制信号(RE/DE)。 我以为...

回答 1 投票 0

在循环和多次操作中使用select系统调用

我正在尝试向串口文件/dev/ttyUSB0写入和读取数据,如果操作5秒不成功,我将继续。为了实现这一点,我选择使用 select() 系统调用。然而...

回答 1 投票 0

来自串口的数据保持缓冲(Android 设备无法将其识别为数据)

关于上述标题的一个问题 为什么我通过串口传输的数据一直在缓冲? android无法将数据识别为数据。它无法写入接收和传输的数据...

回答 1 投票 0

从内核模块直接写入16550A串口

我需要直接写入串行端口(我正在尝试调试 irq 处理程序中的挂起,因此想要写入串行端口而不通过我假设使用interr的普通驱动程序...

回答 1 投票 0

通过 USB 模拟 UART

有谁知道是否可以通过USB模拟UART(简单串行发送和接收)?这将如何实现? 我在 Microchip 网站上找到了这个链接,但不是很

回答 2 投票 0

C:在阻塞套接字上等待 n 个字符并超时

我需要在Linux上的串行端口或套接字上等待n个字节的数据(计数已知)。 目前我使用带轮询的循环,测量时间并减少超时: 静态 int int_read_poll(int ...

回答 2 投票 0

Android Things:连接到串行调试控制台

我一直在尝试使用 USB 转 TTL 电缆从我的 Linux (Ubuntu) 机器连接到带有 Android Things 的 Raspberry Pi 3 的串行控制台。尽管我按照文档连接了电缆...

回答 3 投票 0

在nexys4 ddr上使用platformio开发时串口输出始终为空

目标 通过串口输出“Hello world” 平台.ini 配置 ; PlatformIO 项目配置文件 ; ;构建选项:构建标志、源过滤器 ;上传选项:自定义...

回答 1 投票 0

如何使用 Zephyr (Devicetree) 在 PR Pico 上设置 UART1?

所以我尝试通过 Zephyr 在我的 RP Pico 上使用 UART1 接口,但它不起作用。我的问题是,我不知道如何在设备树中设置 UART1。 UART0 默认情况下可用,一切正常...

回答 1 投票 0

vhdl中的uart发送字符串

我正在学习vhdl和fpga,我有一个digilent板Nexys 4。我正在尝试通过UART发送一个字符串。每次单击板上的按钮时,我都成功发送了一个字符。 现在我...

回答 1 投票 0

STM32通过UART传输数据

我有一块stm32f407G-DISC1和一块NUCLEO-F420ZI开发板。我想从 f407 的内部加速度计收集数据并通过 UART 将它们传输到 NUCLEO 板。我收集并发送...

回答 1 投票 0

为什么RS485响应的开头多了一个0x00字节?

我目前正在测试在 Raspberry Pi CM4 的载板上组装的电路。它通过SP3485CN和CH340E将RS485连接到USB。 我已经用 Modbus Slave 软件设置了一台 PC ...

回答 1 投票 0

STM32 我可以访问为外设配置的引脚的 GPIO 引脚功能吗

我正在使用 STM32 连接到以两种不同波特率传输信息的设备。设备可以随时切换波特率,无需任何通知。 我已经实现了

回答 1 投票 0

在zephyr-rtos中,如何运行`echo_bot`示例?

在zephyr-rtos中,如何运行echo_bot示例? 我对嵌入式/RTOS 开发和 zephyr 都很陌生,而且不太习惯电子主题(UART)。按照官方 zephyr 文档,我成功安装了

回答 1 投票 0

RFID 与 STM32 的接口

我正在尝试使用 STM32CubeIDE 将 YHY502CTG RFID 读取器模块与 STM32H7A3ZITQ 连接。但我无法设置主机和模块之间的交互。有人可以帮忙吗...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.