Skip to content

Latest commit

 

History

History
753 lines (371 loc) · 19.6 KB

CHANGELOG.md

File metadata and controls

753 lines (371 loc) · 19.6 KB

v0.9.2 (2024-10-05)

New

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

  • Add a new picsimlab_tool command line tool to upload firmware direct 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 added to 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 demonstrantion 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 state of input pins after reset in AVR based boards. [lcgamboa]

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

  • Fix 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]

v0.9.1 (2023-12-10)

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]

v0.9.0 (2023-07-29)

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]

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]

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]

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]

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]

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]

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]

v0.8.6 (2021-01-25)

New

  • Part DC Motor added. [lcgamboa]

  • Part encoder (rotary) added. [lcgamboa]

  • Support to configure remote control port number in configuration window. [lcgamboa]

  • Push buttons and potentiometer animation implemented. [lcgamboa]

  • New part rotary potentiometer. [lcgamboa]

  • Support to active parts with low input signal for LEDs, RGB LED, Buzzer and 7 segments display. [lcgamboa]

  • Support to save board potentiometers position. [lcgamboa]

  • Initial support to TCP remote control interface. [lcgamboa]

  • Initial support to touch controller xpt2046. [lcgamboa]

  • Support to read in ili9340 8 bit interface added. [lcgamboa]

  • Support to set offset in Signal Generator added. [lcgamboa]

  • Support to qemu_stm32 analog channels added. [lcgamboa]

  • Support to ili9341 8 bit parallel mode added. [lcgamboa]

Fix

  • Correct state of uart txpin on reset fixed. [lcgamboa]

  • Serial bitbang tx bug fixed. [lcgamboa]

v0.8.5 (2020-11-28)

New

  • Support to read version of workspaces. [lcgamboa]

  • Board_avr initial support to bitbang uart added. [lcgamboa]

  • Part virtual terminal added. [Luis Claudio Gambôa Lopes]

  • Gamepad Analogic part added. [Luis Claudio Gambôa Lopes]

  • Support to spare parts orientation (rotation 0, 90, 180 and 270) [Luis Claudio Gambôa Lopes]

  • Initial support to part LCD ili9341. [lcgamboa]

  • Part lcd ssd1306 SPI and I2C added. [lcgamboa]

  • Part Jumper Wires added. [lcgamboa]

  • New part IO UART. [lcgamboa]

  • SD card part added. [lcgamboa]

  • VCD Play part added. [lcgamboa]

  • Board STM32_H103 added. [lcgamboa]

  • Part ethernet shield w5500 added. [lcgamboa]

  • Support to pin name alias in spare part window. [lcgamboa]

  • Added support to PIC18F46J50. [lcgamboa]

Changes

  • More microcontrollers of PICSim added in PICGenios, Breadboard and McLab2 boards. [lcgamboa]

Fix

  • Picsim boards debug disable on load hex bug fixed. [lcgamboa]

  • Support to mean value in all pins of boards McLAb2 and PICGenios. [lcgamboa]

  • Signal generator fixed to generate digital signal. [lcgamboa]

v0.8.2 (2020-08-25)

New

  • Initial support to PIC microcontrollers of gpsim as backend simulator. [lcgamboa]

  • Support for selecting board, processor and files on the command line. [lcgamboa]

  • Added support to boards and parts help link and about information. [lcgamboa]

  • LCD hd44780 read support added. [lcgamboa]

  • Build script with support to build experimental features. [lcgamboa]

  • Initial support to uCsim Z80 and STM8S103. [lcgamboa]

  • New board Curiosity HPC. [lcgamboa]

  • Clock frequency of 64 and 48Mhz added. [lcgamboa]

  • Initial support to STM32 Blue Pill board. [lcgamboa]

  • Support to uCsim 8051. [lcgamboa]

  • New preference tags and support to legacy workspace (before 0.8.2) [lcgamboa]

  • Support to save clock speed for each board. [lcgamboa]

  • Dynamic parts and boards registration for better modularization. [lcgamboa]

  • Examples are moved to other repository. [lcgamboa]

  • Menu option to kick load Arduino bootloader. [lcgamboa]

  • Support to change debug TCP port. [lcgamboa]

  • Support to chose AVR debugger type. [lcgamboa]

  • Support to atmega2560. [lcgamboa]

