Skip to content

Releases: lcgamboa/picsimlab

Latest code build (unstable)

30 Nov 16:19
Compare
Choose a tag to compare
Pre-release

New Bug Fixes

  • Fix ili9341 with "spi+touch" crashes. Thanks to m-meltner #131 (lcgamboa)

New Commits

  • New spare part VCD Dump Memory (RAM). (lcgamboa)

Bug Fixes

  • Fix BluePill board PWM outputs (lcgamboa)

Download PICSimLab - Prog. IC Simulator Lab.

Version 0.9.2

05 Oct 14:32
Compare
Choose a tag to compare

v0.9.2 (2024-10-05)

The PICSimLab_NOGUI version must be used on a terminal and with the remote control interface.

The MPLABX debug plugin (com-picsim-picsimlab.nbm) don't work with MPLABX versions greater than 6.05.

New

  • Support to wait for GDB in Qemu-based boards added. [lcgamboa]

  • Add a new picsimlab_tool command line tool to upload firmware directly to PICSimLab (from platformio). [lcgamboa]

  • New spare part MCP23017 I2C IO expander. [lcgamboa]

  • New part "Logic Block" with logic functions: Not, Buffer, And, Nand, Or, Nor, Xor, and Xnor. [lcgamboa]

  • Increase oscilloscope time scale up to 1s/div. [lcgamboa]

  • Support to PIC18F67J60 was added to the breadboard board. [lcgamboa]

  • Add initial support to ESP32 RMT TX. [lcgamboa]

  • Add support to use analog values in gpboard (gpsim backend) [lcgamboa]

  • Add I2C support to ESP32C3. [lcgamboa]

  • Add support to PWM outputs for ESP32C3 and STM32 boards. [lcgamboa]

Changes

  • Add support to set PWM frequency in STM32 Qemu-based boards. [lcgamboa]

  • Adds support for showing in the status bar when waiting for GDB connection. [lcgamboa]

  • On fails make backup and load demonstration workspace to recover. [lcgamboa]

  • Add support to set baud rate in bitbang_uart (STM32, ESP32 and ESP32C3 boards) [lcgamboa]

  • Add suport to set PWM frequency in bitbang_pwm (LEDC for ESP32, ESP32C3) [lcgamboa]

  • Add support to Read operations and interrupts in MCP23S17 spare part. [lcgamboa]

  • Gpboard updated to use gpsim-0.32.1. [lcgamboa]

  • Gpsim interface optimization to improve simulation performance. [lcgamboa]

Fix

  • Fix BluePill Board onboard LED polarity. [lcgamboa]

  • Fix errors when setting time/date in RTC DS1307 and PFC8563. [lcgamboa]

  • Fix spare parts Buzzer crash on board reset. [lcgamboa]

  • Fix spare parts properties window position. [lcgamboa]

  • Fix the state of input pins after resetting in AVR-based boards. [lcgamboa]

  • Fix RTC DS1307 support to 12h mode. [lcgamboa]

  • Fix the Oscilloscope to use all SpareParts pins. [lcgamboa]

  • Fix gpboard configuration bits dump for PIC18F. [lcgamboa]

  • Fix gpboard simulation clock speed. [lcgamboa]

  • Fix spare parts window position on start. [lcgamboa]

  • Fix support to multi-byte char in command line file name. [lcgamboa]

  • Fix path for load rcontrol and debug port from options. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

Version 0.9.1

10 Dec 15:58
Compare
Choose a tag to compare

v0.9.1 (2023-12-10)

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

New

  • Add support to ESP32C3 WIFI and ESP-NOW protocol. [lcgamboa]

  • Add support to enable/disable watchdog and ethernet support of ESP32-C3. [lcgamboa]

  • Add suport to ESP32 LEDC (PWM output) [lcgamboa]

  • SD card support to CRC16 on write block and CRC7 on commands. [lcgamboa]

Changes

  • Add support to save Vterm window size. [lcgamboa]

  • Add time tolerance to reset pulse of DHTxx sensors. [lcgamboa]

  • Change vterm font to monospaced. [lcgamboa]

  • Rename speed label from Clk to IO in qemu boards. [lcgamboa]

  • Draw the spare part before clicking in the window when a new part. [lcgamboa]

  • Scripts updated and max flash file size fixed for qemu. [lcgamboa]

  • Add support to change ambient temperature and LM35 voltage offset in TempSys spare part. [lcgamboa]

Fix

  • Fix invalid serial read on qemu based boards. [lcgamboa]

  • Fix I2C address of adxl345 and bmp280. [lcgamboa]

  • Remove simulation reset when minimize/maximize on Windows. [lcgamboa]

  • Fix SDCard spare parts CIPO signal. [lcgamboa]

  • Fix invalid serial handle in Windows. [lcgamboa]

  • Fixes the issue of opening multiple workspaces in multiple instances simultaneously. [lcgamboa]

  • Fix Arduino Uno board missing spare parts when open workspace files. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

