PICSimLab - Programmable IC Simulator Laboratory
picsimlab
ESP32
⭐⭐☆☆☆ (2/5)
已发布
项目简介
PICSimLab - 可编程IC仿真实验室
PICSimLab(Programmable IC Simulator Laboratory)是一款开源的实时开发板仿真工具,旨在为嵌入式开发者提供一个无需硬件即可调试和测试单片机程序的虚拟实验环境。它通过集成多种微控制器模拟器(如picsim、simavr、uCsim、qemu-stm32、qemu-esp32和gpsim),支持PIC、AVR、STM32、ESP32等主流芯片的仿真,并能够与MPLABX、Arduino IDE、VSCode(PlatformIO)等主流开发工具无缝对接,实现代码的编译、烧录和调试。
标签
项目特点
支持多种微控制器系列:PIC16/18、Arduino、ESP32、STM32 和 AVR。
内置虚拟示波器、逻辑分析仪和信号发生器,方便调试。
可连接真实硬件(如通过串口或网络),实现半实物仿真。
提供丰富的预置电路示例,快速上手。
跨平台运行,支持 Windows、Linux 和 macOS。
开源免费,社区活跃,持续更新。
技术规格
| 支持微控制器 | |
|---|---|
| 仿真核心 | |
| 最大仿真频率 | |
| 虚拟仪器 | |
| 外部接口 | |
| 支持操作系统 | |
| 图形界面 | |
| 编程语言 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| PICSimLab 主程序 | 1 | — | 从 GitHub Releases 下载 |
| 编译器 (如 XC8, avr-gcc) | 1 | — | 用于编译用户代码 |
| 虚拟串口驱动 (可选) | 1 | — | 用于连接外部终端 |
| 真实微控制器开发板 | 1 | — | 用于半实物仿真 |
| USB 转串口模块 | 1 | — | 连接开发板与 PC |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 编译器 (XC8/avr-gcc/arduino-cli) | 编译用户固件 | ✅ 是 |
| 文本编辑器 / IDE (VS Code, Arduino IDE) | 编写代码 | ✅ 是 |
| Git | 版本控制与获取源码 | ▢ 推荐 |
| CMake | 从源码构建项目 | ▢ 推荐 |
| GTK3 或 Qt5 开发库 | 编译图形界面 | ▢ 推荐 |
| 虚拟串口软件 (如 com0com) | 模拟串口通信 | ▢ 推荐 |
能力画像
**记忆与知识检索**: 2/5 — 项目本身不涉及知识库,但文档和社区可辅助查找芯片手册。
**动手与操作**: 4/5 — 需要搭建虚拟电路、配置仿真参数,操作直观但有一定复杂度。
**编程与算法**: 4/5 — 用户需编写微控制器固件代码,涉及 C/C++ 和嵌入式算法。
**设计与建模**: 3/5 — 支持电路图绘制和模块连接,但非专业 EDA 工具。
**实验与调试**: 5/5 — 核心优势,提供虚拟仪器和实时调试,可快速迭代。
**协作与分享**: 3/5 — 支持导出项目文件,可通过 GitHub 分享,但无在线协作功能。
**学习与研究**: 5/5 — 非常适合嵌入式教学、原型验证和算法研究。
**系统集成**: 3/5 — 可通过串口/TCP 与外部软件或硬件集成,但需额外配置。
项目图库
所需技能
嵌入式 C/C++ 编程基础
微控制器基本概念 (GPIO、定时器、中断)
电路基础 (电阻、电容、LED 等)
使用命令行编译和烧录固件
阅读英文技术文档的能力
适用场景
嵌入式系统课程教学与实验
微控制器固件开发与调试
物联网原型快速验证
虚拟仪器与自动化测试
开源硬件爱好者学习与分享
无法获得物理硬件时的替代仿真