<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>⛬ Raphazilla</title><link>https://raphazilla.rocks</link><description>Build · Break · Repeat</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><lastBuildDate>Sat, 02 May 2026 13:47:50 GMT</lastBuildDate><generator>marmite</generator><image><url>https://raphazilla.rocks/media/gallery/avatar.jpg</url><title></title><link></link></image><item><title>M5Stack Cardputer ADV: do LoRa ao portal IoT no bolso</title><link>https://raphazilla.rocks/m5stack-cardputer-do-lora-ao-dashio.html</link><description><![CDATA["Como um rabbit hole de Meshtastic virou um Cardputer ADV, experimentos com firmwares de cybersec, e o projeto DashIO que nasceu da necessidade."]]></description><author>rapha</author><category>hardware</category><category>iot</category><category>homelab</category><category>lora</category><category>meshtastic</category><category>cybersec</category><category>m5stack</category><category>esp32</category><guid>https://raphazilla.rocks/m5stack-cardputer-do-lora-ao-dashio.html</guid><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><source url="https://raphazilla.rocks">tag-cybersec</source><content:encoded><![CDATA[<p>Tudo começou com uma pergunta boba: dá pra mandar uma mensagem pra alguém sem internet, sem torre de celular, sem nenhuma infraestrutura no meio?</p>
<p>Não é uma pergunta impratica. Emergencias acontecem. Redes caem. Tem gente que mora longe de qualquer torre. E existe uma certa beleza na ideia de comunicacao que nao depende de empresa nenhuma no caminho.</p>
<p>Comecei a pesquisar Meshtastic. E a partir dai o rabbit hole abriu de um jeito que eu nao estava preparado.</p>
<div class="callout callout-info">
  <span class="callout-icon">ℹ️</span>
  <div class="callout-body">
    <span class="callout-title">O que é LoRa</span>
    <p>LoRa vem de Long Range. É um protocolo de radio de longo alcance que opera em bandas sub-GHz: 868 MHz na Europa, 915 MHz nos EUA, 915-928 MHz no Brasil. Nao é sobre velocidade, mas sobre distancia com consumo de energia ridiculamente baixo. Um modulo LoRa consegue alcançar varios quilometros numa linha de visada razoavel, usando uma fração da energia de um Wi-Fi. Nao é tecnologia nova, surgiu em 2013, mas a popularizacao em hardware acessivel é recente.</p>
  </div>
</div>
<div class="callout callout-note">
  <span class="callout-icon">📡</span>
  <div class="callout-body">
    <span class="callout-title">O que é Meshtastic</span>
    <p>Firmware open-source que transforma qualquer dispositivo LoRa num nó de rede mesh. Mensagens de texto, localização e telemetria trafegam de nó em nó sem internet, sem servidor, sem conta em nenhum lugar. Cada dispositivo repassa o que recebeu, expandindo o alcance da rede. Quanto mais nós, mais longe vai. É descentralizado por natureza, e esse é exatamente o charme.</p>
  </div>
