En esta página

Qt Serial Bus

La API Qt Serial Bus proporciona clases y funciones para acceder a los distintos buses serie y protocolos industriales, como CAN, ModBus y otros.

Primeros pasos

Para utilizar el módulo con CMake, utilice el comando find_package() para localizar los componentes necesarios del módulo en el paquete Qt6:

find_package(Qt6 COMPONENTS SerialBus REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)

Para utilizar el módulo para la compilación con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += serialbus

Buses y protocolos soportados

Referencia API

Estos son los enlaces a los materiales de referencia de la API.

Categorías de registro

El módulo QtSerialBus exporta las siguientes logging categories:

Categoría de registroDescripción
qt.canbusHabilita el registro estándar dentro de las clases CAN Bus de Qt
qt.canbus.pluginsHabilita el registro de bajo nivel dentro de las clases plugin de Qt CAN Bus. Para establecer el registro para un plugin específico, utilice "qt.canbus.plugins.pluginname". por ejemplo, "qt.canbus.plugins.socketcan". "qt.canbus.plugins*" afecta a todos los plugins.
qt.modbusHabilita el registro estándar dentro de las clases Qt Modbus
qt.modbus.lowlevelHabilita el registro de bajo nivel incluyendo el contenido de paquetes individuales dentro de las clases Qt Modbus

Las categorías de registro se pueden utilizar para habilitar advertencias adicionales y salida de depuración para QtSerialBus. Se puede encontrar información más detallada sobre el registro en QLoggingCategory.

Una forma rápida de habilitar todo el registro de Qt Mod bus es añadir la siguiente línea a la función main():

QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));

Ejemplos

Evolución del Módulo

Cambios en Qt SerialBus enumera los cambios importantes en la API del módulo y la funcionalidad que se hicieron para la serie Qt 6 de Qt.

Licencias

Qt SerialBus está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General Reducida de GNU, versión 3, o la Licencia Pública General de GNU, versión 2. Ver Licencias Qt para más detalles.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.