<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.uktech.com.br/bloguk/tag/ft232rl/feed" rel="self" type="application/rss+xml"/><title>UKTech - Blog UKTech #FT232RL</title><description>UKTech - Blog UKTech #FT232RL</description><link>https://www.uktech.com.br/bloguk/tag/ft232rl</link><lastBuildDate>Thu, 07 May 2026 09:40:33 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[ESP-IDF: UART, lendo e escrevendo dados utilizando o conversor serial FT232RL.]]></title><link>https://www.uktech.com.br/bloguk/post/esp-idf-uart-lendo-e-escrevendo-dados-utilizando-o-conversor-serial-ft232rl.</link><description><![CDATA[<img align="left" hspace="5" src="https://www.uktech.com.br/Untitled -27-.png"/>O tutorial de hoje tem como objetivo mostrar como se da a utilização do protocolo UART através da comunicação do ESP32-C3 e o conversor serial FT232RL.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_xnwpC1heQQ-dfkWM-DZgWA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_NVYIs1CkR7OxCAYeP8QRcw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_R9_I0rSNQAasdPN7V4UkAA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"> [data-element-id="elm_R9_I0rSNQAasdPN7V4UkAA"].zpelem-col{ border-radius:1px; } </style><div data-element-id="elm_diElpsJ3QK-WZZrGw0Yrrg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_diElpsJ3QK-WZZrGw0Yrrg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><p><span style="color:inherit;">O tutorial de hoje tem como objetivo mostrar como se da a utilização do protocolo <span style="font-weight:600;">UART</span> através da comunicação do <span style="font-weight:600;">ESP32-C3</span> e o conversor serial <span style="font-weight:600;">FT232RL</span>.</span><br></p></div>
</div><div data-element-id="elm_onMeyjZ4jzvL8xRDX-qYZg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_onMeyjZ4jzvL8xRDX-qYZg"] .zpimage-container figure img { width: 800px ; height: 600.00px ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_onMeyjZ4jzvL8xRDX-qYZg"] .zpimage-container figure img { width:500px ; height:375.00px ; } } @media (max-width: 767px) { [data-element-id="elm_onMeyjZ4jzvL8xRDX-qYZg"] .zpimage-container figure img { width:500px ; height:375.00px ; } } [data-element-id="elm_onMeyjZ4jzvL8xRDX-qYZg"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-large zpimage-tablet-fallback-large zpimage-mobile-fallback-large hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/Untitled%20-3-.jpeg" width="500" height="375.00" loading="lazy" size="large" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_7jBVIklEq6fDkwK57CCm6g" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_7jBVIklEq6fDkwK57CCm6g"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h2><span style="font-size:20px;">O que é UART ?</span></h2></div></h2></div>
<div data-element-id="elm_qfRsshswrFrmJN1o154e-g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_qfRsshswrFrmJN1o154e-g"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Um Receptor/Transmissor Assíncrono Universal (<span style="font-weight:600;">UART</span>) é um recurso de comunicação amplamente usado e adotado que utiliza como o nome já diz comunicação assíncrona serial, como por exemplo RS232, RS422, e RS485. <span style="font-weight:600;">UART</span> é um método barato de comunicação que pode ser feito de maneira <span style="font-style:italic;">full-duplex</span> ou <span style="font-style:italic;">half-duplex</span> entre diferentes dispositivos.&nbsp;</span><br></p></div>
</div><div data-element-id="elm_VYK2pMAIuqChbDIUzSLxCQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_VYK2pMAIuqChbDIUzSLxCQ"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h2><span style="font-size:20px;">Começando:</span></h2></div></h2></div>
<div data-element-id="elm_tFk_D2DlrwfPBANX-b5vnA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_tFk_D2DlrwfPBANX-b5vnA"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Vamos criar um componente que será responsável pelo <span style="font-weight:600;">UART</span>, dentro de um projeto basta rodar o comando:</span><br></p></div>
</div><div data-element-id="elm_laetZFFror1K0Wy5mRUIDg" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script><pre style="font-family:monospace;font-size:14px;background-color:rgb(229, 230, 230);"><code class="prettyprint">
idf.py create-component uart_simple_reader
</code></pre></div>
</div><div data-element-id="elm_VeXERPQPqvoPVkrvPkC-RA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_VeXERPQPqvoPVkrvPkC-RA"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Esse comando criara uma pasta com o nome uart_simple_reader, devemos move-la para dentro de uma pasta chamada <span style="font-style:italic;">components</span> na raiz do projeto, se ela não existir basta criá-la.</span><br></p></div>
</div><div data-element-id="elm_bzoCt7EZpZsBXVqjVICq9Q" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_bzoCt7EZpZsBXVqjVICq9Q"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h2><span style="font-size:20px;">Configurando o componente:</span></h2></div></h2></div>
<div data-element-id="elm_R2QpYpSilOHilGa8v15lKQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_R2QpYpSilOHilGa8v15lKQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Dentro do<span style="font-weight:600;"> CMakeLists.txt</span> desse componente iremos adicionar o parâmetro “REQUIRES driver” para que o mesmo tenha acesso aos recursos responsáveis pelo <span style="font-weight:600;">UART</span> do ESP-IDF, ficando assim:</span><br></p></div>
</div><div data-element-id="elm_fPyrsiF70LPyiFL6jgvl-w" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script><pre style="font-family:monospace;font-size:14px;background-color:rgb(229, 230, 230);"><code class="prettyprint">
idf_component_register(SRCS "uart_simple_reader.c"
                    REQUIRES driver
                    INCLUDE_DIRS "include")
</code></pre></div>
</div><div data-element-id="elm_hqai8ObXBonQE5k3E4q4VA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_hqai8ObXBonQE5k3E4q4VA"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h2><div style="color:inherit;"></div></h2><h2><span style="font-size:20px;">Criando o arquivo de cabeçalho:</span></h2></div></h2></div>
<div data-element-id="elm_gNKTV2K9HED-Ks9bpXgXrQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_gNKTV2K9HED-Ks9bpXgXrQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><p>Iremos utilizar duas funções para executar as tarefas, uma irá ficar responsável por inicializar o componente e a outra será uma <em>task</em> responsável pela leitura e escrita de fato.</p><p>Além disso iremos definir duas constantes que serão utilizadas mais a frente, ficando assim:</p></div></div>
</div><div data-element-id="elm_WSmehVIoXI7CvE0-XWJUTA" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script><pre style="font-family:monospace;font-size:14px;background-color:rgb(229, 230, 230);"><code class="prettyprint">
#include "esp_log.h"
#include "driver/uart.h"
#include "driver/gpio.h"

#define BUF_SIZE (1024)
#define UART_NUM UART_NUM_1

void readUartTask(void *arg);

esp_err_t uartInit(uart_port_t uart_num,
									 uart_config_t *uart_config,
									 int *intr_alloc_flags,
									 gpio_num_t tx_pin, 
									 gpio_num_t rx_pin)
</code></pre></div>
</div><div data-element-id="elm_R1aaHHNAiz_DsnpRiLZ2GA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_R1aaHHNAiz_DsnpRiLZ2GA"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><span style="color:inherit;font-size:20px;">Implementação:</span><br></h2></div>
<div data-element-id="elm_dTyisAZ8LYDP4gZhpZPgYw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_dTyisAZ8LYDP4gZhpZPgYw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><p>Como citado anteriormente a função <strong>uartInit</strong> ficara responsável por receber os parâmetros de inicialização, esses sendo qual o <strong>UART</strong> interno utilizado, parâmetros de funcionamento e os pinos a qual serão atribuídos <strong>TX</strong> e <strong>RX</strong>.</p><p>Já a função <strong>readUartTask</strong> ficara responsável por ler e escrever, recebendo apenas como parâmetro de <em>task</em> a unidade <strong>UART</strong> que estaremos utilizando.</p></div></div>
</div><div data-element-id="elm_jWz6Mvn4JXmKF1UJru90yA" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script><pre style="font-family:monospace;font-size:14px;background-color:rgb(229, 230, 230);"><code class="prettyprint">
#include <stdio.h>
#include "uart_simple_reader.h"

void readUartTask(void *arg)
{
    uint8_t *data = (uint8_t *)malloc(BUF_SIZE);

    while (1)
    {
        int len = uart_read_bytes((uart_port_t)arg, data, (BUF_SIZE - 1), pdMS_TO_TICKS(20));
        if (len)
        {
            data[len] = '\0';
            uart_write_bytes((uart_port_t)arg, data, len);
            uart_write_bytes((uart_port_t)arg, "\n", 1);
            ESP_LOGI("TAG", "Recv str: %s", (char *)data);
        }
    }
}

esp_err_t uartInit(uart_port_t uart_num, uart_config_t *uart_config, int *intr_alloc_flags, gpio_num_t tx_pin, gpio_num_t rx_pin)
{   
     uart_config = malloc(sizeof(uart_config_t));
    if (uart_config == NULL) {
        return ESP_FAIL;
    }

    *uart_config = (uart_config_t){
        .baud_rate = 115200,
        .data_bits = UART_DATA_8_BITS,
        .parity = UART_PARITY_DISABLE,
        .stop_bits = UART_STOP_BITS_1,
        .flow_ctrl = UART_HW_FLOWCTRL_DISABLE,
    };

#if CONFIG_UART_ISR_IN_IRAM
    intr_alloc_flags = ESP_INTR_FLAG_IRAM;
#endif

    ESP_ERROR_CHECK(uart_driver_install(uart_num, BUF_SIZE * 2, 0, 0, NULL, *intr_alloc_flags));
    ESP_ERROR_CHECK(uart_param_config(uart_num, uart_config));
    ESP_ERROR_CHECK(uart_set_pin(uart_num, tx_pin, rx_pin, 0, 0));

    return ESP_OK;
}
</code></pre></div>
</div><div data-element-id="elm_o8QZK4lOeF23p2fxGTh-Xw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_o8QZK4lOeF23p2fxGTh-Xw"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h1><span style="font-size:20px;">Utilizando o componente:</span></h1></div></h2></div>
<div data-element-id="elm_UFyh1u2UBUgdGN0wHd5tmw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_UFyh1u2UBUgdGN0wHd5tmw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div>Primeiramente é necessário declara a utilização do mesmo, dentro da pasta main adicionamos “REQUIRES uart_simple_reader” ao CMakeLists.txt.</div><br><div>Depois importamos o componente dentro do arquivo main, criamos os parâmetros de inicialização e chamamos a função uartInit. Então criamos a task do FreeRTOS e passamos por parâmetro qual UART estamos utilizando.</div></div></div>
</div><div data-element-id="elm_BZ-HXR15nphS0O-z4gRBOQ" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script><pre style="font-family:monospace;font-size:14px;background-color:rgb(229, 230, 230);"><code class="prettyprint">
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "sdkconfig.h"
#include "esp_log.h"
#include "uart_simple_reader.h"

void app_main(void)
{
    uart_config_t uart_config;
    int intr_alloc_flags = 0;
    uart_port_t uart_port = UART_NUM;
    gpio_num_t tx = 3;
    gpio_num_t rx = 2;
    ESP_ERROR_CHECK(uartInit(uart_port, 
														&uart_config, 
														&intr_alloc_flags, 
														tx, rx));

    xTaskCreate(readUartTask, "uart_task", 2048, (void *)uart_port, 10, NULL);
}
</code></pre></div>
</div><div data-element-id="elm_Y-7HOJwhuKXO5purly6K-A" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_Y-7HOJwhuKXO5purly6K-A"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h2><strong><span style="font-size:20px;">Acessando o serial:</span></strong></h2></div></h2></div>
<div data-element-id="elm_CPdKL_Mm_PmjuTyeVpsiYw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_CPdKL_Mm_PmjuTyeVpsiYw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Com o código já rodando no </span>micro controlador<span style="color:inherit;">, estabelecemos uma conexão serial, no caso iremos utilizar o pyseria-miniter, outra alternativa é utilizar o PuTTY.</span><br></p></div>
</div><div data-element-id="elm__MudX1NTem3kn4cUN3lfZA" data-element-type="codeSnippet" class="zpelement zpelem-codesnippet "><div class="zpsnippet-container"><script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script><pre style="font-family:monospace;font-size:14px;background-color:rgb(229, 230, 230);"><code class="prettyprint">

pyserial-miniterm /dev/ttyUSB0 115200

</code></pre></div>
</div><div data-element-id="elm_HiyjP6FWEw8yHqVLfxv8Fw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_HiyjP6FWEw8yHqVLfxv8Fw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Onde enviaremos a string “Olá UART”:</span><br></p></div>
</div><div data-element-id="elm_MqtVCXTcPpEdA-xH2hV2Lw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_MqtVCXTcPpEdA-xH2hV2Lw"] .zpimage-container figure img { width: 1110px ; height: 345.35px ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_MqtVCXTcPpEdA-xH2hV2Lw"] .zpimage-container figure img { width:723px ; height:224.95px ; } } @media (max-width: 767px) { [data-element-id="elm_MqtVCXTcPpEdA-xH2hV2Lw"] .zpimage-container figure img { width:415px ; height:129.12px ; } } [data-element-id="elm_MqtVCXTcPpEdA-xH2hV2Lw"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/Untitled%20-26-.png" width="415" height="129.12" loading="lazy" size="fit" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_2LcxorierS_8q-EpgzH92A" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_2LcxorierS_8q-EpgzH92A"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="color:inherit;">Que será mostrada na saída serial padrão do </span>micro controlador<span style="color:inherit;">:</span><br></p></div>
</div><div data-element-id="elm_JollUrLsrFecWNYwpZHDNg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_JollUrLsrFecWNYwpZHDNg"] .zpimage-container figure img { width: 1110px ; height: 361.94px ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_JollUrLsrFecWNYwpZHDNg"] .zpimage-container figure img { width:723px ; height:235.75px ; } } @media (max-width: 767px) { [data-element-id="elm_JollUrLsrFecWNYwpZHDNg"] .zpimage-container figure img { width:415px ; height:135.32px ; } } [data-element-id="elm_JollUrLsrFecWNYwpZHDNg"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/Untitled%20-27-.png" width="415" height="135.32" loading="lazy" size="fit" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_qzbSGCSyt3n1pCaWiwV5mQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_qzbSGCSyt3n1pCaWiwV5mQ"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div style="color:inherit;"><h2><span style="font-size:20px;">Exemplo disponível em:</span></h2></div></h2></div>
<div data-element-id="elm_NYR79OE6MfOcZ2_gb8JGwQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_NYR79OE6MfOcZ2_gb8JGwQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><p><a href="https://github.com/uktechbr/esp-devkit-samples/tree/main/uart-simple">https://github.com/uktechbr/esp-devkit-samples/tree/main/uart-simple</a></p></div></div>
</div><div data-element-id="elm_FJyqVX1-SnkFz8Dqed6ncw" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"> [data-element-id="elm_FJyqVX1-SnkFz8Dqed6ncw"].zpelem-divider{ border-radius:1px; } </style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_3fY6Alk_b88YBIgJSjYLaQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_3fY6Alk_b88YBIgJSjYLaQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div>Sobre o autor:<br><br></div><div>Matheus desempenha o papel de desenvolvedor de sistemas de tecnologia da informação dentro da equipe da UKTech. Possui&nbsp; experiência no domínio de micro controladores e desenvolvimento de software, e está na reta final de sua graduação em Engenharia de Computação. Em seus momentos de lazer, ele se dedica a interesses como jogos de computador e a apreciação de animes.</div></div></div>
</div><div data-element-id="elm_hQUM9ikjMpSkYG57z8Lbbw" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"> [data-element-id="elm_hQUM9ikjMpSkYG57z8Lbbw"].zpelem-divider{ border-radius:1px; } </style><style></style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-width100 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 11 Dec 2023 11:10:40 -0300</pubDate></item></channel></rss>