Revision history

EA uniTFT-Serie Firmware

Date

Version

Info

05/22/2023

1.8

Fixed: RS485 Enable signal wrongly calculated with baudrates 9600 and 19200

04/28/2022

1.71

Fixed: In some configurations (module, SD-Card, power-supply) after power-up "start.emc" not found is displayed.

02/28/2022

1.7

New commands and improvements:

Editbox: The wildcard character can now also be specified as a string

For already existing menus, the root and sub-sub menus can be redefined with #EMD

Combobox entries are redefined with #ECD and afterwards entries can be added with #ECA

Spinbox entries are redefined with #ESD and afterwards entries can be added with #ESA

Read object text numerically in registers (all partial spinboxes are interpreted together)

Windows BMP formats are now also natively supported for all images

Objects can now blink (#OVI 2) the current visible state will be inverted, therefore alternate blinking is also possible

Global blink time for objects adjustable #XBT

Filenames/Directories to StringArray #FNA, #FNB

File commands for direct reading/writing of variable types to/from registers/arrays

File commands for direct reading/writing to/from string arrays(binary) #FRQ, #FWQ

File commands for direct reading of numeric ASCII values in registers/arrays

File commands for direct reading of one line (up to \n) of ASCII/Unicode strings in string arrays #FRT, #FRZ

Calculation commands : Calculate a 32-bit spinboxentry from a decimal number with number of digits

Calculation commands: I2C master send/receive error queryable mstIE()

Calculation commands :Query position/size of child objects

Major Bugs:

sprintf leads in rare cases (e.g. with %.2f,%.1f) to an incorrect display or to a crash.

For an existing picturebox, the entries could not be deleted (#EPD) and less could be added (#EPA)

Editbox: if the wildcard character was changed or deleted with #SEW, the cursor was at a wrong position.

09/08/2021

1.61

Fixed: Display does no longer start up with some/newer SD card after hardware reset.

07/07/2021

1.6

New commands and improvements:

 Project encryption. Protect project against copy.

 PictureBox: Sliding menu including pictures / icons and text labels.

 Arrays: Besides Integer and float, now unicode array

 File write and read commands for array (#FWY, #FRY)

 Regular Expression to search and find in StringRegister and string arrays.

 Additional command to get hardcopy to object including background -> important for animations. (#XHB)

 Global activation / deactivation of touch panel (#TPE)

 Calculation commands: Get Obj-ID from drawing layer objLI()

 Calculation commands: Returnvalues working together with RegExp.

 Command syntax: All parameters can directly use array value e.g, A5I42, A0I(R7)...

 Command syntax: Stringparameter can use results from RegExp e.g. X0

Major Bugs:

 #XCO did not rotate the background

 #VRI, #VRF: If a register was used and assigned to itself together with a typechange, the result was wrong

 Creating a new object with a already used delete protected Obj-ID, both objects were alive with same Obj-ID.

11/20/2020

1.5

New commands and improvements:

 Additional global border for all objects with flag 64=OnlyRectangle (#TID) for touch query #TAA

 Possibility to specify 1/100 seconds for date/time printf (#SDP,#SDF,#SDC,#VSD,#WSA,#WSU,#YPD) and display it with the format %t   (e.g. stop watch with timer())

 Diagram commands: Lines with and without markers as value-time diagrams or XY diagrams with individual automatic labeling

 Calculation commands for the diagram functions e.g. finding the value for the last touch point diaLI()

 Calculation commands: Array functions extended: arMIN(),arMAX(), arAVG()

 Calculation commands: n-th root sqrt(var,n)

 Calculation commands: Logarithm to base n log(var,n)

 Calculation commands: Comparison if value is inside or outside two limits (indsideE(),insideU())

 Calculation commands: Convert time string automatically: strV(hh:mm or hh:mm:ss) and date (DD.MM.YYY or YYYY.MM.DD Seperator   is point, minus or slash) returns the datetime value in seconds

 Object can be assigned as marker for singlepath objects (GPL,GPF,GPP,GPT,GRR,GGP,GGS,GET,GEA,GES,GEP) #GPM

 Flag for fast drawing function for polylines (single lines) #GPO

Major Bugs:

 A touch icon without sound name returned the error message "File not Found:" in the terminal

 Change DrawStyle for vector graphics with only one path (#OCS) did not work with ColorRamps.

 With multi-touch operation, one of the two up-macros with simultaneous release was not executed

 Strings that were placed in the full send buffer are blocking bytewise until string end (Timeout * characters e.g. 2s * 100 characters =    

 200s > 03 min)

 Master-Interface: Array send is working only a maximum of 1024 Byte (now max. 65535 Byte)

 Command #VQA, sorting arrays reutrned mixed up order

 Command #VRO did not work with menu, combobox and spinbox

02/28/2020

1.4

New commands and improvements:

 Filenames can be written in "", that means can be used with Stringregisters

 Simple graphical object's are copied directly to the background

   (#SSP,#SFP,#SDP,#PPP,#PIP,#GRR,#GPL,#GPF,#GPP,#GPT,#GGP,#GGS,#GET,#GEA,#GES,#GEP)

 Masterinterface send/receive binary data from/to register (#HRX..)

 Hardcopy to image object (#XHO)

 Define free toucharea (invisble rectangle) (#TAF)

 Array functions (#VAI, #VAF...)

Major Bugs:

 Stringbox: Memory leak

 Gradientfilling problem with textobjects.

 Non-Fullscreen hardcopy problem worked only for anchor 3,5 and 7

08/02/2019

1.3

New commands:

  Scrollable StringBoxes (#SBP) for showing information and help

  Calculation commands connected to StringBoxes.

  Load pictures through serial interface (#PIP)

  Load last error message into string register (#VSL)

  Commands for shuffling strings and registers (#VMR, #VMS, #VMC)

  Set timebase (#WDY)

  Improved video input: The automatic color system recognition was updated (#PVP)

Major Bugs:

  Filenames starting with 'G' can cause problems depending on the command they are used width

  #TBO and groups. Not all childs got touch flags.

  In Stringfiles using Unicodenames as constants may lead to problems

  #XCU had wrong calculation (shifted with 1)

  Touchobjects with opacity of 1% weren't recognized with EA uniTFT070-A and EA uniTFT101-A

05/07/2018

1.2

New Feature:

  USB MassStorage (#XFB) to browse SD-Card-Files

  TextStyle: Space width can be defined (#CTW)

  EditBox: Input-masks, password character (#SER, #SEM, #SEW)

  Variables: numeric Strings to registers (#VRE)

  Master Interface: Receive words (16 bit) to string register (#HRW, #HSW, #HIW) and send Words (#HRI,#HRT, #HSI,#HST, #HII,#HIT)

  Polypath from string: #GPT

  Inputelements: Menu, Combo-Box, Spin-Box

  Background: color, objects to background and load pictures to background (#OBG, #OBP)

New calculations:

  hwloB(), hwhiB()

  menR(), menM(), menS(), spin1()

  objML(), objMV(), objME(), objMC(), objCL(), objCV(), objME(), objBL(), objBV(), objBE()

  bitC(), bitS(), bitX(), bitT()

09/30/2017

1.1

New commands:

 #XCP - Protokoll on / off through Software

 #YDS - Terminal zoom

 #FNF / #FND - Filenames to string register

 #OUI / #OUF - Object integer / float value

 #GPS - Polypath add segments

 #IVN - New start- / end-value

 #MFD - Marker delete

 #VSC / #VSE  - Sub string handling

 #VQS / #VQC - Sorting string register

New calculations:

 timer(sv)

 version()

 objUI(id)

 objUF(id)

 fposR()

 fposW()

 extended string functions (strFC strFL str FR strFS)

Major Bugs:

  I/O Port got stuck sometimes

  Slider #IGS, #IBR, #IBT: Small steps, now change state (e.g. 0->0.5)

  Editbox cursor takes over new TextStyle if changed.

  Eidtbox didn't send Obj-ID #SEU

  minor bugs

11/30/2016

1.0

Update firmware through SD-Card (see here)

automatic touch-adjustment can be turned off (see here)

bootmenu can be turend off (see here)

minor bugs

08/23/2016

0.9

First release

uniTFT-Simulator

Date

Version

Info

28/02/2022

1.7

Adding new firmware features

Changed the text windows to richedit control (unicode) when debugging

Syntaxhighligthing at debugging, only valid commands and calculations are colored

On MouseOver the command explanation is now displayed and the background of the current area is colored (green=ok, red=Error)

Selected objects can be copied to the clipboard as PNG including transparency

Master interfaces can be simulated in the window

Responses from the master interfaces can be written to the buffer, automatic responses are defined in a text file.

When dragging files to the simulator window, links are now resolved.

07/07/2021

1.6

Adding new firmware features, like PictureBox and array.

DebugWindow: Improved mouse over behaviour. Calculation are resolved.

11/20/2020

1.5

Error messages for wrong commands/parameters are flashing in the status line

Sendebufferbytes ready is displayed in the status line

Visualization of the PWM output in a separate window

Improved debug function: Two arrays can be displayed to investigate values

Improved debug function: AutoStep extended with optional calculation as stop condition

Hiding of not connected I/O ports

13/02/2020

1.4

Selcted objects can be saved as PNG including transparency

Debugging possibilities extended: Mouse over calculations are computed

Show free memory and the possibility to delete the SD-Card in the about-dialog

05/02/2019

1.3

Integration of new uniTFT commands

05/07/2018

1.2

Debug mode implemented, including breakpoints

08/30/2017

1.1

Show & Edit Register and Stringregister values in menu 'View' (Ctrl+G)

Debugview for Macros (Ctrl+D)

Major Bug: Slider for analog input 0 is now working

11/30/2016

1.0

First release

uniTFT Designer - Designsoftware

Date

Version

Info

28/02/2022

2.1

NEW:

uniDocu for version documentation

Tooltips have been revised and improved

Search function extended to screen macros and objects

Open macros are saved


BUG:

The sound could not be edited in the PictureBox

The icons in the PictureBox were not scaled correctly

The langagekey in PictureBox was not saved

Name substitutions were made in the comment #-

Position of meters within a group were wrong after restart

Icon buttons as radiogroup have no default setting allowed

EditBox has lost the settings for the send buffer

A macro deleted in the project tree remained in the macro editor

07/14/2021

2.0

New:

 Screen transitions

 PictureBox

 Array and Stringarray support

 Searchfilter in project tree

 Encryption

 Macro editor: Mouse hover. Show Obj-ID, Register-ID and values...

 Macro editor: Ctrl + Left mouseclick on Macros / Screen / Objects / Register... go to definition

 Export Macro- and Screennames to C-Header file

 Paste picture on screen directly from clipboard

 Color picker works outside own application

 Improved search in example projects

 Introduction of uniTFTAcademy. Link to videos and corresponding projects under "Inctuction" on the uniTFTDesigner Home page.

 Improved updater


Bugfix:

 The active area of the Meter Editor could not become smaller than the bounding box of all elements

 Grouping outside the active area was not possible

 No elements were selectable for the group type Slider/Meter/Clock

 Meter templates were not saved correctly

 Improved update process

 Minor bug fixes

 Screen delete behaviour (delete everything did not delete protected elements)

12/17/2020

1.21

New:

 Macro Editor is now vertically splitable to view two macros at the same time

 Icons in the project tree slightly reduced in size

 Syntax highlighting for brackets. In macros and calculations the corresponding brackets are highlighted

 Insert image from clipboard (Ctrl+C) directly to a screen. The image is then automatically created in the data folder of the project.

 Inserted Objects do have an offset against the source object on the same screen for better visability

 Ribbon toolbar: The upper menu bar is changed to a modern design.

 Preset radiobuttons and switches

Bugfix:

 Soundfile for icon buttons not always correctly selectable

 Touch macros for instruments are written incorrectly.

 Minor bug fixes

11/20/2020

1.2

New:

 Meter editor for designing rotary instruments

 Diagram editor for creating line diagrams, like Value-Time based graphs

 Clock editor for individual clocks

 New project tree for faster access and usability

 New color picker to select existing screen colors

 New image selection box with a bunch of sample icons

 Automatic firmware update for EA uniTFT(s) modules

 Improved unicode text input with preview

 Groups improved and accelerated

 Display and format memory usage uniTFT/uniTFTs

 Syntaxhighlighting in automatic and formatted text labels

 Beatufied names for registers and stringregisters also in exported c-headerfile

Bugfix:

 save as: Problem with paths to images and other fileobjects

 minor bugs

 Ctrl+Z undo, errorprone

02/21/2020

1.02

Minor bug fixes

02/17/2020

1.01

Improved reading of unkiSKETCH projects

02/05/2020

1.0

First release

Helpfile

Date

Version

Info

02/28/2022

1.8

New commands from firmware 1.7 inserted.

New features of uniTFTDesigner 2.1 inserted.

09/01/2021

1.7.1

EA uniTFT simulator added link to uniTFTAcademy

07/14/2021

1.7

New commands from firmware 1.6 inserted.

New features of uniTFTDesigner 1.4 inserted.

Links to uniTFTAcademy.

03/24/2021

1.6

Corrected flow chart protocol. Time-out time 50 us.

11/20/2020

1.5

New commands and calculation added

02/05/2020

1.4

New commands and command examples added

Design revised

Information about uniTFTDesigner included

11/06/2019

1.34

Drawing for dimension corrected (thickness of EA uniTFT050-Axx

09/10/2019

08/30/2019

02/21/2019

1.33

1.32

1.31

Corrected typos and improved descriptions

Corrected typos and improved descriptions

Corrected drawing: "Dimension uniTFT101-A" (mounting stand-offs)

08/02/2019

1.3

New commands and command examples added

08/21/2018

1.2

Detailed information about I²C addressing

Typos and minor changes

05/07/2018

1.1

Updated commands

New dimensional drawing for EA uniTFT070-A(TC)

08/30/2017

1.0

Updated commands

New dimensional drawing

Include help file in uniSKETCH

08/23/2016

0.9

First release