<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Boards &#8211; PICSimLab</title>
	<atom:link href="https://picsimlab.com/boards/feed/" rel="self" type="application/rss+xml" />
	<link>https://picsimlab.com</link>
	<description>The Ultimate Open Source Simulator for PIC, Arduino &#38; ESP32.</description>
	<lastBuildDate>Thu, 22 Oct 2026 04:11:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://picsimlab.com/wp-content/uploads/2026/05/favicon-150x150.png</url>
	<title>Boards &#8211; PICSimLab</title>
	<link>https://picsimlab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>uCboard and Remote TCP in PICSimLab: C51, Z80, STM8 and Ripes</title>
		<link>https://picsimlab.com/ucboard-remote-tcp-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:11:27 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/ucboard-remote-tcp-picsimlab/</guid>

					<description><![CDATA[uCboard and Remote TCP in PICSimLab: C51, Z80, STM8 and Ripes The last two entries in PICSimLab&#8217;s board list are its most unusual. The uCboard is a generic board for three non-PIC, non-AVR architectures — C51, Z80 and STM8 — driven by the uCsim backend. The Remote TCP board is not a physical board at...]]></description>
										<content:encoded><![CDATA[<h1>uCboard and Remote TCP in PICSimLab: C51, Z80, STM8 and Ripes</h1>
<p>The last two entries in PICSimLab&#8217;s board list are its most unusual. The <strong>uCboard</strong> is a generic board for three non-PIC, non-AVR architectures — C51, Z80 and STM8 — driven by the uCsim backend. The <strong>Remote TCP</strong> board is not a physical board at all: it is a virtual board through which an external simulator acts as the microcontroller, and it is the one board the official documentation explicitly labels experimental.</p>
<h2>Overview</h2>
<p>The uCboard gives PICSimLab a home for classic 8051 (C51) code, Z80 code and STM8 code, using the <strong>uCsim</strong> backend. The Remote TCP board is controlled through a single TCP connection and, per the official documentation, &#8220;currently only supports the Risc-V simulator Ripes&#8221;, with the remote backend providing experimental support for letting other simulators act as the microcontroller that drives PICSimLab&#8217;s board and spare parts.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontrollers / role</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">uCboard</td>
<td style="border:1px solid #ccc;padding:6px">C51, Z80 and STM8S103 (the architectures the board was initially built for)</td>
<td style="border:1px solid #ccc;padding:6px">uCsim</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">Remote TCP (virtual board)</td>
<td style="border:1px solid #ccc;padding:6px">No chip of its own — an external simulator connects over TCP; currently only Ripes (RISC-V)</td>
<td style="border:1px solid #ccc;padding:6px">remote (<strong>experimental</strong>)</td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>The uCboard&#8217;s debugging is a <strong>remote console over telnet</strong>, provided by uCsim — there is no MPLAB X or GDB path for this board. Its project templates reflect its toolchains: the wizard and template list cover Arduino/SDCC projects for C51 and STM8S103 (SDCC templates were added in v0.9.3), and PlatformIO in VSCode is the stated prerequisite IDE for STM8/C51 boards.</p>
<p>Do not confuse the Remote TCP board with PICSimLab&#8217;s <em>remote control interface</em> (rcontrol): rcontrol is a text-command socket (default port 5000) for controlling PICSimLab itself, while the Remote TCP board is the channel through which an external simulator like Ripes plays the role of the microcontroller. They are separate features with separate purposes.</p>
<h2>What you can do</h2>
<ul>
<li>Run and telnet-debug C51, Z80 and STM8S103 programs on the uCboard, with spare parts attached as on any other board.</li>
<li>Connect Ripes to the Remote TCP board and let a RISC-V simulation drive PICSimLab&#8217;s virtual circuit — the only RISC-V board path in PICSimLab (the ESP32-C3 board is a separate, QEMU-based riscv32 chip).</li>
<li>Use both boards as teaching tools for architectures that the PIC/AVR/STM32 boards do not cover, inside the same spare-parts environment.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>Remote TCP is experimental — the documentation says so outright.</strong> It currently supports only Ripes. It is not general RISC-V board support, not a range of RISC-V boards, and it should not be presented as a finished feature.</li>
<li><strong>uCboard scope is the three named architectures.</strong> The uCsim simulator upstream supports more core families, but PICSimLab&#8217;s board-level documentation names only C51, Z80 and STM8S103 for the uCboard — other uCsim families are not promised as working board configurations.</li>
<li>Debugging on the uCboard is the telnet console only; if you need breakpoints in an IDE, the PIC, AVR, STM32 and ESP32 boards offer better tooling.</li>
<li>New to PICSimLab itself? The general workflow on any board is: install from the download page, select board and chip, build outside PICSimLab (it has no code editor), load the firmware, run.</li>
</ul>
<p>Both boards are built into PICSimLab — install it from the <a href="https://picsimlab.com/download/">download page</a> and select uCboard or Remote TCP from the board list.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ESP32-DevKitC and ESP32-C3-DevKitC-02 in PICSimLab: QEMU Boards</title>
		<link>https://picsimlab.com/esp32-devkitc-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:11:17 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/esp32-devkitc-picsimlab/</guid>

					<description><![CDATA[ESP32-DevKitC and ESP32-C3-DevKitC-02 in PICSimLab: QEMU Boards PICSimLab has two ESP32 boards: the ESP32-DevKitC and the ESP32-C3-DevKitC-02, both running on the qemu-esp32 backend. They are genuinely useful for running ESP32 firmware without hardware — but wireless support is the most exaggerated topic in PICSimLab coverage, so this page states the official position precisely, including what...]]></description>
										<content:encoded><![CDATA[<h1>ESP32-DevKitC and ESP32-C3-DevKitC-02 in PICSimLab: QEMU Boards</h1>
<p>PICSimLab has two ESP32 boards: the <strong>ESP32-DevKitC</strong> and the <strong>ESP32-C3-DevKitC-02</strong>, both running on the qemu-esp32 backend. They are genuinely useful for running ESP32 firmware without hardware — but wireless support is the most exaggerated topic in PICSimLab coverage, so this page states the official position precisely, including what is <em>not</em> supported.</p>
<h2>Overview</h2>
<p>Both boards are described officially as simple boards &#8220;only with reset, serial and crystal circuits&#8221; wrapped around the chip — the ESP32 on the DevKitC and the ESP32-C3 (a riscv32 part) on the C3-DevKitC-02. The qemu-esp32 backend is PICSimLab&#8217;s adapted QEMU build, itself based on a QEMU emulation of a TTGO TDisplay ESP32 board. You can program the simulated boards the way you program real ones: the official documentation explains flashing via the serial port using the Arduino IDE or the IDF&#8217;s <code>esptool.py</code>.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontroller</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">ESP32-DevKitC</td>
<td style="border:1px solid #ccc;padding:6px">ESP32</td>
<td style="border:1px solid #ccc;padding:6px">qemu-esp32</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">ESP32-C3-DevKitC-02</td>
<td style="border:1px solid #ccc;padding:6px">ESP32-C3 (riscv32)</td>
<td style="border:1px solid #ccc;padding:6px">qemu-esp32</td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>Debugging is <strong>remote esp32-gdb</strong>: enable debugging in the configuration window, launch the ESP32 GDB (<code>xtensa-esp32-elf-gdb</code>) with your <code>.elf</code> and connect to <code>localhost:1234</code>; PlatformIO in VSCode can be configured for graphical debugging with <code>picsimlab_tool</code> uploads. The Code Project Wizard generates VSCode + PlatformIO projects for ESP32 boards, with Arduino-framework and IDF templates for both boards.</p>
<h2>What you can do</h2>
<ul>
<li>Compile ESP32 and ESP32-C3 firmware (Arduino or ESP-IDF), flash it to the simulated board over the serial workflow and watch it run and log.</li>
<li>Debug with esp32-gdb breakpoints instead of print statements.</li>
<li>On the <strong>ESP32-C3</strong>, the project CHANGELOG records concrete wireless increments: v0.9.1 &#8220;Add support to ESP32C3 WIFI and ESP-NOW protocol&#8221;, plus an option for ethernet support on the C3 board.</li>
<li>On the <strong>original ESP32</strong>, the CHANGELOG records incremental support items such as https over WiFi, an option to enable ethernet support on the DevKitC board, and individual peripheral additions (I2C, SPI, ADC, LEDC/PWM, RMT TX and more, added release by release).</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>WiFi is incremental, not &#8220;full WiFi simulation&#8221;.</strong> The official documentation&#8217;s qemu-ESP32 page contains no WiFi chapter at all; support exists as CHANGELOG-level additions, strongest for the ESP32-C3 (WiFi + ESP-NOW). Anything claiming the DevKitC simulates complete WiFi projects &#8220;just like real hardware&#8221; is an exaggeration.</li>
<li><strong>No Bluetooth:</strong> neither the official documentation nor the CHANGELOG contains any ESP32 Bluetooth/BLE simulation entry. Treat Bluetooth as not supported.</li>
<li><strong>Flash modes:</strong> QEMU-ESP32 does not support the QIO and QOUT flash modes — use only DIO or DOUT, or flashing will fail.</li>
<li><strong>Only two chips:</strong> there is no ESP32-S2, S3, C2, C6 or H2 board anywhere in PICSimLab. The C3 is also the only RISC-V chip with a real board here — see the <a href="https://picsimlab.com/ucboard-remote-tcp-picsimlab/">Remote TCP page</a> for the separate, experimental Ripes path.</li>
<li>The boards are simple reset/serial/crystal carriers; spare parts provide the rest of the circuit. (The separate <a href="https://picsimlab.com/picsimlab-w5500-ethernet-spare-part/">ETH W5500 spare part</a> is a wired-Ethernet part for other boards — it is not ESP32 WiFi.)</li>
</ul>
<p>Install PICSimLab from the <a href="https://picsimlab.com/download/">download page</a>, pick ESP32-DevKitC or ESP32-C3-DevKitC-02, set your flash mode to DIO/DOUT, and keep the wireless expectations above in mind.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blue Pill and STM32 H103 in PICSimLab: The Only Two STM32 Boards</title>
		<link>https://picsimlab.com/blue-pill-stm32-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:11:07 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/blue-pill-stm32-picsimlab/</guid>

					<description><![CDATA[Blue Pill and STM32 H103 in PICSimLab: The Only Two STM32 Boards Let us start with the fact that matters most, because many pages get it wrong: PICSimLab supports exactly two STM32 microcontrollers — the STM32F103C8T6 on the Blue Pill board and the STM32F103RBT6 on the STM32 H103 board. There are no other STM32 boards,...]]></description>
										<content:encoded><![CDATA[<h1>Blue Pill and STM32 H103 in PICSimLab: The Only Two STM32 Boards</h1>
<p>Let us start with the fact that matters most, because many pages get it wrong: <strong>PICSimLab supports exactly two STM32 microcontrollers</strong> — the STM32F103C8T6 on the Blue Pill board and the STM32F103RBT6 on the STM32 H103 board. There are no other STM32 boards, no other STM32 families, and no Nucleo or Discovery boards in PICSimLab. This page documents those two boards exactly as they are.</p>
<h2>Overview</h2>
<p>Both boards run on the <strong>qemu-stm32</strong> backend — a PICSimLab-adapted QEMU build with an STM32 implementation. The boards themselves are deliberately minimal. The official description of the Blue Pill is a &#8220;generic board only with reset, serial and crystal circuits&#8221;, and the STM32 H103 is a &#8220;generic board only with reset, one push button, serial and crystal circuits&#8221;. They are simple carriers for the chip, not full replicas of feature-rich development boards.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontroller</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board circuits (official description)</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">Blue Pill</td>
<td style="border:1px solid #ccc;padding:6px">STM32F103C8T6</td>
<td style="border:1px solid #ccc;padding:6px">Reset, serial and crystal only</td>
<td style="border:1px solid #ccc;padding:6px">qemu-stm32</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">STM32 H103</td>
<td style="border:1px solid #ccc;padding:6px">STM32F103RBT6</td>
<td style="border:1px solid #ccc;padding:6px">Reset, one push button, serial and crystal</td>
<td style="border:1px solid #ccc;padding:6px">qemu-stm32</td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>Debugging is <strong>remote arm-gdb</strong>: enable debugging in PICSimLab&#8217;s configuration window, then connect <code>arm-none-eabi-gdb</code> (or <code>gdb-multiarch</code>) to the simulator with <code>target extended-remote localhost:1234</code>. The official documentation also shows how to configure STM32CubeIDE to connect for debugging, and a PlatformIO/VSCode setup using <code>picsimlab_tool</code> to upload firmware with a custom debug tool. For STM32 boards the Code Project Wizard generates VSCode + PlatformIO projects; the official templates cover both boards with the Arduino framework and with CMSIS.</p>
<h2>What you can do</h2>
<ul>
<li>Build, run and breakpoint-debug F103 firmware (Arduino-framework or CMSIS templates) without a physical Blue Pill or ST-Link.</li>
<li>Exercise serial-based designs, using the <a href="https://picsimlab.com/virtual-serial-ports-picsimlab/">virtual serial port setup</a> on the desktop version.</li>
<li>Attach spare parts to the pins and watch signals on the <a href="https://picsimlab.com/picsimlab-oscilloscope/">two-channel oscilloscope</a> while the QEMU core runs your binary.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>Only two F103 chips — full stop.</strong> There is no STM32F4, F7, H7 or L-series support and no other STM32 board in the official documentation or template list. Claims of &#8220;STM32 family simulation&#8221; go beyond what PICSimLab offers.</li>
<li><strong>The boards are simple/generic:</strong> reset, serial and crystal circuits (plus one push button on the H103). They are not pin- and peripheral-complete replicas of the retail boards.</li>
<li>The official qemu-stm32 documentation is brief and publishes <strong>no peripheral coverage list or performance promises</strong> — peripheral behaviour is whatever the adapted QEMU implements, so verify the specific peripherals your project needs.</li>
<li>PICSimLab has no source editor; code is written in VSCode + PlatformIO or STM32CubeIDE, as with real hardware.</li>
</ul>
<p>Install PICSimLab from the <a href="https://picsimlab.com/download/">download page</a>, choose Blue Pill or STM32 H103, and keep expectations set to &#8220;two F103 chips, honestly simulated&#8221; — within that scope, it is genuinely useful.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Arduino Mega and Franzininho DIY in PICSimLab: ATmega2560 and ATtiny85</title>
		<link>https://picsimlab.com/arduino-mega-franzininho-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:10:57 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/arduino-mega-franzininho-picsimlab/</guid>

					<description><![CDATA[Arduino Mega and Franzininho DIY in PICSimLab: ATmega2560 and ATtiny85 PICSimLab&#8217;s AVR line-up has a big board and a tiny one. The Arduino Mega runs the ATmega2560 — the largest AVR in the simulator — while the Franzininho DIY runs the little ATtiny85 and brings a piece of Brazilian open-source hardware into the board list....]]></description>
										<content:encoded><![CDATA[<h1>Arduino Mega and Franzininho DIY in PICSimLab: ATmega2560 and ATtiny85</h1>
<p>PICSimLab&#8217;s AVR line-up has a big board and a tiny one. The <strong>Arduino Mega</strong> runs the ATmega2560 — the largest AVR in the simulator — while the <strong>Franzininho DIY</strong> runs the little ATtiny85 and brings a piece of Brazilian open-source hardware into the board list. Both run on the simavr backend.</p>
<h2>Overview</h2>
<p>The Mega is the board to pick when an Uno-class chip is too small for the project you are practising: more flash, more pins, the same Arduino workflow. The Franzininho DIY is the opposite end of the scale — a small ATtiny85 board from the Franzininho open-source hardware project (Brazil), made for simple, cheap, solder-it-yourself electronics education. PICSimLab models both so the projects can be rehearsed in simulation first.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontroller</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">Arduino Mega</td>
<td style="border:1px solid #ccc;padding:6px">ATmega2560</td>
<td style="border:1px solid #ccc;padding:6px">simavr</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">Franzininho DIY</td>
<td style="border:1px solid #ccc;padding:6px">ATtiny85</td>
<td style="border:1px solid #ccc;padding:6px">simavr</td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>Both boards use simavr, so both get its two debugging routes: <strong>MPLAB X Integrated Debug</strong> through the PICSimLab plugin, and <strong>remote avr-gdb debugging</strong> — enable debug in the configuration window, launch avr-gdb with your <code>.elf</code> and connect to <code>localhost:1234</code>. For AVR boards the Code Project Wizard generates VSCode + PlatformIO projects (Arduino framework templates exist for both the Mega and the Franzininho), and Arduino IDE programming is covered in the official documentation as well.</p>
<h2>What you can do</h2>
<ul>
<li>Practise Mega-sized Arduino projects — multi-serial, many-pin designs — before committing to hardware, with spare parts wired to the pins your design uses.</li>
<li>Prototype Franzininho DIY lessons and tiny ATtiny85 projects (indicators, simple controls, classroom exercises) entirely in simulation.</li>
<li>Step through code with avr-gdb or MPLAB X on either board, and inspect signals with the <a href="https://picsimlab.com/picsimlab-oscilloscope/">oscilloscope module</a>.</li>
<li>Use the <a href="https://picsimlab.com/virtual-serial-ports-picsimlab/">virtual serial ports</a> when a Mega sketch exchanges data with a program on your PC.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>The Mega caveat is real:</strong> simavr&#8217;s upstream documentation describes its AVR core as stable for parts with up to 128 KB flash and only <em>preliminary</em> for bigger parts. The ATmega2560 is a 256 KB part, so it sits in that preliminary zone — expect the Uno/Nano-class support to be the most battle-tested, and verify Mega-specific behaviour carefully.</li>
<li>The ATtiny85 is a small chip by design: Franzininho projects are intentionally simple, and the board does not turn it into something bigger.</li>
<li>These are the only two boards of their kind in PICSimLab — there is no ATmega32U4 (Leonardo) or other Arduino variant in the official board list; the remaining AVR boards are the <a href="https://picsimlab.com/arduino-uno-nano-picsimlab/">Uno and Nano</a> and the dual-backend <a href="https://picsimlab.com/breadboard-x-boards-picsimlab/">Breadboard</a>.</li>
<li>As everywhere in PICSimLab, there is no built-in source editor; editing happens in PlatformIO/VSCode, the Arduino IDE or MPLAB X.</li>
</ul>
<p>Both boards are included in PICSimLab itself — grab it from the <a href="https://picsimlab.com/download/">download page</a> and select Mega or Franzininho DIY from the board list.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Arduino Uno and Nano in PICSimLab: ATmega328P with simavr</title>
		<link>https://picsimlab.com/arduino-uno-nano-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:10:46 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/arduino-uno-nano-picsimlab/</guid>

					<description><![CDATA[Arduino Uno and Nano in PICSimLab: ATmega328P with simavr The Arduino Uno and Arduino Nano are the two ATmega328P boards in PICSimLab. Both run on the simavr backend, both can be programmed the Arduino way, and both offer something the PIC boards do not: two debugging paths instead of one. If you want to practise...]]></description>
										<content:encoded><![CDATA[<h1>Arduino Uno and Nano in PICSimLab: ATmega328P with simavr</h1>
<p>The Arduino Uno and Arduino Nano are the two ATmega328P boards in PICSimLab. Both run on the <strong>simavr</strong> backend, both can be programmed the Arduino way, and both offer something the PIC boards do not: two debugging paths instead of one. If you want to practise Arduino sketches and bare-metal AVR code without hardware, this is where to start.</p>
<h2>Overview</h2>
<p>PICSimLab&#8217;s Uno and Nano are simulations of the classic 328P-based Arduino boards. Under the hood sits simavr, the AVR simulator backend. PICSimLab itself has no code editor — for these boards the Code Project Wizard generates VSCode + PlatformIO projects, and the official documentation also covers programming through the Arduino IDE, with simavr-side example sources built using the Arduino IDE and avr-gcc.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontroller</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">Arduino Uno</td>
<td style="border:1px solid #ccc;padding:6px">ATmega328P</td>
<td style="border:1px solid #ccc;padding:6px">simavr</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">Arduino Nano</td>
<td style="border:1px solid #ccc;padding:6px">ATmega328P</td>
<td style="border:1px solid #ccc;padding:6px">simavr</td>
</tr>
</tbody>
</table>
<p>One chip, two form factors: code written for the 328P runs on both boards, exactly as on real hardware.</p>
<h2>Backend &amp; debugging</h2>
<p>simavr boards have the richest debugging story in PICSimLab: <strong>MPLAB X Integrated Debug</strong> (via the PICSimLab plugin — the plugin works for PICs and AVRs) <strong>plus remote avr-gdb debugging</strong>. For the GDB path, enable debugging in the configuration window, start <code>avr-gdb</code> with your <code>.elf</code> file and connect with <code>target extended-remote localhost:1234</code>. PlatformIO users can upload firmware with the <code>picsimlab_tool</code> command-line tool and a custom debug configuration.</p>
<h2>What you can do</h2>
<ul>
<li>Build and run Arduino-framework projects for the 328P generated by the project wizard (VSCode + PlatformIO), or program the board from the Arduino IDE.</li>
<li>Debug with breakpoints in MPLAB X or avr-gdb instead of relying on Serial prints alone.</li>
<li>Combine the boards with spare parts and the <a href="https://picsimlab.com/picsimlab-oscilloscope/">oscilloscope</a> for complete bench-style experiments, and use the <a href="https://picsimlab.com/virtual-serial-ports-picsimlab/">virtual serial port setup</a> when a sketch talks to a PC application.</li>
<li>Carry the same 328P code to the generic <a href="https://picsimlab.com/breadboard-x-boards-picsimlab/">Breadboard</a>, which also runs simavr chips.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>simavr&#8217;s own scope note:</strong> upstream describes its AVR core as stable for parts with up to 128 KB of flash, with preliminary support for bigger parts. The ATmega328P (32 KB) sits comfortably inside the stable range — but do not generalise that to every AVR chip.</li>
<li>Only the ATmega328P is offered on these two boards. Other Arduino boards are not in PICSimLab&#8217;s list, apart from the <a href="https://picsimlab.com/arduino-mega-franzininho-picsimlab/">Arduino Mega</a>.</li>
<li>Desktop serial simulation needs a virtual null-modem pair (com0com / tty0tty), and the online version of PICSimLab has no debugging and no real serial support — use the desktop build for these boards&#8217; debugging features.</li>
<li>A simulation is not the physical board: electrical behaviour and precise timing still need real hardware for final validation.</li>
</ul>
<p>Install PICSimLab from the <a href="https://picsimlab.com/download/">download page</a>, select Arduino Uno or Nano, and load your first 328P sketch.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PQDB and gpboard in PICSimLab: PIC18F4520 and the gpsim Board</title>
		<link>https://picsimlab.com/pqdb-gpboard-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:10:36 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/pqdb-gpboard-picsimlab/</guid>

					<description><![CDATA[PQDB and gpboard in PICSimLab: PIC18F4520 and the gpsim Board This page pairs two of PICSimLab&#8217;s least typical PIC boards. The PQDB is an open-source hardware board adapted to a single PIC chip, while the gpboard is the only board in PICSimLab that runs on the gpsim backend instead of picsim — a difference that...]]></description>
										<content:encoded><![CDATA[<h1>PQDB and gpboard in PICSimLab: PIC18F4520 and the gpsim Board</h1>
<p>This page pairs two of PICSimLab&#8217;s least typical PIC boards. The <strong>PQDB</strong> is an open-source hardware board adapted to a single PIC chip, while the <strong>gpboard</strong> is the only board in PICSimLab that runs on the gpsim backend instead of picsim — a difference that has one important consequence for debugging, stated plainly below.</p>
<h2>Overview</h2>
<p>The PQDB is an open hardware board that was originally designed for Arduino/freedom-style boards; in PICSimLab it is adapted to run the <strong>PIC18F4520</strong> on the picsim backend. The gpboard is a generic board — only reset, serial and crystal circuits — backed by <strong>gpsim</strong>, the other PIC simulator PICSimLab can use.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontroller</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Debugging</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">PQDB</td>
<td style="border:1px solid #ccc;padding:6px">PIC18F4520</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
<td style="border:1px solid #ccc;padding:6px">MPLAB X Integrated Debug</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">gpboard</td>
<td style="border:1px solid #ccc;padding:6px">Generic PIC board (gpsim)</td>
<td style="border:1px solid #ccc;padding:6px">gpsim</td>
<td style="border:1px solid #ccc;padding:6px"><strong>None yet</strong></td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>The PQDB behaves like any other picsim board: MPLAB X Integrated Debug through the PICSimLab plugin (see the <a href="https://picsimlab.com/mplab-x-picsimlab-plugin/">plugin guide</a>), and MPLAB X + XC8 projects from the Code Project Wizard.</p>
<p>The gpboard is different, and this is the fact to remember: <strong>the official documentation lists the debugging support for the gpsim backend as &#8220;none yet&#8221;.</strong> You can run code on the gpboard, but there is currently no MPLAB X or GDB debugging path for it in PICSimLab. Any source that claims you can debug a gpboard project the way you debug a picsim board is wrong.</p>
<h2>What you can do</h2>
<ul>
<li>Run PIC18F4520 projects on the PQDB — the chip is also on the <a href="https://picsimlab.com/mclab2-board-picsimlab/">McLab2</a> and <a href="https://picsimlab.com/picgenios-board-picsimlab/">PICGenios</a> lists, so general 18F workflow material such as the <a href="https://picsimlab.com/pic18f4550-picsimlab-first-project/">PIC18F4550 first project</a> (project generation, XC8 build, hex loading) carries over.</li>
<li>Use the gpboard when you specifically want gpsim&#8217;s simulation of a generic PIC circuit built from spare parts, accepting run-only operation.</li>
<li>On either board, add displays, inputs and instruments from <em>Modules &rarr; Spare parts</em> and the oscilloscope module.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>gpboard debugging: none yet.</strong> If stepping through code matters, choose a picsim board instead — that is the honest recommendation.</li>
<li>The PQDB adaptation is a <strong>single-chip</strong> board in PICSimLab (PIC18F4520). Its open-hardware origins do not mean other chips from the original board family are selectable here.</li>
<li>The gpboard is generic by design: reset, serial and crystal only — everything else is spare parts you add.</li>
<li>picsim&#8217;s documented peripheral coverage (ADC, interrupts, WDT, TMR0–TMR2, USART, CCP, EEPROM, I/O ports) bounds what the PQDB can model.</li>
</ul>
<p>Both boards ship with PICSimLab itself — install it from the <a href="https://picsimlab.com/download/">download page</a> and select PQDB or gpboard from the board list.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Curiosity, Curiosity HPC and Xpress Boards in PICSimLab</title>
		<link>https://picsimlab.com/curiosity-xpress-boards-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:10:26 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/curiosity-xpress-boards-picsimlab/</guid>

					<description><![CDATA[Curiosity, Curiosity HPC and Xpress Boards in PICSimLab Three of PICSimLab&#8217;s PIC boards share the same one-line official description: &#8220;simple PIC microcontroller development board&#8221;. They are the Curiosity, the Curiosity HPC and the Xpress — lightweight boards on the picsim backend, aimed at straightforward PIC projects rather than at imitating one specific feature-rich commercial product...]]></description>
										<content:encoded><![CDATA[<h1>Curiosity, Curiosity HPC and Xpress Boards in PICSimLab</h1>
<p>Three of PICSimLab&#8217;s PIC boards share the same one-line official description: &#8220;simple PIC microcontroller development board&#8221;. They are the <strong>Curiosity</strong>, the <strong>Curiosity HPC</strong> and the <strong>Xpress</strong> — lightweight boards on the picsim backend, aimed at straightforward PIC projects rather than at imitating one specific feature-rich commercial product in detail.</p>
<h2>Overview</h2>
<p>All three boards run on the <strong>picsim</strong> backend and follow the standard PIC workflow in PICSimLab: select the board and a PIC microcontroller, generate an MPLAB X project with the Code Project Wizard, build with XC8, load the hex file and run. They were once in PICSimLab&#8217;s experimental set and have since been moved to the stable board list — the current stable documentation lists them as normal boards, so do not treat them as experimental today.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Official description</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">Curiosity</td>
<td style="border:1px solid #ccc;padding:6px">Simple PIC microcontroller development board</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">Curiosity HPC</td>
<td style="border:1px solid #ccc;padding:6px">Simple PIC microcontroller development board</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">Xpress</td>
<td style="border:1px solid #ccc;padding:6px">Simple PIC microcontroller development board</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
</tbody>
</table>
<p>Unlike McLab2 or PICGenios, the official board pages for these three do not pin the board to a fixed microcontroller list — the PIC chip is chosen when you set the board up in PICSimLab, within the PIC16F/PIC18F families that the picsim backend and the project wizard&#8217;s templates cover. If a fixed, documented chip list matters for your course or project, <a href="https://picsimlab.com/mclab2-board-picsimlab/">McLab2</a> and <a href="https://picsimlab.com/picgenios-board-picsimlab/">PICGenios</a> publish theirs explicitly.</p>
<h2>Backend &amp; debugging</h2>
<p>Debugging is <strong>MPLAB X Integrated Debug</strong>, the standard for every picsim board: with the <code>com-picsim-picsimlab.nbm</code> plugin installed, MPLAB X talks to PICSimLab over a TCP socket (port 1234 by default) to debug and program the simulation. Setup details are in our <a href="https://picsimlab.com/mplab-x-picsimlab-plugin/">MPLAB X plugin guide</a>.</p>
<h2>What you can do</h2>
<ul>
<li>Bring simple PIC16F/PIC18F exercises onto a clean, uncluttered board and add only the spare parts your lesson needs.</li>
<li>Reuse the standard workflow and code patterns from the <a href="https://picsimlab.com/pic16f877a-blink-led-picsimlab/">PIC16F877A blink tutorial</a> and the <a href="https://picsimlab.com/pic18f4550-picsimlab-first-project/">PIC18F4550 first project</a> — project generation, XC8 build and hex loading are identical on every picsim board.</li>
<li>Extend the board with displays, buttons and sensors from <em>Modules &rarr; Spare parts</em> as the project grows.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>&#8220;Simple&#8221; is the operative word:</strong> the official documentation describes these as simple boards and does not document a fixed chip list or a rich onboard peripheral set for them. Any page that promises a specific Curiosity chip/peripheral combination in PICSimLab is going beyond the official documentation.</li>
<li>All picsim caveats apply: the backend documents a specific peripheral set (ADC, interrupts, WDT, TMR0–TMR2, USART, CCP1–CCP3, EEPROM, I/O ports), not every module of every PIC.</li>
<li>PICSimLab provides no source editing; MPLAB X + XC8 are required, as with the real boards.</li>
</ul>
<p>Get PICSimLab from the <a href="https://picsimlab.com/download/">download page</a> and choose Curiosity, Curiosity HPC or Xpress when a simple PIC board is all your project needs.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Breadboard and X Boards in PICSimLab: The Generic PIC/AVR Boards</title>
		<link>https://picsimlab.com/breadboard-x-boards-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:10:15 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/breadboard-x-boards-picsimlab/</guid>

					<description><![CDATA[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...]]></description>
										<content:encoded><![CDATA[<h1>Breadboard and X Boards in PICSimLab: The Generic PIC/AVR Boards</h1>
<p>Most PICSimLab boards imitate a specific commercial product. Two do not: the <strong>Breadboard</strong> and the <strong>X</strong> 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.</p>
<h2>Overview</h2>
<p>The Breadboard is a generic board with only reset, serial and crystal circuits, and it supports <strong>both the picsim and the simavr backends</strong>, so it can host PIC and AVR microcontrollers alike. The X board is the generic example board used by the official &#8220;Creating New Boards&#8221; 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 <em>Modules &rarr; Spare parts</em>.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontrollers</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">Breadboard</td>
<td style="border:1px solid #ccc;padding:6px">Multiple PIC (picsim) and AVR (simavr) chips — the exact list depends on the selected backend; PICSimLab can list a board&#8217;s chips at runtime (for example via the remote control <code>buclist</code> command). The official code templates include parts such as the PIC18F67J60 on the PIC side and the ATmega2560 / ATmega328P / ATtiny85 on the AVR side.</td>
<td style="border:1px solid #ccc;padding:6px">picsim + simavr</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">X</td>
<td style="border:1px solid #ccc;padding:6px">PIC16F877A, PIC18F4550, PIC18F4620</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>Debugging follows whichever backend is active. On the picsim side (and always on the X board) debugging is <strong>MPLAB X Integrated Debug</strong> via the PICSimLab plugin. On the simavr side you get MPLAB X integration <strong>plus remote avr-gdb debugging</strong>. Project generation follows the same split: MPLAB X + XC8 projects for PIC16F/PIC18F boards, VSCode + PlatformIO projects for AVR boards.</p>
<h2>What you can do</h2>
<ul>
<li>Prototype a circuit from scratch: chip on the Breadboard, then wire up the <a href="https://picsimlab.com/picsimlab-led-push-button-spare-parts/">LEDs and push buttons spare parts</a> exactly where your design needs them.</li>
<li>Run the standard PIC projects on the X board — the chip trio overlaps the <a href="https://picsimlab.com/mclab2-board-picsimlab/">McLab2</a> list, so the <a href="https://picsimlab.com/pic16f877a-blink-led-picsimlab/">PIC16F877A blink tutorial</a> and the <a href="https://picsimlab.com/pic18f4550-picsimlab-first-project/">PIC18F4550 first project</a> apply directly.</li>
<li>Probe any pin with the <a href="https://picsimlab.com/picsimlab-oscilloscope/">built-in two-channel oscilloscope</a> while you experiment.</li>
<li>Use the X board as the starting point if you want to learn how PICSimLab boards are defined, following the official board-creation tutorial it comes from.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>&#8220;Generic&#8221; means minimal:</strong> 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.</li>
<li>The Breadboard&#8217;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.</li>
<li>picsim and simavr keep their own documented limits (see the <a href="https://picsimlab.com/mclab2-board-picsimlab/">McLab2</a> and <a href="https://picsimlab.com/arduino-uno-nano-picsimlab/">Arduino Uno/Nano</a> pages) — the generic board does not remove them.</li>
</ul>
<p>Download PICSimLab from the <a href="https://picsimlab.com/download/">download page</a> and pick the Breadboard or X board when your project does not match a commercial board.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>McLab1 and K16F Boards in PICSimLab: PIC16F84, 628 and 648</title>
		<link>https://picsimlab.com/mclab1-k16f-boards-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:10:05 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/mclab1-k16f-boards-picsimlab/</guid>

					<description><![CDATA[McLab1 and K16F Boards in PICSimLab: PIC16F84, 628 and 648 Not every PIC course starts with a PIC16F877A. A large amount of classic teaching material — especially older books and entry-level courses — is built on the small PIC16F84, PIC16F628 and PIC16F648. PICSimLab covers those chips with two boards: the Labtools McLab1 and the K16F,...]]></description>
										<content:encoded><![CDATA[<h1>McLab1 and K16F Boards in PICSimLab: PIC16F84, 628 and 648</h1>
<p>Not every PIC course starts with a PIC16F877A. A large amount of classic teaching material — especially older books and entry-level courses — is built on the small PIC16F84, PIC16F628 and PIC16F648. PICSimLab covers those chips with two boards: the Labtools McLab1 and the K16F, a teaching board designed by the PICSimLab author himself.</p>
<h2>Overview</h2>
<p>The <strong>McLab1</strong> is PICSimLab&#8217;s model of the Labtools McLab1 board. The <strong>K16F</strong> is the author&#8217;s own teaching board, and its official examples use MPLAB X with the XC8 compiler. Both boards run on the <strong>picsim</strong> backend and support the identical trio of small mid-range PICs, so code and exercises move freely between them.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontrollers (official list)</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">McLab1</td>
<td style="border:1px solid #ccc;padding:6px">PIC16F84, PIC16F628, PIC16F648</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
<tr>
<td style="border:1px solid #ccc;padding:6px">K16F</td>
<td style="border:1px solid #ccc;padding:6px">PIC16F84, PIC16F628, PIC16F648</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
</tbody>
</table>
<h2>Backend &amp; debugging</h2>
<p>Both boards use the picsim backend with <strong>MPLAB X Integrated Debug</strong>: install the <code>com-picsim-picsimlab.nbm</code> plugin and MPLAB X connects to PICSimLab over TCP (port 1234 by default) for debugging and programming, as described in our <a href="https://picsimlab.com/mplab-x-picsimlab-plugin/">MPLAB X plugin guide</a>. For PIC16F boards the Code Project Wizard generates MPLAB X projects using XC8, and the K16F&#8217;s official examples follow exactly that MPLAB X + XC8 path.</p>
<h2>What you can do</h2>
<ul>
<li>Work through classic 16F84/16F628 course exercises — port I/O, delays, timers and interrupts — without a programmer or a physical board.</li>
<li>Use the general PICSimLab workflow from our <a href="https://picsimlab.com/pic16f877a-blink-led-picsimlab/">PIC16F877A blink tutorial</a>: generate the project, build in MPLAB X, load the hex, add spare parts, run.</li>
<li>Practice register-level skills that transfer directly to bigger chips, such as the <a href="https://picsimlab.com/pic16f877a-timers-interrupts-picsimlab/">Timer0 interrupt pattern</a> and <a href="https://picsimlab.com/pic16f877a-eeprom-picsimlab/">data EEPROM reads and writes</a> on the 628/648.</li>
<li>Attach LEDs, push buttons and displays from <em>Modules &rarr; Spare parts</em>, as in the <a href="https://picsimlab.com/picsimlab-led-push-button-spare-parts/">LED and push button tutorial</a>.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>Small chips, small scope:</strong> these three parts are entry-level mid-range PICs. There is no ADC on the PIC16F84, and none of the three offers the peripheral richness of a PIC16F877A or PIC18F part — that is a property of the real chips, faithfully reflected here.</li>
<li>Only these three microcontrollers are selectable on McLab1 and K16F. For the 877A/4550 class of projects use <a href="https://picsimlab.com/mclab2-board-picsimlab/">McLab2</a> or <a href="https://picsimlab.com/picgenios-board-picsimlab/">PICGenios</a> instead.</li>
<li>picsim&#8217;s documented peripheral set (ADC, interrupts, WDT, TMR0–TMR2, USART, CCP, EEPROM, I/O ports) is the ceiling of what the backend claims to model.</li>
<li>PICSimLab has no built-in code editor; MPLAB X + XC8 must be installed first.</li>
</ul>
<p>Get PICSimLab from the <a href="https://picsimlab.com/download/">download page</a>, pick McLab1 or K16F, and bring your 16F84/628/648 exercises with you.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PICGenios Board in PICSimLab: Microgenius PIC Projects</title>
		<link>https://picsimlab.com/picgenios-board-picsimlab/</link>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 04:09:55 +0000</pubDate>
				<category><![CDATA[Boards]]></category>
		<guid isPermaLink="false">https://picsimlab.com/picgenios-board-picsimlab/</guid>

					<description><![CDATA[PICGenios Board in PICSimLab: Microgenius PIC Projects PICGenios is the second &#8220;full-size&#8221; PIC board in PICSimLab, and it is the board many Brazilian and Latin American PIC courses are built around. In the simulator it is interchangeable with the McLab2 for chip support — the official documentation gives both boards exactly the same microcontroller list...]]></description>
										<content:encoded><![CDATA[<h1>PICGenios Board in PICSimLab: Microgenius PIC Projects</h1>
<p>PICGenios is the second &#8220;full-size&#8221; PIC board in PICSimLab, and it is the board many Brazilian and Latin American PIC courses are built around. In the simulator it is interchangeable with the McLab2 for chip support — the official documentation gives both boards exactly the same microcontroller list — so most PIC16F877A and PIC18F4550 material works on either one.</p>
<h2>Overview</h2>
<p>PICGenios is PICSimLab&#8217;s model of the Microgenius PICGenios development board. It runs on the <strong>picsim</strong> backend. If your course, book or video series uses a PICGenios board, this is the simulated version to select in PICSimLab; the workflow is the same as on real hardware: write code in MPLAB X, compile with XC8, load the <code>.hex</code> file and run.</p>
<h2>Supported MCUs</h2>
<table style="border-collapse:collapse;width:100%">
<thead>
<tr>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Board</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Microcontrollers (official list)</th>
<th style="border:1px solid #ccc;padding:6px;text-align:left">Backend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border:1px solid #ccc;padding:6px">PICGenios</td>
<td style="border:1px solid #ccc;padding:6px">PIC16F777, PIC16F877A, PIC18F452, PIC18F4520, PIC18F4550, PIC18F4620</td>
<td style="border:1px solid #ccc;padding:6px">picsim</td>
</tr>
</tbody>
</table>
<p>Six chips: PIC16F777 and PIC16F877A from the 16F family, plus PIC18F452, PIC18F4520, PIC18F4550 and PIC18F4620 from the 18F family — the same combination as the <a href="https://picsimlab.com/mclab2-board-picsimlab/">McLab2 board</a>.</p>
<h2>Backend &amp; debugging</h2>
<p>Like every picsim board, PICGenios uses <strong>MPLAB X Integrated Debug</strong>. With the <code>com-picsim-picsimlab.nbm</code> plugin installed, MPLAB X connects to PICSimLab over a TCP socket (port 1234 by default) and can debug and program the simulated board. The Code Project Wizard generates MPLAB X projects with the XC8 compiler for PIC16F and PIC18F boards. See the <a href="https://picsimlab.com/mplab-x-picsimlab-plugin/">MPLAB X plugin guide</a> for the connection steps.</p>
<h2>What you can do</h2>
<ul>
<li>Follow the PIC16F877A project series unchanged: <a href="https://picsimlab.com/pic16f877a-blink-led-picsimlab/">LED blink</a>, <a href="https://picsimlab.com/pic16f877a-lcd-hd44780-picsimlab/">HD44780 LCD</a>, <a href="https://picsimlab.com/pic16f877a-matrix-keypad-picsimlab/">matrix keypad</a>, <a href="https://picsimlab.com/pic16f877a-timers-interrupts-picsimlab/">Timer0 interrupts</a> and <a href="https://picsimlab.com/pic16f877a-eeprom-picsimlab/">data EEPROM</a>.</li>
<li>Start 18F work with the <a href="https://picsimlab.com/pic18f4550-picsimlab-first-project/">PIC18F4550 first project</a>.</li>
<li>Add spare parts (displays, keypads, motors, sensors) from <em>Modules &rarr; Spare parts</em> to reproduce bench experiments without buying components.</li>
</ul>
<h2>Real limits</h2>
<ul>
<li><strong>Same backend, same caveats as McLab2:</strong> picsim describes itself as emulating some PIC microcontrollers and a specific peripheral set (ADC, interrupts, WDT, TMR0–TMR2, USART, CCP1–CCP3, EEPROM, I/O ports). Peripheral coverage beyond that list is not promised by the upstream project.</li>
<li>Only the six chips in the table are supported on this board — no other PIC can be selected, and PICSimLab has no PIC32/dsPIC boards at all.</li>
<li>PICSimLab does not edit source code; MPLAB X and XC8 are required, exactly as with the real PICGenios board.</li>
<li>Simulation is not the physical board: treat successful runs as strong evidence, not proof, before flashing real hardware.</li>
</ul>
<p>Install PICSimLab from the <a href="https://picsimlab.com/download/">download page</a>, select PICGenios, and start with the blink tutorial linked above.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
