PICSimLab em português: simule placas com PIC, AVR, STM32 e ESP32

Bem-vindo à seção em português do PICSimLab Hub. O PICSimLab — Programmable IC Simulator Laboratory — é um emulador em tempo real de placas de desenvolvimento, com integração de depuração com o MPLAB X e o avr-gdb. Ele foi criado por Luis Claudio Gamboa Lopes (lcgamboa), é distribuído sob a licença GPL-2.0 e a versão estável atual é a 0.9.3, lançada em 20 de setembro de 2026.

O próprio PICSimLab não edita código-fonte: assim como acontece com uma placa real, você escreve e depura o programa nas ferramentas de sempre — MPLAB X, Arduino IDE ou VS Code com PlatformIO —, compila o firmware e carrega o arquivo .hex na placa simulada para ver o circuito funcionando.

Placas e back-ends suportados

A documentação oficial lista 21 placas (incluindo uma placa virtual) organizadas em cinco back-ends de simulação: picsim, simavr, uCsim, gpsim e qemu (STM32 e ESP32), além do back-end remoto.

  • picsim (PIC16F e PIC18F): Breadboard, Curiosity, Curiosity HPC, K16F, McLab1, McLab2, PICGenios, PQDB, X e Xpress. Depuração integrada ao MPLAB X.
  • simavr (AVR / Arduino): Arduino Mega (ATmega2560), Arduino Nano e Arduino Uno (ATmega328P) e Franzininho DIY (ATtiny85). Depuração com MPLAB X e avr-gdb remoto.
  • qemu-stm32: apenas duas placas com STM32F103 — Blue Pill (STM32F103C8T6) e STM32 H103 (STM32F103RBT6). Depuração com arm-gdb remoto.
  • qemu-esp32: ESP32-DevKitC (ESP32) e ESP32-C3-DevKitC-02 (ESP32-C3). Depuração com esp32-gdb remoto.
  • uCsim: uCboard, placa genérica inicialmente para C51, Z80 e STM8S103, com depuração por console remoto (telnet).
  • gpsim: gpboard, placa genérica para PIC — ainda sem suporte a depuração, segundo a documentação oficial.
  • Remote TCP: placa virtual controlada por uma conexão TCP, hoje compatível apenas com o simulador RISC-V Ripes; o suporte é classificado como experimental pelo projeto.

Além das placas, o PICSimLab oferece peças virtuais (Spare Parts) — LEDs, displays LCD, teclado matricial, motores, sensores e muito mais —, um osciloscópio básico de dois canais e uma versão online. A versão online usa o mesmo código compilado com Emscripten, mas tem limitações importantes: não tem o menu Tools, não oferece depuração nem comunicação serial (exceto o terminal virtual de E/S) e roda mais devagar que a versão para desktop. Para projetos completos, o projeto recomenda a versão para desktop.

Comece agora

Baixar o PICSimLab 0.9.3 — instaladores oficiais para Windows, macOS e Linux, com tamanhos e hashes SHA-256 para verificação.

Primeira simulação: piscar um LED com PIC16F877A — tutorial passo a passo com as placas McLab2 ou PICGenios, MPLAB X e o compilador XC8.

Versão em inglês

Este site é mantido em inglês, e esta seção em português é um piloto. O conteúdo completo — downloads, tutoriais, placas e solução de problemas — está na página inicial em inglês e na página de download em inglês.

English version

Sobre este site (divulgação)

O PICSimLab Hub (picsimlab.com) é um site de recursos da comunidade, operado de forma independente pelo seu proprietário (contato: [email protected]). Ele não tem afiliação, endosso ou patrocínio de Luis Claudio Gamboa Lopes, do projeto PICSimLab, da Microchip, da Arduino, da Espressif ou da STMicroelectronics. Os downloads oficiais do PICSimLab são distribuídos apenas pelo GitHub e pelo SourceForge (projeto ‘picsim’).