diff --git a/CHANGELOG.md b/CHANGELOG.md index 356a87a3..1188c35c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ +## 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 diff --git a/CHANGELOG_auto.md b/CHANGELOG_auto.md index d4f71f3b..46e61a69 100644 --- a/CHANGELOG_auto.md +++ b/CHANGELOG_auto.md @@ -1,4 +1,4 @@ -## (unreleased) +## v0.8.11 (2022-08-02) ### New @@ -22,6 +22,14 @@ ### Changes +* Move boards Blue Pill, DevKitC and STM32 H103 from experimental to stable version. [lcgamboa] + +* Move gpboard from experimental to stable version. [lcgamboa] + +* Blue Pill and STM32 H103 boards picture updated. [lcgamboa] + +* PQDB and ESP32-DevKitC boards pictures updated. [lcgamboa] + * Scripts updated. [lcgamboa] * Readme updated. [lcgamboa] diff --git a/README.md b/README.md index ad2dcd07..38b5facf 100644 --- a/README.md +++ b/README.md @@ -6,19 +6,16 @@ PICSimLab is a realtime emulator of [development boards](https://lcgamboa.github.io/picsimlab_docs/stable/Boards.html) with integrated MPLABX/avr-gdb debugger. -PICSimLab supports some microcontrollers from [picsim](https://github.com/lcgamboa/picsim),some from [simavr](https://github.com/buserror/simavr) and some from [uCsim](http://mazsola.iit.uni-miskolc.hu/~drdani/embedded/ucsim/). +PICSimLab supports microcontrollers from [picsim](https://github.com/lcgamboa/picsim), [simavr](https://github.com/buserror/simavr), [uCsim](http://mazsola.iit.uni-miskolc.hu/~drdani/embedded/ucsim/), [qemu-stm32](http://beckus.github.io/qemu_stm32/), [qemu-esp32](https://github.com/a159x36/qemu) and [gpsim](http://gpsim.sourceforge.net/). PICSimLab have integration with MPLABX/Arduino IDE for programming the boards microcontrollers. As the purpose of PICSimLab is to emulate real hardware it does not have any source code editing support. -For code editing and debugging the same tools used for a real board should be used with PICSimLab, such as MPLABX or Arduino IDE. +For code editing and debugging the same tools used for a real board should be used with PICSimLab, such as MPLABX, Arduino IDE and VSCode with PlatformIO. PICSimLab supports several devices (spare parts) that can be connected to the boards for simulation. As for example LEDs and push buttons for simple outputs and inputs and some more complex ones like the ethernet shield w5500 for internet connection or the color graphic display ili9340 with touchscreen. The the complete list of parts can be accessed in the [documentation](https://lcgamboa.github.io/picsimlab_docs/stable/SpareParts.html). - -The [experimental version boards](https://lcgamboa.github.io/picsimlab_docs/stable/ExperimentalBoards.html) supports -[qemu-stm32](http://beckus.github.io/qemu_stm32/), [qemu-esp32](https://github.com/a159x36/qemu) and [gpsim](http://gpsim.sourceforge.net/) simulators -in addition to the stable ones. + ![PICsimLab](https://lcgamboa.github.io/picsimlab_docs/gifs/analog.gif "PICsimLab") diff --git a/TODO.md b/TODO.md index 5a76fb75..5ae1e70b 100644 --- a/TODO.md +++ b/TODO.md @@ -1,14 +1,14 @@ ### TODOs | Filename | line # | TODO |:------|:------:|:------ -| [src/picsimlab1.cc](src/picsimlab1.cc#L505) | 505 | verify initialization errors +| [src/picsimlab1.cc](src/picsimlab1.cc#L509) | 509 | verify initialization errors | [src/picsimlab4.cc](src/picsimlab4.cc#L635) | 635 | select the better mode for channel trigguer | [src/boards/board_McLab2.cc](src/boards/board_McLab2.cc#L98) | 98 | jumper support | [src/boards/board_PICGenios.cc](src/boards/board_PICGenios.cc#L193) | 193 | TEMP cooler must don't work with AQUE=0 +| [src/boards/bsim_gpsim.cc](src/boards/bsim_gpsim.cc#L152) | 152 | add VCC and GND pins | [src/boards/bsim_simavr.cc](src/boards/bsim_simavr.cc#L1042) | 1042 | default output value is not used yet (DOV) | [src/boards/bsim_simavr.cc](src/boards/bsim_simavr.cc#L1360) | 1360 | avr ID pointer | [src/boards/bsim_simavr.cc](src/boards/bsim_simavr.cc#L1382) | 1382 | avr ID size -| [src/boards/exp_bsim_gpsim.cc](src/boards/exp_bsim_gpsim.cc#L146) | 146 | add VCC and GND pins | [src/devices/eth_w5500.cc](src/devices/eth_w5500.cc#L471) | 471 | add support to buffer size different of 2k | [src/devices/lcd_ssd1306.cc](src/devices/lcd_ssd1306.cc#L122) | 122 | ssd1306 Scrolling Command Table | [src/devices/lcd_ssd1306.cc](src/devices/lcd_ssd1306.cc#L133) | 133 | ssd1306 Continuous Vertical and Horizontal Scroll Setup @@ -32,7 +32,7 @@ ### FIXMEs | Filename | line # | FIXME |:------|:------:|:------ -| [src/picsimlab1.cc](src/picsimlab1.cc#L746) | 746 | remote control disabled +| [src/picsimlab1.cc](src/picsimlab1.cc#L750) | 750 | remote control disabled | [src/boards/board_uCboard.cc](src/boards/board_uCboard.cc#L297) | 297 | NSTEP must be multiplied for 4 | [src/boards/bsim_simavr.cc](src/boards/bsim_simavr.cc#L1377) | 1377 | avr CONFIG size | [src/devices/io_MCP23X17.cc](src/devices/io_MCP23X17.cc#L134) | 134 | only for BANK=0; diff --git a/VERSION b/VERSION index 9ee0d3d6..34023256 100644 --- a/VERSION +++ b/VERSION @@ -2,5 +2,5 @@ PACKAGE=picsimlab MAINVER=0 MINORVER=8 VERSION=0.8.11 -DATE=220723 -VERSION_STABLE=0.8.10 +DATE=220802 +VERSION_STABLE=0.8.11 diff --git a/src/boards/board_DevKitC.cc b/src/boards/board_DevKitC.cc index 69a04d51..7b77789d 100644 --- a/src/boards/board_DevKitC.cc +++ b/src/boards/board_DevKitC.cc @@ -145,6 +145,7 @@ cboard_DevKitC::cboard_DevKitC(void) { cboard_DevKitC::~cboard_DevKitC(void) { Window1.DestroyChild(label1); Window1.DestroyChild(combo1); + Window1.DestroyChild(button1); wconfig->SetCanDestroy(true); wconfig->WDestroy(); }