Changes

  • Spare parts properties combo and input text sizes increased. [lcgamboa]

  • Using boards names instead numbers. [lcgamboa]

  • Board debug support methods renamed. [lcgamboa]

  • Register macros simplified. [lcgamboa]

  • Board registration improved. [lcgamboa]

Fix

  • Added missing two phase excitation on step motor part. [lcgamboa]

  • Fixed the lose of parts on spare part window when open new pzw file. [lcgamboa]

  • AVR GDB debug speed increased. [lcgamboa]

v0.8.1 (2020-06-27)

New

  • Support to PIC16F18324. [lcgamboa]

  • MCP23017 part added and WProp window pointer redefined. [lcgamboa]

  • Support to flash address greater than 16 bits. [lcgamboa]

  • VCD dump analogic added. [lcgamboa]

  • LED matrix serial output and angle support added. [lcgamboa]

  • Default Open Value for pin support added. [lcgamboa]

  • 16e intel hex file read and write. [lcgamboa]

  • Add instructions for running the prebuilt Windows executable in Wine. [Tomáš Hübelbauer]

  • Support to PIC16F18324. [lcgamboa]

  • MCP23017 part added and WProp window pointer redefined. [lcgamboa]

  • Support to flash address greater than 16 bits. [lcgamboa]

  • VCD dump analogic added. [lcgamboa]

  • LED matrix serial output and angle support added. [lcgamboa]

Changes

  • Board5 switch from atmega328 to atmega328p. [lcgamboa]

  • Remove chtml when not used. [lcgamboa]

  • Kicad files updated. [lcgamboa]

  • Updated to use only online help. [lcgamboa]

  • Board5 switch from atmega328 to atmega328p. [lcgamboa]

Fix

  • Disable debug config bit fixed. [lcgamboa]

  • LCD hd44780 default initialization bug fixed. [lcgamboa]

  • Mean output value bug fixed. [lcgamboa]

  • Buzzer audio bug fixed. [lcgamboa]

  • Pin name bug fixed. [lcgamboa]

  • Temperature system bug fixed. [lcgamboa]

  • Mplabxd end free bug fixed. [lcgamboa]

  • Disable debug config bit fixed. [lcgamboa]

  • LCD hd44780 default initialization bug fixed. [lcgamboa]

  • Mean output value bug fixed. [lcgamboa]

  • Buzzer audio bug fixed. [lcgamboa]

  • Pin name bug fixed. [lcgamboa]

  • Temperature system bug fixed. [lcgamboa]

v0.0.8 (2019-12-24)

New

  • Support to board0

  • RTC and memory parts added

v0.0.7 (2017-08-15)

New

  • Support to ATMEGA328 using simavr

  • Spare parts window added

  • Oscilloscope device added

v0.0.6 (2015-10-14)

New

  • MPLABX debugger support implemented

  • Animated cooler implemented

  • Serial baud rate emulation support

  • Reload last hex file implemented

  • LCD cursor draw and LCD shift support added

  • LCD full fontset added

  • Sampled I/O for speed otimization

  • Board processor combo added

v0.0.5 (2011-07-26)

New

  • psp support 18f

  • Configure Window and psp memory limits

  • RTC DS1307 implemented

  • Max clock auto ajust

  • Resize window implemented

  • Board 5 and 6 added

  • I2C Bus bug fixed

  • LCD 4 bit mode implemented

v0.0.4 (2011-03-22)

New

  • memory save files

  • LCD dot matrix implemented