Version 0.9.0

29 Jul 16:34
Compare
Choose a tag to compare

v0.9.0 (2023-07-29)

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

New

  • New board ESP32-C3-DevKitC-02 (riscv32) [lcgamboa]

  • New part NTC temperature sensor. [lcgamboa]

  • New part HX711 (Load Cell Amp) [lcgamboa]

  • Move RemoteTCP, Curiosity, Curiosity HPC and Xpress boards from experimental to stable version. [lcgamboa]

  • Add support to PIC16F688, PIC16F1829, PIC16F1947, PIC16F1516, PIC1824Q10, PIC16F819, PIC16F1827 and PIC16F1847 in Breadboard. [lcgamboa]

  • Option to set the number of elements in parts: Potentiometers, Push Buttons, Switches and LEDs. [lcgamboa]

  • Add support to Text Box part open external URLs on click. [lcgamboa]

  • Add support to use efuse file with ESP32 qemu based boards. [lcgamboa]

  • Add support to ESP32-C3 to use efuse file. [lcgamboa]

  • Add support to IO virtual term part autodetect uart pins. [lcgamboa]

  • Add support to UART, SPI, I2C and ADC added to RemoteTCP board. [lcgamboa]

  • Add support to syncronize Remote TCP simulation. [lcgamboa]

  • Support to save debug status per board. [lcgamboa]

  • Support to save Board and Oscilloscope windows postions and options per board. [lcgamboa]

  • Support to save Spare Parts window postion per board. [lcgamboa]

  • Support to enable/disable reset by DTR/RTS serial signals. [lcgamboa]

Changes

  • Add the "Load Board Demo" menu option and automatic demo load on board first use. [lcgamboa]

  • Add support to disable default serial port on Qemu based boards. [lcgamboa]

  • Add stack trace to log when PICSimLab crash. [lcgamboa]

  • Add support to use icount=auto in qemu based boards. [lcgamboa]

  • Add option to enable ethernet support in ESP32 DevKitC board. [lcgamboa]

  • Qemu-ESP32 updated to support https over Wifi. [lcgamboa]

  • Icons updated. [lcgamboa]

  • Support to load only app.bin in qemu-esp32 based boards. [lcgamboa]

  • Add support to remove VT100 codes in Virtual Term part. [lcgamboa]

Fix

  • Fix button read after pin mode set to input in McLab2 board. [lcgamboa]

  • Add line break in Virtual Term to avoid UI freezing. [lcgamboa]

  • Add 2k text limit to virtual_Text part. [lcgamboa]

  • Fix 7s Display part draw when active mode is set to low. [lcgamboa]

  • Fix PQDB board seven segments display point and analog channel order. [lcgamboa]

  • Fix crash in rcontrol when use PinViewer pin toggle on qemu based boards. [lcgamboa]

  • Fix breadboard freezing when using File Load Hex menu. [lcgamboa]

  • Fix serial port baudrate calculation. [lcgamboa]

  • Fix the path of last open file for qemu based boards used by reload last menu option. [lcgamboa]

  • Fix pin initial value used by LEDs and 7 seg. displays. [lcgamboa]

  • Fix qemu based boards to not freeze when clock is changed. [lcgamboa]

  • Fix TextBox init sporadic error messages. [lcgamboa]

  • Fix Arduino Nano board power and uart pins. [lcgamboa]

  • Add support to use atmega2560 four UARTs. [lcgamboa]

Other

  • Update simulated PQDB board to work like the real one, added support for PIC18F4550 and PIC18F4620. [lcgamboa]

  • Add *.o and other files generated after compiling to gitignore. [necrashter]

  • Add .gitignore to prevent accidentally committing the build folder. [Aldo Adirajasa Fathoni]

Download PICSimLab - Prog. IC Simulator Lab.

Version 0.8.12

20 Jan 15:44
Compare
Choose a tag to compare

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

v0.8.12 (2023-01-20)

New

  • Support to PIC16F886 and PIC18F28K80 added to Breadboard board. [lcgamboa]

  • Support to use UART pins with qemu ESP32 and STM32 added. [lcgamboa]

  • Support to use Virtual Terminal part with rcontrol interface. [lcgamboa]

  • New part ADXL345 Accelerometer. [lcgamboa]

  • Support to SPI in bmp280 sensor added. [lcgamboa]

  • Support to SPI and I2C in qemu-stm32 added. [lcgamboa]

  • Support to PIC18F4580 on boards Breadboard, McLab2 and PICGenios added. [lcgamboa]

  • New boards Arduino Mega and Arduino Nano added. [lcgamboa]

  • Support to run multiple instances of PICSimLab. [lcgamboa]

  • Support for logging and recovering from errors. [lcgamboa]

  • Support to ESP32 Iomux on board DevKitC. [lcgamboa]

  • Added support to I2C and SPI to ESP32 DevKitC board. [lcgamboa]

  • Esp32 DevKitC board support to ADC added. [lcgamboa]

