PICsimlab:可编程 IC 仿真实验室
“ 推荐一个有意思的开源项目:PICsimlab 可编程仿真平台。支持 Arduino、ESP、PIC等多个开发板的仿真。 ”
PICsimlab 概览PICSimLab 是一款集成了 MPLABX/avr-gdb 调试器的开发板实时仿真器。PICSimLab 支持来自 picsim、simavr、uCsim、qemu-stm32、qemu-esp32 和 gpsim 的微控制器。PICSimLab 与 MPLABX/Arduino IDE 集成,用于对微控制器板进行编程。由于 PICSimLab 的目的是模拟真实硬件,因此不支持任何源代码编辑。要编辑和调试代码,PICSimLab 应使用与真实电路板相同的工具,如 MPLABX、Arduino IDE 或带有 PlatformIO 的 VSCode。PICSimLab 支持多种可连接到电路板上进行仿真的设备(spare parts)。例如用于简单输出和输入的 LED 和按钮,以及一些更复杂的设备,如用于互联网连接的 w5500 或带触摸屏的彩色图形显示器 ili9340。
PICsimlab 仓库地址: https://github.com/lcgamboa/picsimlab
支持的微处理器 picsim - PIC simulator
simavr - AVR simulator
ucsim - 8051, STM8 and Z80 simulator
qemu-stm32 - STM32 simulator
qemu-esp32 - ESP32 simulator
gpsim - PIC simulator
支持的开发板 支持的备件(外设) PICSimLab 有一个窗口允许将备件连接到微控制器,可通过菜单 "模块->备件 "进入。 输入:
ADXL345(加速度计)--添加一个 I2C/SPI 加速度计(只有原始值) BMP180(压力 I2C)--添加一个 I2C 压力和温度传感器 BMP280(压力 I2C)--添加 I2C/SPI 压力和温度传感器 DHT11(温度、湿度)- 添加湿度和温度传感器 DHT22(温度、湿度)- 添加湿度和温度传感器 DS1621(温度 I2C)- 添加 I2C 温度传感器 DS18B20(温度)- 添加单线温度传感器 编码器 - 添加带按钮的旋转式正交编码器 FM50(温度)- 添加一个模拟温度传感器 固定电压 - 添加一个模拟固定电压基准 游戏手柄 - 添加游戏手柄 游戏手柄(模拟)- 添加一个模拟输出的游戏手柄 HX711(称重传感器放大器)- 添加带 HX711 放大器的称重传感器 键盘 - 添加一个矩阵键盘 LDR - 添加一个光敏电阻器 LM35(温度)- 添加一个模拟温度传感器 MPU6050 - 添加加速计和陀螺仪(仅原始值) 电位计 - 添加 4 个电位计 电位计(旋转)--添加 4 个旋转电位计 按钮 - 添加 8 个按钮 按钮(模拟) - 添加 8 个模拟输出按钮 SHT3X - 添加一个模拟温度和湿度传感器 开关 - 添加 8 个开关 超声波 HC-SR04 - 添加一个超声波量程传感器
输出:
7 段显示屏 - 添加四个多路复用(或单路)7 段显示屏 7 段显示器(带解码器)- 添加四个带解码器的多路 7 段显示器 蜂鸣器 - 添加一个主动/被动蜂鸣器 直流电机 - 添加带 H 桥和正交编码器的直流电机 LCD hd44780 - 添加文本显示器 hd44780 LCD hd44780 I2C - 添加一个连接到 PCF8574 I2C 转换器的文本显示器 hd44780 LCD ili9340 - 添加带触摸屏的彩色图形显示器 ili9340 LCD pcd8544 - 添加单色图形显示器 pcd8544(诺基亚 5110) LCD pcf8833 - 添加彩色图形显示屏 pcf8833 LCD ssd1306 - 添加单色图形显示屏 ssd1306 LED 矩阵 - 添加带 MAX72xx 控制器的 8x8 LED 矩阵 LED - 添加 8 个红色 LED RGB LED - 添加一个 RGB LED RGB LED WS2812B - 添加一个或多个可寻址 RGB LED 伺服电机 - 添加一个伺服电机 步进电机 - 添加一个步进电机
其它:
ETH w5500 - 添加以太网屏蔽 W5500 IO 74xx573 - 添加一个 74xx573 八进制锁存器 IO 74xx595 - 添加一个 74xx595 SIPO 8 位移位寄存器 IO MCP23S17 - 添加一个 MCP23S17 串行 SPI IO 扩展器 IO MM74C922 - 添加 MM74C922 键编码器 IO PCF8574 - 添加 PCF8574 串行 I2C IO 扩展器 IO UART - 添加 UART 串行端口 跳线 - 添加十六根跳线 MEM 24CXXX - 添加 24CXXX 串行 I2C EEPROM 存储器 RTC ds1307 - 添加一个 ds1307 实时时钟 RTC pfc8563 - 添加 pfc8563 实时时钟 SD 卡 - 添加 SD 卡屏蔽 温度系统 - 添加温度控制系统
文档与下载 更多文档及示例请参见:https://lcgamboa.github.io/picsimlab_docs/stable/下载地址:https://github.com/lcgamboa/picsimlab/releases
|