Some bugs fixed + device naming support:
20210330 When I implemented auto connection feature to reconnect unplugged devices, the program relied on Arduino's serial port name to distinguish the devices and would reconnect them once the same serial port became available. However, if you were to plug the device into a different USB port while the program is running, Windows would assign a different serial port number, and the program would ignore it. This is how it was meant to be, in case you had two or more devices plugged in, so that the program wouldn't just reconnect to a next available device, once the one you were working with had to be unplugged intentionally or accidentally. Serial port is an old interface that existed before plug and play specification was created, and serial port devices do not support Device ID or Vendor ID or other unique identification. Because of that there was no reliable way to determine if the device you just plugged into a different port is the same one that was unplugged while the program was running.
To overcome this inconvenience, this time I implemented
a device naming feature. With the new firmware you will be able to assign a unique device name, which will be used to
identify the device. From now on
the unplugged devices will reconnect regardless of what USB port is used. The name is stored on Arduino itself in its internal EEPROM memory and
can be changed any time, without having to edit config files and upload new firmware every time.
Full list of fixes and new features:
- Fixed font color not resetting on restoring defaults
- Fixed crash on exit during EEPROM read or write operations
- Fixed crash when main window was resized and status bar overlapped data view top offsets
- Fixed data view scroll bar not resizing when main window was resized and data tab was not selected
- Unplugged devices will reconnect regardless of USB port used or its serial port name (see above)
- Event log viewer columns retain their size after exit
- Added status bar current operation description
- Added EEPROM count overlay to status bar
- Added operation progress check on exit
- Added device identification by name (see above)
- Added new font color selection
New firmware required, included