Changes

  • Change VCD Dump part to only show used channels in pulseview/gtkwave. [lcgamboa]

  • Add instance numbers to windows title bars. [lcgamboa]

  • Step motor part now show steps and turns. [lcgamboa]

Fix

  • Fix Virtual terminal and increase internal timers precision. [lcgamboa]

  • Fix window redraw when used in Wayland (Linux) [lcgamboa]

  • Add support to Windows serial ports greater than COM9 in qemu backend simulator. [lcgamboa]

  • PICGenious board interference of keys bounce on keyboard activation removed. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

PICSimLab 0.8.11

03 Aug 00:25
Compare
Choose a tag to compare

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

v0.8.11 (2022-08-02)

New

  • New parts BMP180 and BMP280 I2C pressure and temperature sensors. [lcgamboa]

  • New part DS18B20 1-wire temperature sensor. [lcgamboa]

  • New parts DHT22 and DHT11 humidity and temperature sensors. [lcgamboa]

  • New board ESP32-DevKitC. [lcgamboa]

  • Support to disable bounce effect in switches and push buttons parts. [lcgamboa]

  • Part IO MM74C922 keyboard controller added. [lcgamboa]

Changes

  • Boards Blue Pill, DevKitC, gpboard and STM32 H103 moved from experimental to stable version. [lcgamboa]

  • PQDB, ESP32-DevKitC, Blue Pill and STM32 H103 boards picture updated. [lcgamboa]

Fix

  • Fix qemu configuration window of board ESP32 DEvKitC. [lcgamboa]

  • Fix ESP32 DevKitC to work on windows. [lcgamboa]

  • Fix board PICGenios dip switches functions. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

PICSimLab 0.8.10

09 Apr 19:36
Compare
Choose a tag to compare

The experimental version has initial (incomplete) support to other microcontrollers using picsim, simavr, qemu-stm32, uCsim and gpsim as backend simulator and some new boards.

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

v0.8.10 (2022-04-09)

New

  • Bluepill board updated to use qemu-stm32 version 6.2.50. [fariouche]

  • Option to use single 7 Segment Display part. [lcgamboa]

  • New part IO 74xx573 octal latch. [lcgamboa]

  • New Text Box spare part. [lcgamboa]

  • Support to change On position in switches parts and color status indication. [lcgamboa]

  • Support to change color of LEDs part (Red, Green, Blue, Yellow and White) [lcgamboa]

  • Support to use +3V3 instead only +5V in some boards. [lcgamboa]

  • New RGB LED WS2812B part added. [lcgamboa]

  • Bounce effect added to Switches part and boards McLab1, McLab2, X and PICGenios. [lcgamboa]

  • LCD HD44780 support to read in 4bits mode. [lcgamboa]

  • Support to RAM data write/read breakpoints for PIC16F/18F added. [lcgamboa]

  • Timer peripheral added to RIPES board. [lcgamboa]

  • Support to automatic save the last open workspace file (.pzw) [lcgamboa]

  • New spare part LDR. [lcgamboa]

  • Support to PIC16F887 added to boards Breadboard, McLab2 and PICGenios. [lcgamboa]

  • New board RemoteTCP with Ripes support added. [lcgamboa]

  • New part DS1621 I2C temperature sensor. [lcgamboa]

  • Support to add combined part LCD_hd44780 with PCF8574 I2C expander. [lcgamboa]

  • Support to ATTiny85 USI TWI master mode. [lcgamboa]

  • Push buttons bounce effect added. [lcgamboa]

  • Added oscilloscope support to show measures in screen. [lcgamboa]

Changes

  • Use system default application to open the serial terminal. [lcgamboa]

  • IO PCF8574 I2C expander support to read pins added. [lcgamboa]

  • Use default application to open VCD files in VCDDump part. [lcgamboa]

  • Move uCboard from experimental to stable version. [lcgamboa]

  • Speed optimization to only process parts when io is updated (only PICSim and simavr backend) [lcgamboa]