</div>
<h2><a href="#meses-de-pesquisa-a-lista-cresce" aria-hidden="true" class="anchor" id="meses-de-pesquisa-a-lista-cresce"></a>Meses de pesquisa, a lista cresce</h2>
<p>O primeiro candidato foi o LilyGO T-Beam. Suporte oficial ao Meshtastic, LoRa e GPS integrados, bastante conteudo de comunidade. É o nó classico: faz o trabalho de ficar na rede, repassar mensagens, registrar posicao. Mas é so isso. Uma placa nua com uma antena e uma tela OLED minuscula. Nao tem teclado, nao tem interface pra interagir, nao tem nada alem do radio.</p>
<figure class="fig-right">
<img src="media/gallery/2026-05-02-lilygo-tbeam.jpg" alt="Placa LilyGO T-Beam sobre uma mesa, com chip LoRa, GPS e antena conectada">
<figcaption>O T-Beam: LoRa e GPS integrados, faz o trabalho de nó Meshtastic muito bem. Mas fica nisso.</figcaption>
</figure>
<p>Enquanto pesquisava, apareceu o Cardputer ADV da M5Stack. A proposta era diferente: nao um nó dedicado, mas uma plataforma. IMU embutido, transmissor IR, audio completo com saida P2, teclado fisico, e um ecossistema de modulos de expansao chamado CAP. O LoRa entra via CAP externo, o CAP LoRa-1262, o que significa que voce escolhe quando quer o radio e quando nao precisa.</p>
<table>
<thead>
<tr>
<th>Feature</th>
<th>Cardputer ADV</th>
<th>LilyGO T-Beam</th>
</tr>
</thead>
<tbody>
<tr>
<td>SoC</td>
<td>ESP32-S3, 240 MHz</td>
<td>ESP32 / ESP32-S3</td>
</tr>
<tr>
<td>Display</td>
<td>1.14&quot;, 240×135</td>
<td>OLED 0.96&quot;, 128×64</td>
</tr>
<tr>
<td>Teclado</td>
<td>56 teclas, 160 gf</td>
<td>nenhum</td>
</tr>
<tr>
<td>LoRa</td>
<td>via CAP LoRa-1262</td>
<td>integrado (SX1276/SX1262)</td>
</tr>
<tr>
<td>GPS</td>
<td>via CAP</td>
<td>integrado (NEO-6M/L76K)</td>
</tr>
<tr>
<td>IMU</td>
<td>BMI270 integrado</td>
<td>nenhum</td>
</tr>
<tr>
<td>IR TX</td>
<td>sim</td>
<td>nenhum</td>
</tr>
<tr>
<td>Audio</td>
<td>ES8311 + MEMS + P2</td>
<td>nenhum</td>
</tr>
<tr>
<td>Bateria</td>
<td>1750 mAh</td>
<td>18650 (externo)</td>
</tr>
<tr>
<td>Preco</td>
<td>$29.90 + CAP LoRa</td>
<td>~$25-35</td>
</tr>
<tr>
<td>Meshtastic</td>
<td>via CAP LoRa</td>
<td>suportado nativo</td>
</tr>
<tr>
<td>Outros firmwares</td>
<td>Bruce, M5Launcher, DashIO...</td>
<td>limitado</td>
</tr>
</tbody>
</table>
<p>O T-Beam é melhor no que faz: nó Meshtastic simples, barato, que fica ligado por dias numa bateria 18650. Mas o Cardputer ADV é outra conversa. Por um preco parecido, voce tem uma plataforma que pode ser o que voce quiser dependendo do firmware.</p>
<div class="fig-clear"></div>
<div class="callout callout-info">
  <span class="callout-icon">ℹ️</span>
  <div class="callout-body">
    <span class="callout-title">O que é ESP32</span>
    <p>Microcontrolador da Espressif com Wi-Fi e Bluetooth integrados. O ESP32-S3 é a variante com processador dual-core Xtensa LX7 ate 240 MHz, otimizado pra IA embarcada e USB nativo. Nao é um computador completo como um Raspberry Pi: roda firmware, nao Linux. Mas pra automacao, IoT e experimentos, é incrivelmente capaz por menos de $5 em quantidade.</p>
  </div>
