Sometimes a very specific tool is needed to improve your job and then some unique project can be born. I’m proud to introduce couple of my pet projects:
SWO* data logger.
SWO* data logger – the logger which can record what happens inside a microcontroller. With help of the logger, you can exactly know what happens with your device (and with its firmware) during in-field use for a long time.
*SWO – serial wire output, an extension of Serial Wire Debug (SWD) interface widely used in ARM microcontrollers. It can be used for traces output with very high speed and embedded FIFO to reduce delays for the core. It provides many advantages for firmware traces output in comparison to UART method (including memory change notifications).

EasyVolts – regulated power supply, UART, RS485 and GPIO for DIY and professionals controlled by USB.
EasyVolts is an adjustable power supply that takes 5V DC from USB and converts it to any desired voltage in the range from 0 to 24V. The onboard DC-DC converter allows us to use almost all power that can be taken from USB2.0. EasyVolts has an embedded microcontroller responsible for output voltage and current limit control over USB. It also provides additional functionality. Depending on selected configuration it can be “USB-RS485 converter + 2 GPIO/PWM pins” or “USB-UART converter”. When the device is connected to USB it appears on PC as two virtual COM ports. One is used to control power supply and GPIO, the second – as “USB-UART/RS485” adaptor. Such design lets you control this device easily with any software that can communicate over COM port, including your own programs or scripts. The project also includes cross-platform GUI for device control written in Python with help of wxWidgets GUI library. The project was able to commercialize itself and now is used as part of some commercial projects. 