Fix

  • Remove simavr external interrupt aways enabled with slow down simulation. [lcgamboa]

  • Save external EEPROM from boards to workspace files. [lcgamboa]

  • Bitbang I2C ACK fixed for all I2C parts. [lcgamboa]

  • Issue with device 74xx595 serial ouptut fixed. [lcgamboa]

  • Fixes month writing issue in RTCs. [lcgamboa]

  • Fix power off statusbar messages. [lcgamboa]

  • Board McLab2 7 segments display bug removed. [lcgamboa]

  • IO Uart part slow simulation bug removed. [lcgamboa]

  • Signal Generator part frequency shift error removed. [lcgamboa]

  • Removed the bug when all pins of step motor part are zero. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

PICSimLab 0.8.9

25 Jul 01:10
Compare
Choose a tag to compare

The experimental version has initial (incomplete) support to other microcontrollers using picsim, simavr, qemu-stm32, uCsim and gpsim as backend simulator and some new boards.

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

Apparently the Appimage format version doesn't work directly on newer Linux versions, it is necessary to specify the libgmodule library path.
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libgmodule-2.0.so ./PICSimLab-0.8.9-x86_64.AppImage

v0.8.9 (2021-07-25)

New

  • Support to TinyDebug message write added to Franzininho DIY board. [lcgamboa]

  • Support to open files using drag and drop. [lcgamboa]

  • Buzzer new passive mode Tone added. [lcgamboa]

  • New part Fixed Voltage. [lcgamboa]

  • New part SHT3X temperature and humidity sensor. [lcgamboa]

  • New part FM50 temperature sensor. [lcgamboa]

  • New part LM35 temperature sensor. [lcgamboa]

  • Support to dump Flash memory in rcontrol interface. [lcgamboa]

  • Support to dump RAM and internal EEPROM memory in rcontrol interface. [lcgamboa]

  • Support to save EEPROM of AVR MCU between PICSimLab sessions. [lcgamboa]

  • Pin Viewer tool added. [lcgamboa]

  • VCD Dump support to change external VCD viewer (eg. use pulseview instead gtkwave) [lcgamboa]

  • New part MPU6050 accel and gyro added (only raw values, no FIFO or DMP) [lcgamboa]

  • Support to only draw when need update to reduce cpu usage. [lcgamboa]

  • Rcontrol new command loadhex. [lcgamboa]

  • New board picture for Franzinino DIY. [dantop03]

Fix

  • Buzzer passive mode audio clicks removed. [lcgamboa]

  • Removed the problem that caused PICSimLab don't start when qemu-stm32 was not found. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

PICSimLab 0.8.8

09 May 00:12
Compare
Choose a tag to compare

The experimental version has initial (incomplete) support to other microcontrollers using picsim, simavr, qemu-stm32, uCsim and gpsim as backend simulator and some new boards.

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

v0.8.8 (2021-05-08)

New

  • New part 7 segment display with BCD-7S decoder. [lcgamboa]

Changes

  • Remote control running in one separated thread and support to show real simulation speed. [lcgamboa]

Fix

  • Error on arduino uno bootloader addr fixed. [lcgamboa]
  • Memory leek of lxrad library removed. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.

PICSimLab 0.8.7

23 Apr 03:01
Compare
Choose a tag to compare

The experimental version has initial (incomplete) support to other microcontrollers using picsim, simavr, qemu-stm32, uCsim and gpsim as backend simulator and some new boards.

The PICSimLab_NOGUI version is to be used on a terminal and must be used with the remote control interface.

v0.8.7 (2021-04-22)

New

  • All pictures converted to SVG. [lcgamboa]

  • Initial support to Franzininho DIY board with attiny85. [lcgamboa]

  • Resize board to display size when board size is bigger than display. [lcgamboa]

  • Support to scroll ans scale spare parts window with mouse. [lcgamboa]

  • Added a status bar int the Spare parts window to show alias, scale and offset. [lcgamboa]

  • Adding PQDB board to the project. [Rodrigo Almeida]

  • Support to use SVG instead PNG for boards and part pictures. [lcgamboa]

  • Oscilloscope channel info on screen added. [lcgamboa]

  • Spare part window menu "add" split in "Inputs", "Outputs","Others" and "Virtual" [lcgamboa]

  • Part Ultrasonic HC-SR04 added. [lcgamboa]

  • Menu entry to download MPLABX debugger plugin. [lcgamboa]

  • Command "pins" to show pins status and dir in control interface. [lcgamboa]

Changes

  • Docs moved to picsimlab_docs repo. [lcgamboa]

Fix

  • Missing +5V on atemga2560 and attiny85 added. [lcgamboa]

  • Support to use windows serial ports above COM9. [lcgamboa]

  • Arduino IDE bootloaders reset to programm bug fixed. [lcgamboa]

  • No value on pins on debug stepping bug removed. [lcgamboa]

Download PICSimLab - Prog. IC Simulator Lab.