</div>
<h2><a href="#o-presente-que-eu-mesmo-escolhi" aria-hidden="true" class="anchor" id="o-presente-que-eu-mesmo-escolhi"></a>O presente que eu mesmo escolhi</h2>
<p>Minha mae sempre quer dar presente. E eu sempre desconverso, porque é dificil explicar pra alguem fora da area o que realmente seria util. Dessa vez ela foi mais direta. Quase uma ordem: escolhe alguma coisa, me fala quanto custa, e pronto.</p>
<p>Decidi aceitar.</p>
<p>Comprei o <a href="https://docs.m5stack.com/en/core/Cardputer-Adv">Cardputer ADV</a> junto com o <a href="https://docs.m5stack.com/en/cap/Cap_LoRa-1262">CAP LoRa-1262</a> no Natal. Pedido feito, ansiedade instalada, e o pacote chegou somente em Janeiro de 2026. Alfandega, logistica internacional, tudo que voce ja sabe.</p>
<p>A primeira impressao fisica: o dispositivo é menor do que eu imaginava. Pequeno, solido, com uma qualidade de acabamento que a M5Stack tem reputacao de entregar. O teclado surpreende. 160 gf de forca de atuacao é a versao melhorada do Cardputer original que vinha com 260 gf, pesado demais pra digitar rapido. O ADV é leve e preciso, melhor do que eu esperava num dispositivo desse tamanho.</p>
<p>Botar o CAP LoRa encaixado na parte de baixo e segurar o conjunto na mao da uma sensacao de... completude. Como se o projeto fizesse sentido fisicamente.</p>
<figure class="fig-right">
<img src="media/gallery/2026-05-02-cardputer-adv-hand.jpg" alt="M5Stack Cardputer ADV na mão, na rua, mostrando o tamanho real do dispositivo">
<figcaption>Cabe na palma da mão. Esse é o tamanho real.</figcaption>
</figure>
<div class="fig-clear"></div>
<h2><a href="#o-que-vem-na-caixa" aria-hidden="true" class="anchor" id="o-que-vem-na-caixa"></a>O que vem na caixa</h2>
<p>O <a href="https://docs.m5stack.com/en/core/Cardputer-Adv">Cardputer ADV</a> é pequeno: 84×54×19.6 mm, 81g sem o CAP. Com o CAP LoRa-1262 encaixado fica um pouco mais comprido mas ainda cabe no bolso da camisa.</p>
<p>O display de 1.14&quot; com 240×135 pixels parece pouco no papel, mas surpreende na pratica. Menus ficam legiveis, interfaces de firmware cabem bem, e a resolucao pra esse tamanho é razoavel. Nao é confortavel pra ler texto longo, mas pra navegar menus e ver dados de sensores funciona.</p>
<p>O teclado de 56 teclas com 160 gf já mencionei, mas merece reforco: é o ponto onde mais pessoas duvidam e se surpreendem. Digitar no Cardputer é mais agradavel do que qualquer keypad que eu testei nessa faixa de tamanho.</p>
<p>O IMU BMI270 embutido entrega acelerometro e giroscopio no mesmo chip. Isso abre aplicacoes de deteccao de movimento, orientacao, e experimentos que outros dispositivos da categoria nao tem. O transmissor IR é um bonus curioso: voce consegue programar o Cardputer pra controlar TVs e ar-condicionado, qualquer coisa que tenha sensor IR. O codec ES8311 com speaker de 1W, microfone MEMS e saida P2 fecham um stack de audio completo, o que a gente vai ver depois no contexto dos firmwares.</p>
<p>A bateria de 1750 mAh dura bem dependendo do firmware e do radio ativo. Com LoRa ativo e transmitindo, espere menos. Com a tela apagada e nó Meshtastic em standby, bem mais.</p>
<p>O <a href="https://docs.m5stack.com/en/cap/Cap_LoRa-1262">CAP LoRa-1262</a> usa o chip SX1262, frequencias de 868-923 MHz, sensibilidade de -147 dBm, e traz um GPS ATGM336H embutido. Conecta no Cardputer ADV por baixo via conector dedicado, sem solda, sem cabo.</p>
<h2><a href="#o-zoológico-de-firmwares" aria-hidden="true" class="anchor" id="o-zoológico-de-firmwares"></a>O zoológico de firmwares</h2>
<p>O primeiro passo depois de receber o hardware foi instalar o <a href="https://github.com/bmorcelli/Launcher">M5Launcher</a>. É um gerenciador de firmware que permite instalar qualquer coisa via OTA, pelo browser, sem precisar de cabo USB ou ambiente de desenvolvimento configurado. Com ele instalado, o Cardputer vira uma plataforma gerenciavel sem friccao. Voce escolhe o firmware, aponta o dispositivo pro ponto de acesso que ele cria, instala, reinicia. Pronto.</p>
<p>A partir dai comecou o zoologico.</p>
<p><strong>Meshtastic</strong> foi o primeiro, obviamente. É o que motivou tudo. Instalar, ligar, e ver o dispositivo anunciar um nó na rede foi um momento daqueles. Nao tem nenhuma conta pra criar, nenhum servidor pra configurar. O radio sobe, o nó aparece, e se tiver outro nó por perto a mensagem chega. A sensacao de comunicar sem internet, sem servidor, sem intermediario nenhum é dificil de descrever pra quem nao passou por isso. Site: <a href="https://meshtastic.org">meshtastic.org</a>.</p>
<figure class="fig-right">
<img src="media/gallery/2026-05-02-cardputer-adv-meshtastic.jpg" alt="Cardputer ADV com antena LoRa encaixada, exibindo interface do Meshtastic no display, apoiado ao ar livre">
<figcaption>Meshtastic rodando, antena no ar. Dois nós online, sem internet nenhuma no caminho.</figcaption>
</figure>
<p><strong>Bruce</strong> é outro firmware. Foco em security research, red team. Captura de handshakes EAPOL, deauth Wi-Fi, evil portal, analise de SubGHz, RFID. É uma ferramenta que é seria no que faz, sem pretensao de ser interface bonita. Site: <a href="https://bruce.computer">bruce.computer</a>.</p>
<figure>
<img src="media/gallery/2026-05-02-bruce-fw-cardputer.jpg" alt="Tela do firmware rodando no display do Cardputer ADV">
<figcaption>Firmware rodando no Cardputer ADV. A interface é direta ao ponto.</figcaption>
</figure>
<div class="callout callout-warning">
  <span class="callout-icon">⚠️</span>
  <div class="callout-body">
    <span class="callout-title">Use responsavelmente</span>
    <p>Firmwares como o Bruce sao ferramentas pra estudo, pentest autorizado e pesquisa. Usar em redes alheias sem permissao é ilegal. O dispositivo nao sabe distinguir sua rede da do vizinho: voce é quem precisa saber essa diferenca.</p>
  </div>
