특히 Ethernet이나 MQTT까지 들어가는 IoT 프로젝트는 단순 LED 실습보다 진입 장벽이 더 높습니다.
이런 문제를 상당 부분 해결해주는 오픈소스 프로젝트가 바로 PICSimLab입니다.
PICSimLab은 “Programmable IC Simulator Laboratory”의 약자로, PIC·AVR·STM32·ESP32 계열 개발 보드를 PC 안에서 실시간으로 시뮬레이션할 수 있는 환경입니다. GitHub 저장소 설명에 따르면 MPLABX, Arduino IDE, PlatformIO 같은 실제 개발 환경과 연동되며, 다양한 MCU 시뮬레이터를 기반으로 동작합니다.
PICSimLab이란?
PICSimLab은 단순 MCU 에뮬레이터가 아닙니다.
가상 개발 보드 위에:
LED
버튼
LCD
Ethernet Shield
Touch Display
UART
센서
등을 연결해 실제 회로처럼 동작시킬 수 있는 “가상 실험실”에 가깝습니다.
예를 들어 다음과 같은 흐름을 모두 시뮬레이션할 수 있습니다.
가상 ESP32
↓
가상 W5500 Ethernet
↓
MQTT Broker
↓
ThingsBoard Dashboard
즉 실제 보드가 없어도:
MQTT Publish
센서 데이터 송신
IoT Dashboard 연동
같은 흐름 검증이 가능합니다.
지원하는 MCU와 시뮬레이터
PICSimLab은 내부적으로 여러 시뮬레이터를 통합해 사용합니다.
대표적으로:
picsim
simavr
qemu-stm32
qemu-esp32
gpsim
uCsim
등을 활용합니다.
덕분에:
PIC
Arduino AVR
STM32
ESP32
같은 다양한 플랫폼을 지원합니다.
특히 최근에는 ESP32와 STM32 지원도 강화되면서 IoT 학습용으로 활용도가 높아지고 있습니다.
개발 방식은 실제 보드와 거의 동일
PICSimLab 자체는 코드 편집기가 아닙니다.
일반적으로는:
Arduino IDE / VSCode / MPLABX
↓ Compile
firmware.hex / .bin 생성
↓
PICSimLab Load
↓
가상 MCU 실행
같은 흐름으로 사용합니다.
즉 실제 MCU 개발처럼:
코드 작성
컴파일
펌웨어 업로드
과정을 그대로 경험할 수 있습니다.
WIZnet Ethernet 환경과의 조합
PICSimLab이 특히 흥미로운 이유는 WIZnet Ethernet 솔루션과 함께 사용할 수 있다는 점입니다.