PICSimLab是什么?一文读懂这款免费开发板模拟器

发布时间:2026/8/27 14:51:23
PICSimLab是什么?一文读懂这款免费开发板模拟器 PICSimLab是什么一文读懂这款免费开发板模拟器【免费下载链接】picsimlabPICSimLab - Programmable IC Simulator Laboratory项目地址: https://gitcode.com/gh_mirrors/pi/picsimlabPICSimLabProgrammable IC Simulator Laboratory是一款免费的实时开发板模拟器让程序员和嵌入式新手在电脑里就能仿真 Arduino、ESP32、STM32、PIC 等微控制器开发板接上 LED、传感器、显示屏等虚拟元件运行真实固件——不用买硬件也能完整调试嵌入式项目。它是开源项目当前稳定版 v0.9.2开发版 v0.9.3由开发者 L. C. G. Lopes 维护Linux、Windows 可原生运行macOS 可通过 Wine 使用。 一分钟了解PICSimLab 能帮你做什么PICSimLab 的定位是仿真真实硬件而不是一个 IDE实时仿真开发板内置 20 余块开发板覆盖 AVR、PIC、MSP430、ESP32、STM32 等主流架构连接虚拟元件从最简单的 LED、按键到 W5500 以太网盾、ILI9341 彩屏、SD 卡、EEPROM一应俱全集成真实工具链它不提供代码编辑而是让你用平时开发真实板卡的工具Arduino IDE、MPLABX、VSCode PlatformIO写代码、下调试器GDB仿真行为与真机一致可视化调试内置示波器、逻辑分析仪、虚拟终端能直接观察引脚波形和串口数据。 核心价值写一次代码先在模拟器里验证再烧到真机大幅降低买板子 → 烧坏/接线错 → 重买的成本。 支持哪些开发板所有开发板资源位于share/boards/目录每块板包含三个文件文件作用board.map引脚映射定义板子上每个引脚对应 MCU 的哪个脚board.svg开发板外观图形demo.pzw开箱即用的演示工程工作区格式为.pzw内置开发板一览开发板芯片/架构仿真后端Arduino Uno / Nano / MegaAVRATmega328P/2560simavrESP32-DevKitC、ESP32-C3-DevKitCESP32 / ESP32-C3qemu-esp32STM32 H103、Blue PillSTM32F103qemu-stm32PICGenios、Xpress、uCboard、K16F、gpboardPIC 系列picsim / gpsimCuriosity / Curiosity HPCMSP430uCsimFranzininho DIYATtiny85simavrBreadboard面包板可插各种 MCU多种Control Painel虚拟控制面板—Remote TCP远程连接真机—其中Control Painel控制面板是一块虚拟板带屏幕、一排 LED、电阻和开关非常适合教学演示下图就是它的外观![PICSimLab开发板模拟器内置的控制面板虚拟板展示LED、电阻与显示屏等虚拟元件](https://raw.gitcode.com/gh_mirrors/pi/picsimlab/raw/b54e50d75f125a3834fee07b6ddc4053ced44377/share/boards/Control Painel/board.png?utm_sourcegitcode_repo_files)各板源码实现在src/boards/仿真后端适配层在src/sim_backend/包括bsim_picsim.cc、bsim_simavr.cc、bsim_qemu.cc、bsim_gpsim.cc等。 虚拟元件库从 LED 到以太网盾这是 PICSimLab 最让人上头的部分——share/parts/目录按用途分为四大类拖进仿真窗口即可接线使用Input输入类DHT11/DHT22 温湿度、BMP280 气压、MPU6050 六轴、DS18B20 温度、超声波 HC-SR04、游戏摇杆、薄膜键盘、电位器、光敏电阻……Output输出类LED、7 段数码管含译码器版、HD44780 字符屏、ILI9341 彩屏带触摸、SSD1306 OLED、蜂鸣器、舵机、步进电机、WS2812B 灯带、LCD 矩阵……Other扩展类W5500 以太网、SD 卡、24CXXX EEPROM、MCP23017/PCF8574 IO 扩展器、RTC 时钟芯片、跳线、逻辑门……Virtual虚拟类信号发生器、虚拟终端、VCD 波形导入/导出、传递函数模块……每个元件都有part.mappart.svg定义引脚与外观对应的仿真驱动在src/devices/与src/parts/中例如 I2C/SPI 位驱动模拟由src/devices/bitbang_i2c.cc、bitbang_spi.cc实现。️ 如何安装 PICSimLab最快上手指南LinuxDebian 系一键安装步骤git clone --depth1 https://gitcode.com/gh_mirrors/pi/picsimlab cd picsimlab bscripts/install_deps.sh bscripts/build_all_and_install.sh依赖脚本bscripts/install_deps.sh会自动装好 wxwidgets、lxrad、picsim 等全部依赖之后重新编译只需make -j$(nproc)。Windows 安装方法最简单直接下载 Release 渠道的稳定版可执行安装包双击安装进阶在 Linux 或 WSL 下执行bscripts/build_w64.sh交叉编译 Windows 64 位版本。macOS 运行方法macOS 暂无原生构建推荐先安装 xquartz 和 Wine再双击 Windows 版安装包运行即可。 第一次仿真跑通你的第一个工程打开任意开发板自带的demo.pzw演示工程如share/boards/Arduino Uno/demo.pzw即可看到完整的仿真工作区用你熟悉的 IDE 编写固件Arduino 板用 Arduino IDE、PIC 板用 MPLABX、ESP32/STM32 用 PlatformIO通过 GDB 或串口把程序加载进模拟器调整仿真速度IO 时钟比例、观察示波器波形、在虚拟终端里看串口输出需要与主机程序交互时还支持Remote TCP远程模式和rcontrol远程控制接口。官方示例工程可以在tests/目录找到完整对照tests/blink/点灯、tests/i2c/BMP280 传感器、tests/spi/、tests/serial/串口通信等每个.pzw都附带对应的.ino固件源码是学习最佳资料。 遇到问题按三层结构排查故障PICSimLab 的仿真由三部分构成官方建议按层次定位问题你的固件程序先在真机或部分电路上验证排除代码问题MCU 指令仿真用调试器单步查看指令与外设行为板卡与元件仿真即 PICSimLab 本体。提交问题前建议附上固件源码和.pzw工作区文件。项目还提供自动化自测框架tests/下的 C 自测与tests/python/下的 pytest 用例见tests/python/README.md会远程操控模拟器自动验证各板点灯是否正确开发者回归测试全靠它。✅ 总结PICSimLab 适合谁嵌入式新手零硬件成本熟悉 Arduino/ESP32/STM32 开发流程学生与教师用demo.pzw演示工程 示波器直观讲解寄存器与外设开发者上真机前做回归验证配合picsimlab_tool命令行工具源码tools/picsimlab_tool/集成进 CI。一句话想学嵌入式但预算有限PICSimLab 就是你的免费开发板模拟器装上它今天就能点亮第一个虚拟 LED。【免费下载链接】picsimlabPICSimLab - Programmable IC Simulator Laboratory项目地址: https://gitcode.com/gh_mirrors/pi/picsimlab创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考