</div>
<p><strong>M5PORKCHOP</strong> é outra besta. Promiscuous mode, wardriving com export no formato WiGLE, analise de espectro 2.4 GHz com visualizacao waterfall, BLE spam, beacon injection. A descricao do proprio projeto resume melhor do que eu poderia: &quot;someone put an RPG in a packet sniffer.&quot; Projeto: <a href="https://github.com/0ct0sec/M5PORKCHOP">M5PORKCHOP</a>.</p>
<p><strong>Mini Winamp.</strong> So porque é possivel. O codec ES8311 do ADV abre a porta pra audio de verdade, diferente dos firmwares que usam o speaker basico do Cardputer original. O mini Winamp toca MP3 do microSD com interface visual inspirada no Winamp 2, com barras, equalizador, visual completo. É absurdo e delicioso ao mesmo tempo. Projeto: <a href="https://github.com/AndyAiCardputer/mp3-player-winamp-cardputer-adv">mp3-player-winamp-cardputer-adv</a>.</p>
<div class="fig-clear"></div>
<p>A parte interessante do M5Launcher é exatamente isso: voce nao precisa escolher um firmware e ficar com ele. Troca em minutos, sem ambiente de desenvolvimento, sem cabo.</p>
<h2><a href="#construí-um-portal-iot-no-bolso" aria-hidden="true" class="anchor" id="construí-um-portal-iot-no-bolso"></a>Construí um portal IoT no bolso</h2>
<p>Chegou um ponto em que eu queria ver os dados dos sensores do Cardputer sem depender de nenhuma infra. Sem servidor, sem app, sem internet, sem nada alem do proprio dispositivo.</p>
<figure class="fig-right">
<img src="media/gallery/2026-05-02-dashio-cardputer-device.jpg" alt="Cardputer ADV sobre uma colcha, display mostrando o SSID dashIO e o IP 192.168.4.1">
<figcaption>O AP ativo, o IP no display. Conecta e abre o browser.</figcaption>
</figure>
<p>O Meshtastic tem um app de celular que conecta via Bluetooth e mostra dados. O Bruce tem interface propria. Mas pra um projeto customizado, onde voce quer ver IMU, bateria, GPS e radio tudo num lugar so, as opcoes sao mais limitadas.</p>
<p>Entao eu resolvi construir.</p>
<p>O resultado é o DashIO. O Cardputer cria uma rede Wi-Fi propria, um access point com o nome &quot;dashIO&quot;. Voce conecta o celular ou notebook nessa rede. Abre o browser em 192.168.4.1. E la esta um painel web com dados em tempo real dos sensores: IMU com acelerometro e giroscopio, nivel de bateria, dados de GPS quando o sinal esta disponivel, leituras de microfone.</p>
<div class="fig-clear"></div>
<figure>
<img src="media/gallery/2026-05-02-dashio-home.jpg" alt="Dashboard do DashIO mostrando status de WiFi clients, LoRa, IMU, GPS, bateria e uptime do sistema">
<figcaption>Dashboard principal: WiFi clients, LoRa ativo, IMU ok, bateria 30%, GPS procurando sinal. Tudo num browser.</figcaption>
</figure>
<p>Mas nao para nos dados.</p>
<p>Tem um gerenciador de arquivos do cartao SD. Voce lista, abre, faz download direto pelo browser. Um terminal que acessa o filesystem do SD, digita comandos, ve a resposta. E um painel pra controlar o radio LoRa: envia pacotes, ve RSSI e SNR das transmissoes anteriores, historico de comunicacoes.</p>
<figure>
<img src="media/gallery/2026-05-02-dashio-sensors.jpg" alt="Aba Sensors do DashIO mostrando gráfico em tempo real do acelerômetro e giroscópio BMI270, dados de bateria e GPS">
<figcaption>O IMU em tempo real: cada movimento registrado no grafico. Esse é o tipo de dado que nao tem no Meshtastic nem no Bruce.</figcaption>
</figure>
<figure>
<img src="media/gallery/2026-05-02-dashio-terminal.jpg" alt="Terminal web do DashIO com lista de comandos disponíveis: ls, cat, lora tx, i2c scan e outros">
<figcaption>Terminal no browser, comandos de filesystem e hardware. `lora tx` envia um pacote LoRa direto do prompt.</figcaption>
</figure>
<p>Tudo isso sem internet envolvida. O Cardputer é o servidor, o access point e o dispositivo de sensores ao mesmo tempo. &quot;Construí um portal IoT no bolso&quot; é literalmente o que aconteceu.</p>
<p>O código está no <a href="https://github.com/raphazilla/dashIO">github.com/raphazilla/dashIO</a>. O DashIO merece um post so dele, com o que funcionou de primeira e o que nao funcionou antes de funcionar. Em breve.</p>
<h2><a href="#o-que-vem-na-fila" aria-hidden="true" class="anchor" id="o-que-vem-na-fila"></a>O que vem na fila</h2>
<p>O ecossistema de CAPs e Units da M5Stack é um dos argumentos mais fortes do Cardputer. O hardware base é a plataforma, e os modulos adicionam capacidades especificas sem exigir solda ou eletronicas avancadas.</p>
<p>Na lista de proximas compras:</p>
<ul>
<li>Unit NFC: leitura e escrita de tags NFC, experimentos com automacao e seguranca</li>
<li>Unit Fingerprint: biometria embarcada, projetos de controle de acesso</li>
<li>Unit Watering e Unit Earth: sensores de umidade pra automacao de plantas (homelab ate no jardim)</li>
<li>Modulos de relay: automacao fisica, integrar com os servicos que ja rodam na VPS ou no Proxmox em casa</li>
</ul>
<p>A ideia é a mesma do homelab mas em escala micro. Cada modulo adiciona uma capacidade, e tudo pode integrar com o que ja existe. Sobre ter controle de onde seus dados ficam e como seus sistemas funcionam, falei mais em <a href="2026-04-12-seus-dados-sua-maquina.html">Seus dados, sua máquina</a>.</p>
<h2><a href="#o-computador-do-bolso-mais-capaz-que-existe" aria-hidden="true" class="anchor" id="o-computador-do-bolso-mais-capaz-que-existe"></a>O computador do bolso mais capaz que existe?</h2>
<p>A M5Stack anunciou o Cardputer Zero, e é o proximo passo que eu estou acompanhando com bastante atencao.</p>
<p>O form factor é o mesmo do Cardputer: cabe no bolso, teclado fisico, display. A diferenca é o que está dentro. Em vez de ESP32-S3, o Cardputer Zero usa um Raspberry Pi Compute Module Zero. Broadcom BCM2837, quad-core Cortex-A53 a 1 GHz, 512 MB de RAM. Isso muda tudo, porque nao é mais firmware bare-metal. É Linux real.</p>
<p>SSH, Git, terminal completo, ferramentas CLI sem restricao, Python sem limitacoes de memoria, qualquer binario ARM que voce queira rodar. No mesmo form factor de cartao do Cardputer. Display 1.9&quot; LCD, 46 teclas, Wi-Fi e Bluetooth, Ethernet cabeada (isso é novo nesse tamanho), IMU BMI270, camera de 8MP na variante completa, USB-C duplo e USB-A, bateria de 1500 mAh.</p>
<p>Preco de early bird: $59 na versao Lite, $89 na versao completa. Link: <a href="https://shop.m5stack.com/pages/m5-cardputerzero">Cardputer Zero</a>.</p>
<p>Ja estou na fila.</p>
<p>É o computador do bolso mais capaz? É cedo pra saber. Linux num dispositivo desse tamanho nao é novidade em si, ja existem outros projetos. Mas a combinacao de form factor bem construido, teclado fisico decente, modularidade do ecossistema M5Stack, camera, Ethernet cabeada e preco de entrada razoavel é diferente do que existe hoje.</p>
<figure>
<img src="media/gallery/2026-05-02-cardputer-zero.jpg" alt="M5Stack Cardputer Zero sobre a mesa, com teclado físico e display colorido">
<figcaption>O Cardputer Zero: mesmo form factor, Linux real dentro. Fonte: M5Stack.</figcaption>
</figure>
<p>Em <a href="2026-04-20-o-polemico-ano-do-linux-no-desktop.html">O Polêmico Ano do Linux no Desktop</a> eu argumentei que Linux ja ganhou em varios campos que o meme nao estava contando. Talvez o bolso seja o proximo, so que de um jeito diferente do que Android fez. Nao invisible, nao transparente: um dispositivo que voce pega na mao, digita, e sabe exatamente o que está rodando.</p>
<hr />
<p>O Cardputer ADV me surpreendeu num ponto especifico: ele é acessivel o suficiente pra ser &quot;vou testar&quot;, e capaz o suficiente pra se tornar projeto serio. $29.90 com o CAP LoRa é menos do que muita refeicao em restaurante. Por esse preco, voce tem Wi-Fi, Bluetooth, LoRa, GPS, IMU, IR, audio, teclado fisico e um ecossistema de firmwares que ja faz bastante coisa interessante.</p>
<p>Nao é brinquedo. Mas tambem nao exige formacao em eletronicas pra comecar. Esse equilibrio é dificil de acertar, e a M5Stack acertou bem.</p>
<p>Onde esse rabbit hole ainda leva, eu honestamente nao sei. Mas ja tenho uma lista de CAPs pra comprar e um post do DashIO pra escrever. Por enquanto, ta bom.</p>
<p>Se voce ta experimentando com ESP32, LoRa ou qualquer coisa no universo de hardware hackeavel, me conta o que esta fazendo. Me acha nas redes que estao la na <a href="sobre.html">página sobre</a>.</p>
]]></content:encoded></item></channel></rss>