El creciente número de dispositivos "inteligentes" en hogares, oficinas y espacios públicos ha generado un nuevo segmento de productos en el mercado: módulos que integran una pantalla táctil con un sistema avanzado de control basado en microcontroladores modernos con amplias capacidades.

A continuación, presentamos la gama de pantallas de la marca Riverdi basadas en microcontroladores STM32. Estas pantallas combinan matrices LCD (IPS) modernas con controladores integrados, que permiten tanto la creación de una interfaz gráfica de usuario (GUI) como el control de todo el dispositivo. Este diseño permite construir dispositivos compactos que destacan por su operación intuitiva, bajo consumo de energía y multifuncionalidad.

Cabe destacar que los productos están disponibles en dos tipos de empaques: individuales (con el prefijo SM en el modelo) y en paquetes. Los primeros son recomendados principalmente para clientes interesados en probar las soluciones de Riverdi o para diseñadores de proyectos individuales. Los empaques en paquete son la mejor opción para fabricantes interesados en un montaje en serie de las pantallas, como en una línea de producción, y ofrecen un precio ligeramente inferior.

 

 

Pantallas Inteligentes de Riverdi

La integración de una pantalla con un microcontrolador STM32 basado en arquitecturas Cortex M4 y Cortex M7 (o Cortex M33 en los modelos de 5 pulgadas) proporciona una base ideal para construir dispositivos que requieren una interfaz de usuario clara, fácil de usar y, a la vez, avanzada. El fabricante ofrece bibliotecas gratuitas que simplifican el proceso de diseño de la aplicación final.

Las matrices en sí mismas pertenecen a la categoría High Brightness IPS, es decir, pantallas TFT con alta luminosidad (hasta 1200 cd/m2), contraste (1000:1) y colores vivos de una paleta de 24 bits, lo que garantiza una excelente legibilidad incluso bajo luz natural (por ejemplo, en dispositivos de uso público como máquinas de boletos o máquinas expendedoras). Están disponibles en tamaños de 3,5” (modelos para las placas Nucleo de STMicroelectronics) y de 5” a 12,1”. Todos pueden adquirirse en TME, y los modelos de mayor tamaño están disponibles bajo pedido especial. Las resoluciones de los módulos alcanzan hasta 1280x800 píxeles, lo que permite realizar interfaces universales, atractivas y responsivas. Gracias a los microcontroladores STM32, pueden diseñarse y programarse mediante el entorno TouchGFX y la herramienta TouchGFX Designer incluida en este paquete.

 


 

 

 

 

En la PCB de la pantalla se encuentran las conexiones de interfaz del microcontrolador STM32.

 

 

 


 

 

 


 

 


 

 

 

 

Pantallas para Productos Nucleo

A diferencia de las pantallas más grandes y universales, los modelos de 3,5 pulgadas tienen un propósito específico: operan con módulos Nucleo de STMicroelectronics. Son unidades de estándar industrial, ideales para la creación de prototipos o paneles de control de máquinas. Son totalmente compatibles con los kits NUCLEO-H563ZI y NUCLEO-U575ZI-Q. Cuentan con una resolución de 320x480 píxeles y se suministran con un panel táctil (interfaz I2C) que detecta hasta 5 puntos de toque. Tienen una memoria integrada de 8MB, suficiente para almacenar gráficos, fuentes y otros elementos de la GUI. El fabricante también ha preparado proyectos de demostración para mostrar las capacidades de estos módulos. Son los únicos productos presentados que no poseen un chip STM32 integrado.

 

 

Disponibilidad de Interfaces

El uso de microcontroladores STM32 otorga a las pantallas de Riverdi varias características deseables. En primer lugar, simplifica el diseño y la construcción de los dispositivos finales. En segundo lugar, el ingeniero tiene acceso a una variedad de interfaces incluidas en los chips de STMicroelectronics. Entre otras, soportan estándares de comunicación populares en circuitos electrónicos, como SPI, UART e I2C, así como buses seriales RS232, RS485 y USB. Además, están disponibles otros periféricos del microcontrolador, como convertidores A/D y D/A (DAC, ADC), generadores PWM y pines de propósito general (GPIO). Las pantallas también son compatibles con la interfaz CAN para aplicaciones automotrices e industriales. Esta amplia funcionalidad permite usar los módulos Riverdi como el núcleo de muchas aplicaciones diferentes.

 

 

Detección Táctil Capacitiva

