Tag: Linux

  • Linux É Sua Oficina

    Se você está entrando agora no mundo maker, há uma decisão que vai definir sua relação com as ferramentas pelos próximos anos — e não é qual placa comprar. É o sistema operacional do seu computador principal. Não vou fazer proselitismo: o Windows funciona, o macOS funciona. Mas o Linux funciona melhor para o que fazemos. E a diferença não é cosmética — é arquitetural.

    Quando conecto um Arduino no Windows, torço para o driver CH340 instalar sozinho (às vezes instala, às vezes preciso baixar de um site chinês). No Linux, eu conecto e digito ls /dev/ttyUSB*. Se o dispositivo existe, ele aparece. Se não aparece, eu olho o dmesg e vejo exatamente o que o kernel detectou. Não tem caixa preta. Não tem balãozinho na barra de tarefas dizendo “dispositivo instalado com sucesso” enquanto ele falhou silenciosamente. O terminal não mente.

    Por Que Linux Para Maker?

    Não é sobre odiar a Microsoft. É sobre usar a ferramenta certa para o trabalho certo. E o trabalho do maker é fundamentalmente compatível com o que o Linux oferece:

    • Arduino IDE e PlatformIO: ambos rodam nativamente no Linux. O PlatformIO, em particular, como extensão do VS Code, integra compilação, upload, monitor serial e gerenciamento de bibliotecas com uma fluidez que no Windows depende de variáveis de ambiente PATH quebrando misteriosamente a cada atualização.
    • KiCad: o KiCad é desenvolvido primariamente para Linux. A instalação no Ubuntu é sudo apt install kicad — sem installers, sem wizards, sem “concordo com os termos”.
    • Slicers (Cura/PrusaSlicer): ambos têm versões nativas para Linux. A renderização da pré-visualização de camadas é mais rápida e estável.
    • Drivers USB-Serial: CH340, CP2102, FTDI — todos têm drivers no kernel Linux. Você conecta o dispositivo e ele aparece como /dev/ttyUSB0 ou /dev/ttyACM0. Sem baixar nada.
    • Python e pip: no Linux, Python vem instalado. Você roda pip install e as bibliotecas vão para o lugar certo. No Windows, precisa configurar PATH, escolher entre Python do site ou da Microsoft Store, rezar para o pip estar no PATH também. Cada minuto gasto configurando ambiente no Windows é um minuto que você não está fazendo seu projeto.
    • OpenSCAD: modelagem 3D programática — você “escreve” objetos 3D em código. Extremamente útil para peças paramétricas. No Linux: sudo apt install openscad. Pronto.
    • Git: controle de versão para código, esquemáticos, modelos 3D. O Git é nativo do Linux — foi criado pelo Linus Torvalds para o kernel Linux.
    • SSH e SCP: conectar remotamente a Raspberry Pis, ESP32 com MicroPython, servidores — no Linux é transparente porque SSH é parte da alma do sistema.

    Qual Distro Para Começar?

    A pergunta que mais assusta iniciantes. Resposta direta:

    • Ubuntu 24.04 LTS: a distro mais popular do mundo, com a maior comunidade. Qualquer tutorial que você encontrar vai ter instruções para Ubuntu. Suporte de 5 anos garantido. Ideal para quem quer instalar e usar — sem aventuras.
    • Linux Mint 22: interface mais familiar para quem vem do Windows (Cinnamon), base Ubuntu, estável. Minha recomendação pessoal para iniciantes em 2026. A transição do Windows é menos traumática.
    • Pop!_OS 24.04: da System76, foco em produtividade. Tem uma versão com drivers NVIDIA pré-instalados — útil se você usa GPU para IA/visão computacional.
    • Não comece com Arch, Gentoo, Void: são distros excelentes, mas para usuários avançados. Você quer fazer projetos de eletrônica, não compilar o kernel. Deixe o “I use Arch btw” para depois do seu quinto PCB fabricado.

    Comandos Que Todo Maker Deve Saber

    Você não precisa ser sysadmin para usar Linux como maker. Mas estes 10 comandos vão resolver 90% dos seus problemas:

    • ls /dev/tty* — lista dispositivos seriais conectados. Seu Arduino/ESP32 vai aparecer aqui. Sem esse comando, você está programando no escuro.
    • lsusb — lista dispositivos USB. O VID:PID (ex: 1a86:7523 para CH340) confirma se o driver carregou.
    • dmesg | tail -20 — últimas 20 linhas do log do kernel. Conectou algo USB e quer ver se foi detectado? Esse comando mostra.
    • cd ~/projetos — navega entre diretórios. O til (~) é atalho para sua home.
    • chmod +x script.sh — torna um arquivo executável. Necessário para scripts Python que você quer rodar direto.
    • ssh usuario@192.168.1.100 — conecta remotamente a outro computador (ex: seu Raspberry Pi).
    • git clone https://github.com/usuario/projeto — baixa repositórios de código. Essencial para compartilhar e colaborar.
    • pip install biblioteca — instala pacotes Python (mas prefira pip install --user ou ambientes virtuais).
    • sudo apt update && sudo apt upgrade — atualiza o sistema. Faça uma vez por semana.
    • htop — monitor de sistema interativo. Mais bonito e informativo que o Task Manager do Windows.

    Open-Source É Mentalidade, Não Só Software

    A decisão de usar Linux vai além da eficiência técnica. Existe uma filosofia aqui: as ferramentas que você usa influenciam o que você constrói. Quando você usa software proprietário, está aceitando caixas-pretas no seu fluxo de trabalho — pedaços que você não pode inspecionar, modificar ou entender completamente. No mundo maker, onde o objetivo é justamente abrir caixas-pretas, isso é contraditório.

    Usar Linux não significa que você precisa odiar Windows ou abandonar jogos. Dual boot existe. Máquina virtual existe. O ponto é: para o computador que você usa para projetar, programar e criar, o Linux é a escolha que maximiza controle, minimiza fricção e te coloca no mesmo ecossistema onde Arduino, KiCad, OpenSCAD e PlatformIO foram concebidos. Eles foram feitos para rodar aqui.

    Fontes e Referências

  • Raspberry Pi: O Computador Que Cabe na Palma

    Em 2006, Eben Upton trabalhava como diretor de estudos no St. John’s College, Cambridge. O problema que ele via ano após ano era desanimador: os candidatos ao curso de Ciência da Computação chegavam sabendo fazer websites e planilhas, mas nunca tinham mexido com hardware, nunca tinham programado em baixo nível, nunca tinham ligado um LED com código. Eles sabiam usar computadores, mas não sabiam o que eles eram.

    Upton reuniu um time no Laboratório de Computação de Cambridge e passou seis anos projetando um computador que fosse barato o suficiente para qualquer adolescente comprar com a mesada, poderoso o suficiente para programar de verdade, e aberto o suficiente para hackear sem medo. Em 29 de fevereiro de 2012, o Raspberry Pi Modelo B foi lançado. O site da fundação caiu em minutos. Em 2026, mais de 60 milhões de unidades depois, o “pequeno computador que podia” virou um ecossistema.

    Do Pi 1 ao Pi 5: Uma Evolução Impressionante

    A primeira versão do Pi tinha um processador ARM de 700 MHz, 256 MB de RAM e uma porta HDMI. Parece piada hoje, mas em 2012 era revolucionário por US$ 35. A evolução foi consistente:

    • Raspberry Pi 1 (2012): 700 MHz, 256 MB RAM, 2 USB, Ethernet 100Mbps, HDMI
    • Raspberry Pi 2 (2015): 900 MHz quad-core, 1 GB RAM — finalmente utilizável como desktop leve
    • Raspberry Pi 3 (2016): 1.2 GHz, WiFi e Bluetooth integrados — IoT sem dongles USB
    • Raspberry Pi 4 (2019): 1.5 GHz, até 8 GB RAM, USB 3.0, dual HDMI 4K — um computador de verdade
    • Raspberry Pi 5 (2023): 2.4 GHz, até 16 GB RAM, PCIe 2.0, RTC integrado, GPU VideoCore VII — performance comparável a um laptop de entrada

    Hoje, para o maker, recomendo o Raspberry Pi 4 com 4 GB como ponto ideal custo-benefício. O Pi 5 é mais rápido, mas para servidores, automação e projetos maker, o Pi 4 já é overkill. Se você quer desktop replacement, vá de Pi 5 com 8 GB.

    O Que Um Raspberry Pi Pode Ser

    Diferente do Arduino (que é um microcontrolador — roda um programa de cada vez, sem sistema operacional), o Raspberry Pi é um computador completo rodando Linux. Isso expande radicalmente os casos de uso:

    • Servidor web: com Nginx ou Apache2, você hospeda sites, APIs, dashboards. Um Pi 4 aguenta tráfego moderado sem suar.
    • Home Assistant: a central de automação residencial mais popular do mundo roda que é uma beleza num Pi 4. Controle luzes, sensores, câmeras, tudo local, sem nuvem.
    • Pi-hole: bloqueador de anúncios e rastreadores para toda a rede doméstica. Instala em 10 minutos e transforma sua navegação.
    • Media center: com LibreELEC/Kodi, o Pi vira uma central multimídia que toca qualquer codec, de H.264 a HEVC (Pi 5 suporta 4K60 HEVC por hardware).
    • Console retrô: RetroPie ou Batocera emulam de Atari 2600 a PlayStation 1. O Pi 5 emula até Dreamcast e PSP com folga.
    • Estação meteorológica: sensores de temperatura, umidade, pressão barométrica e qualidade do ar conectados via GPIO, com dados armazenados em InfluxDB, visualizados no Grafana.
    • Cluster de Kubernetes: junte 3 ou 4 Raspberry Pis em um cluster com K3s para aprender orquestração de containers como se fosse um datacenter em miniatura.
    • Cérebro de robô: com ROS (Robot Operating System), o Pi processa visão computacional e tomada de decisão enquanto delega controle de motores para Arduinos conectados via serial.

    Primeiro Projeto em 15 Minutos

    Vamos instalar o Raspberry Pi OS, conectar via SSH e acender um LED com Python. Você vai precisar de: Raspberry Pi (qualquer modelo), cartão microSD de 16 GB+, fonte USB-C 5V 3A, um LED 5mm, resistor 220Ω, jumpers fêmea-macho e breadboard.

    1. Gravar o Sistema

    Baixe o Raspberry Pi Imager no seu computador principal. Insira o microSD, abra o Imager e escolha: Raspberry Pi Device > seu modelo, Operating System > Raspberry Pi OS (64-bit), Storage > seu cartão SD. Antes de gravar, clique na engrenagem para configurar: hostname (ex: piprojeto.local), usuário/senha, WiFi e — essencial — habilite SSH. Grave.

    2. Conectar via SSH

    Insira o microSD no Pi, conecte a fonte e espere 1-2 minutos. No seu computador, abra o terminal e conecte:

    ssh usuario@piprojeto.local

    Se não encontrar o hostname, descubra o IP do Pi no roteador ou use um scanner como nmap. Quando o prompt aparecer, você está dentro de um servidor Linux que cabe na palma da mão.

    3. Acender LED com Python

    Monte o circuito no GPIO: ânodo do LED (perna longa) no pino GPIO 17 (pino físico 11), cátodo via resistor de 220Ω no GND (pino físico 9). Agora instale a biblioteca GPIO e crie o script:

    sudo apt update
    sudo apt install python3-gpiozero -y
    nano led.py
    

    Dentro do nano, escreva:

    from gpiozero import LED
    from time import sleep
    
    led = LED(17)
    
    while True:
        led.on()
        sleep(1)
        led.off()
        sleep(1)
    

    Salve (Ctrl+O, Enter, Ctrl+X) e execute: python3 led.py. O LED pisca. Você acabou de conectar o mundo da computação Linux ao mundo físico dos componentes eletrônicos. Isso é extraordinário.

    Fontes e Referências