Recent Announcements

V2.7.1 has a small LCD fix to V2.7.0

posted Mar 16, 2020, 11:00 AM by Prof Simmons   [ updated Mar 16, 2020, 11:09 AM ]

I needed to make a tiny fix to V2.7.0 after realizing that character-LCD displays were not showing their screen text unless the cursor had been explicitly made visible by calling  'cursor()', or the display was shifted or turned off then back on. V2.7.0 has now been removed from the Simulator  Download page and replaced by V2.7.1

Stan Simmons

V2.7 Released

posted Mar 12, 2020, 8:01 AM by Prof Simmons

V2.7 fixes some bugs introduced by the major V2.4 re-write, some bugs from V2.6, and adds new features and  'I/O' devices, all as documented under the Help menu and in the Help files:

a) separate Code Pane line colored highlights for:
    i) the ready-to-execute-next instruction -- highlighted in green.
    ii) the last user-clicked line in each file (a Run-To breakpoint line) -- highlighted in dark olive.
b) separate Variables Pane line colored highlights for:
   i) variable (if any)  written to by the most recently executed instruction -- highlighted in purple.
   ii) the last user-clicked line (a Run-Till breakpoint line) -- highlighted in dark olive.
c) Wire (I2C) and SPI interfaced LED displays (arrays, plus 7/14-segment  digit/alphanumeric).
d) Wire (I2C) and SPI interfaced 8-PIO-line expansion ports.

You also now get the full-color highlights even with a light-background Windows-OS theme.

Stan Simmons

Version 2.6.0 Released (and fixed!)

posted Jan 6, 2020, 1:12 PM by Prof Simmons   [ updated Jan 6, 2020, 5:15 PM ]

Update Jan 6 2020, 8:pm EST Canada:The originally posted download file contained a bug that made the new libraries that rely on the pure virtual 'Print::write( )'   function completely useless!! (to quote Homer Simpson:  D'oh !!! ) -- is the corrected file.

Withe the new year comes a new version, with fully updated translations and help files. There are a number of bug fixes, and several important new features:
1) The ability to traverse the call stack (to climb up into caller functions, and climb back down again).
2) Code Pane highlighting for error-line (red), ready-to-go-line (green), and neutral-line (neither)--also  applies in Edit/View.
3) Several new devices for character LCD display, plus a new pulsed-Stepper Motor device (the ability to specify inertial and torque loads on both types of Stepper motor has been added too).
4) New 'include_Sys' and 'include_3rdParty' folders in the install directory that contain supporting library code that can be stepped into (for user and 3rd party objects).
5) With non-English languages, the translated help files (found in the '\translations' folder) now pop up properly (instead of just the default English versions).

Usage Note: I recommend that you run UnoArduSim after switching to a 'high-contrast' or 'dark' operating system theme, as the usual light Windows themes wash out the new colour highlighting in the Code Pane.

Stan Simmons

V2.5.0 Released

posted Oct 3, 2019, 11:22 AM by Prof Simmons   [ updated Oct 3, 2019, 11:22 AM ]

This version fixes some minor bugs and add support for the TFT.h library (and PImage.h) , plus a new TFT I/O device, so you can draw shapes and lines, display small BMP images, and draw text in a standard ACSII font on a simulated AdafruitTM thin-film-transistor 128-by-160 pixel LCD display screen . Text auto-completion in Edit/View (requested using ALT-right-arrow) has been improved.

As I have not found the time yet to update translations, any user program error messages when using the newly added TFT.h and PImage.h capabilities are shown in English only, although all other older messages are still in the user language chosen in Preferences. Similarly, Help files have been updated to describe the new TFT device, and to add new Bug fixes andChnages for V2.5.0,  but those new sections are only in English for now. I hope to ad these soon to V2.5.1

V2.4.1 Serial Receive Bug Fix

posted Aug 26, 2019, 10:09 AM by Prof Simmons

Version 2.4 had an unfortunate bug introduced which broke serial reception from SERIAL and SFTSER devices. Version 2.4.1 fixes that

UnoArduSim V2.4 Released!

posted Jun 3, 2019, 10:27 AM by Prof Simmons   [ updated Jun 3, 2019, 10:32 AM ]

Finally, I have managed to get the new version produced, with the usual minor bug fixes, plus some nice new features, all fully described in the new Help files:

a) A new Programmable I/O Device (a bare Uno board that accepts a separate program).
b) Edit/View  text auto-completion for globals, object-memebrs, and built-in functions and keywords.
c) Added support for I2C slave mode, and fuller support for SPI (SPISettings, SPI interrupts, plus a custom extension for SPI Slave-mode programming).
d) The ability to save displayed Waveform data points (ctrl-S when inside a Waveform window). Digital waveforms now show finite rise and fall times at higher zoom.
e) Preferences and I/O Device files are now saved in translated form (UTF-8 encoding), but English I/O Device files still read properly even when UnoArduSimis set to another language.
f) A new Preferences option for autevo-insertion of line-ending semicolons.

Thyanks to those users who provided suggestions and bug reports!

UnoArduSimV2.3 Released

posted Dec 30, 2018, 3:14 PM by Prof Simmons   [ updated Dec 30, 2018, 3:16 PM ]

The new version contains a good number of bug fixes, and several new I/O devices ( including new support for the 1-Wire library) :
1) A 7-Segment LED digit device (with hex code input on 4 consecutive pins), and an an active-low select.
2) A four-LED row device (to compactly display levels on 4 consective pins).
3) A 1-Wire slave device (one of four specific devices can be sel through the Family code).

I hope to add a new completely-programmable I/O device in the next release.

Enjoy, and Happy New Year!

Stan Simmons

UnoArduSimV2.2 Released

posted Jun 16, 2018, 7:28 AM by Prof Simmons   [ updated Jun 16, 2018, 7:29 AM ]

Version 2.2 is now posted. Along with a few minor bug fixes, three important additions have been made:
0) Highly accurate representation of the effect of interrupts on code execution, waveform timing, and (relevant) built-in function return values. The effect of using noInterrupts() / interrupts() is also now completely accounted for.
1) Support for Portuguese and Russian has been added  (as with other translations, these have not yet been checked by volunteer translators).
2) Screen DPI-awareness has been added (via QtCreator's built-in support). Although untested, UnoArduSim.exe should now be DPI aware, and will hopefully now be scaling icons and windows to appropriate sizes on high-DPI display screens.

Thanks again to all those who reported issues,

Stan SImmons

UnoArduSimV2.1 Release

posted Mar 12, 2018, 8:45 AM by Prof Simmons

A new version V2.1 has been released. It fixes some minor bugs, and changes the Variables Pane update policy (and VarRefresh menu) to prevent excessive update loads when very tight loops with no added delay are employed in the user program.

UnoArduSimV2.0.2 Fix

posted Feb 15, 2018, 12:48 PM by Prof Simmons

New version V2.0.2 is now posted and fixes a bug that caused a hard crash when a user program loaded with File | Load  had an '#include' line that referred to a missing or blank file. It also now allows "One-Shot" and teh older "Oneshot" to be used interchangeably in a user IODevs file.

1-10 of 36