La mayoría de las pantallas inteligentes de Riverdi están equipadas con paneles táctiles PCAP (Projected Capacitive) de calidad industrial, que son responsivos, duraderos y capaces de detectar múltiples puntos de contacto (incluso en condiciones ambientales adversas o a través de material de guantes). Los productos están disponibles en las versiones uxTouch y aTouch. En el primer caso, se trata de pantallas con un vidrio frontal de bordes redondeados y un marco negro que se extiende más allá de la superficie activa del LCD, listas para ser montadas en dispositivos de estética moderna. Se montan externamente en la carcasa. La unión óptica mediante adhesivo especial a base de resina no solo aumenta la durabilidad del producto, sino que también mejora las propiedades ópticas, eliminando reflejos y mejorando la representación del color. El panel aTouch tiene el mismo tamaño que la matriz de la pantalla y se monta externamente (su cuerpo puede incluir orificios de montaje estándar). El panel funciona bajo una capa de vidrio de hasta 6 mm de grosor.

 

 

Resistencia

Uno de los principios de diseño fundamentales de la marca Riverdi es garantizar una alta resistencia de los módulos. La mencionada unión de paneles y matrices con adhesivo de resina contribuye a una mayor resistencia mecánica. Además, todas las pantallas están diseñadas para aplicaciones industriales y para su uso en dispositivos que operarán al aire libre (como máquinas de uso público). Aunque requieren un cierre hermético, se caracterizan por una amplia tolerancia de temperatura: de -20°C a 70°C.

 

 

Versátiles y aptas para cualquier aplicación

En resumen, una de las características más destacadas de las pantallas Riverdi es su versatilidad y multifuncionalidad. El fabricante se ha asegurado de que los módulos puedan ser alimentados con voltaje en un rango amplio (de 6V a 48V DC). Como cada una de las pantallas presentadas es totalmente programable y compatible con una serie de interfaces comunes, puede ser utilizada para modernizar máquinas/equipos más antiguos (incluso en presencia de interferencias electromagnéticas).

Los productos están diseñados para una rápida implementación en nuevos proyectos, lo cual es especialmente importante en la actualidad, cuando las interfaces responsivas e intuitivas (HMI) basadas en pantallas táctiles son la base de docenas de dispositivos: desde equipos de consumo, terminales de control para edificios inteligentes, sistemas POS, instrumentos médicos, hasta maquinaria industrial y pública (quioscos informativos, dispensadores, máquinas expendedoras de boletos, etc.).

 

 

 

18.845MBMemory Usage39.87msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744771660 "last" => 1744771660...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.61KB) (298μs)
  • afterInitialise (1.14MB) (3.75ms)
  • afterRoute (90.7KB) (765μs)
  • beforeRenderComponent com_content (100.46KB) (424μs)
  • Before Access::preloadComponents (all components) (33.45KB) (205μs)
  • After Access::preloadComponents (all components) (107.06KB) (356μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.18ms)
  • Before Access::getAssetRules (id:27395 name:com_content.article.31028) (514.65KB) (684μs)
  • After Access::getAssetRules (id:27395 name:com_content.article.31028) (7.38KB) (49μs)
  • afterRenderComponent com_content (388.43KB) (6.91ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.53ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (359μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (87μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.09ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (543μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (77μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (50μs)
  • afterRender (265.73KB) (3.18ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (48.11%)
    19.18ms
    1 x afterRenderComponent com_content (388.43KB) (17.32%)
    6.91ms
    1 x afterInitialise (1.14MB) (9.41%)
    3.75ms
    1 x afterRender (265.73KB) (7.97%)
    3.18ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.85%)
    1.53ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.73%)
    1.09ms
    1 x afterRoute (90.7KB) (1.92%)
    765μs
    1 x Before Access::getAssetRules (id:27395 name:com_content.article.31028) (514.65KB) (1.72%)
    684μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (1.36%)
    543μs
    1 x beforeRenderComponent com_content (100.46KB) (1.06%)
    424μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.9%)
    359μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.89%)
    356μs
    1 x afterLoad (85.61KB) (0.75%)
    298μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.51%)
    205μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.47%)
    186μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    87μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.19%)
    77μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    50μs
    1 x After Access::getAssetRules (id:27395 name:com_content.article.31028) (7.38KB) (0.12%)
    49μs
    1 x afterDispatch (2.25KB) (0.11%)
    42μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique10.85ms1.57MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 194μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)165μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`50μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest68μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`188μs3.86KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)211μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.49ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`375μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31028'196μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)187μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`200μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)258μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`202μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC431μs4.75KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`166μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1145μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)83μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)178μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 173μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy