Breadboard and X Boards in PICSimLab: The Generic PIC/AVR Boards

Most PICSimLab boards imitate a specific commercial product. Two do not: the Breadboard and the X board are generic boards — minimal carriers with only the essentials — designed so you build the actual circuit yourself from spare parts. They are also the most flexible boards in the simulator: the Breadboard is the only board that works with two different simulator backends.

Overview

The Breadboard is a generic board with only reset, serial and crystal circuits, and it supports both the picsim and the simavr backends, so it can host PIC and AVR microcontrollers alike. The X board is the generic example board used by the official “Creating New Boards” tutorial; in PICSimLab it runs three popular PIC chips on picsim. On both boards, everything beyond the chip itself — LEDs, buttons, displays, sensors — comes from Modules → Spare parts.

Supported MCUs

Board Microcontrollers Backend
Breadboard Multiple PIC (picsim) and AVR (simavr) chips — the exact list depends on the selected backend; PICSimLab can list a board’s chips at runtime (for example via the remote control buclist command). The official code templates include parts such as the PIC18F67J60 on the PIC side and the ATmega2560 / ATmega328P / ATtiny85 on the AVR side. picsim + simavr
X PIC16F877A, PIC18F4550, PIC18F4620 picsim

Backend & debugging

Debugging follows whichever backend is active. On the picsim side (and always on the X board) debugging is MPLAB X Integrated Debug via the PICSimLab plugin. On the simavr side you get MPLAB X integration plus remote avr-gdb debugging. Project generation follows the same split: MPLAB X + XC8 projects for PIC16F/PIC18F boards, VSCode + PlatformIO projects for AVR boards.

What you can do

Real limits

  • “Generic” means minimal: both boards provide little more than reset, serial and crystal circuitry. There is no rich onboard peripheral set to lean on — if your project needs a display or a keypad, you add it as a spare part yourself.
  • The Breadboard’s chip list is backend-dependent and is not a single fixed table; do not assume a specific PIC or AVR is available until you have selected the board and checked. It is a flexible carrier, not a promise that every picsim or simavr chip works on it.
  • picsim and simavr keep their own documented limits (see the McLab2 and Arduino Uno/Nano pages) — the generic board does not remove them.

Download PICSimLab from the download page and pick the Breadboard or X board when your project does not match a commercial board.

Similar Posts