Undalogic logoUndalogic
Loading Light/Dark Toggle
Back to Resources
Tutorial30 January 2025|Joel Troughton

How to Update Your miniSMU Firmware

Keep your miniSMU MS01 up to date with the latest features and improvements using our web-based updater or the miniSMU app.

Firmware updates for the miniSMU MS01 unlock new features, improve performance, and fix bugs. Keeping your device up to date ensures you have access to the latest capabilities, from hardware-accelerated I-V sweeps to 4-wire Kelvin sensing mode.

TL;DR: You can update your miniSMU firmware using either the web-based firmware updater (requires Chrome, Edge, or Opera) or the miniSMU desktop app. Both methods take just a few clicks and the device will automatically reboot with the new firmware.

Why Update Your Firmware?

Firmware updates bring meaningful improvements to your miniSMU. Here are some features that have been added through firmware updates:

On-board I-V Sweeps (v1.3.4+)

Execute voltage sweeps directly on the miniSMU hardware, eliminating communication overhead between your computer and the device. This results in:

  • More consistent timing between measurement points
  • Reduced I/O latency for faster overall sweep times
  • Up to 1000 data points per sweep with configurable dwell times

Learn more in the On-board I-V Sweep documentation.

4-Wire Kelvin Sensing Mode

Eliminate lead resistance errors from your measurements by using the miniSMU's dual-channel architecture for true 4-wire sensing:

  • Channel 1 acts as the force channel (sources voltage, measures current)
  • Channel 2 acts as the sense channel (high-impedance voltage measurement)
  • Get accurate device voltage readings regardless of cable length or resistance

For a deep dive into why this matters for solar cell testing, see our guide on Kelvin connections for solar cell I-V testing.

Bug Fixes and Stability Improvements

Each firmware release includes fixes for reported issues and general stability improvements. The changelog is displayed during the update process so you can see exactly what's changed.

Before You Update

Before starting a firmware update:

  1. Save any ongoing work - The update process will briefly disconnect your miniSMU
  2. Connect via USB - Firmware updates require a USB connection (WiFi updates are not supported)
  3. Use a compatible browser (for web updater) - Chrome, Edge, or Opera with Web Serial API support

Method 1: Web-Based Firmware Updater

The easiest way to update your miniSMU is using our browser-based tool at undalogic.com/minismu/firmware-update.

Step-by-Step Instructions

  1. Connect your miniSMU to your computer via USB

  2. Open the firmware update page at undalogic.com/minismu/firmware-update in Chrome, Edge, or Opera

  3. Click "Connect Device" and select your miniSMU from the serial port picker

  4. Review your device information - The tool displays your current firmware version, serial number, and device model

  5. Check for updates - If a newer firmware version is available, you'll see the version number and release notes

  6. Click "Start Firmware Update" - The tool will:

    • Download the latest firmware
    • Upload it to your miniSMU
    • Automatically reboot the device
  7. Reconnect to verify - After the device reboots, reconnect to confirm the new firmware version

Do not disconnect your miniSMU during the firmware upload process. Wait for the "Update completed successfully" message before unplugging.

Method 2: miniSMU Desktop App

The miniSMU desktop application also includes built-in firmware update functionality.

Step-by-Step Instructions

  1. Download and install the miniSMU app if you haven't already

  2. Connect your miniSMU via USB and open the app

  3. Connect to the serial port using the port selector in the app

  4. Click the icon and select "Firmware Update in the app Start tab

  5. Click "Download Latest Firmware" - The app will automatically check for the newest available update.

  6. Review the update details and click "Upload Firmware" if a new version is available

  7. Wait for the update to complete - The app will show progress as the firmware is downloaded and flashed

  8. Reconnect after reboot - The miniSMU will automatically reboot; reconnect to verify the update

Updating miniSMU firmware using the desktop app

Troubleshooting

"Web Serial API is not supported"

This error appears when using a browser that doesn't support Web Serial. Switch to Chrome, Edge, or Opera (version 89 or later).

"Update Blocked" for firmware v1.0.3 or below

Devices running firmware version 1.0.3 or earlier require a manual update process for safety reasons. Contact support@undalogic.com for assistance.

Device not appearing in port list

  • Ensure your miniSMU is powered on and connected via USB
  • Try a different USB cable or port
  • On Windows, check that the correct drivers are installed (the device should appear as a COM port in Device Manager)
  • Close any other applications that might be using the serial port (including other instances of the miniSMU app)

Update appears to hang

The upload process can take up to a minute depending on the firmware size. If progress stalls for more than 2 minutes:

  1. Do not unplug the device immediately
  2. Wait an additional minute to see if it resumes
  3. If still unresponsive, disconnect and reconnect the USB cable
  4. Retry the update process

Device won't boot after update

In rare cases, if an update is interrupted, the device may not boot correctly. You can restore the previous working firmware using the built-in recovery mode:

  1. Disconnect the miniSMU from USB power
  2. Locate the "User" button on the back of the miniSMU
  3. Press and hold the User button before connecting power
  4. Connect the USB cable while continuing to hold the button
  5. Keep holding for 10 seconds, then release

The miniSMU will boot using the last known good firmware version. Once recovered, you can attempt the firmware update again. If the device still won't boot after following these steps, contact support@undalogic.com for further assistance.

Checking Your Current Firmware Version

You can check your current firmware version in several ways:

Using the miniSMU App

Navigate to the "About" tab after connecting to see your device information including firmware version.

Using Python

from minismu_py import SMU

smu = SMU()
smu.connect("COM3")  # Replace with your port
print(smu.get_identity())  # Returns model and firmware version

See the minismu_py GitHub repository for installation instructions and more examples.

Using Direct Commands

Send the *IDN? SCPI command via a serial terminal to receive the device identification string, which includes the firmware version.

Summary

Keeping your miniSMU firmware up to date is straightforward using either the web-based updater or the desktop app. Regular updates ensure you have access to the latest features like on-board I-V sweeps and 4-wire Kelvin sensing, along with performance improvements and bug fixes.

If you encounter any issues during the update process, don't hesitate to reach out to support@undalogic.com for assistance.