Updating Starnote for Iridium Firmware
On this page you'll learn how to update the firmware on your Starnote for Iridium device.
Make sure you read and understand the Blues Firmware Release Policies and Procedures before updating Starnote firmware.
- Prerequisites
- Placing Starnote in DFU Mode
- Flashing a New Starnote Firmware Binary
- Verifying Success of a Starnote Firmware Update
Prerequisites
The Starnote for Iridium firmware update process has both hardware and software requirements. Note that some of the required hardware may not be included as part of a Starnote for Iridium starter kit.
Hardware Requirements
- Starnote for Iridium
- Notecarrier that can seat a Starnote for Iridium (floating, not screwed down) in the
Notecard M.2 socket
- The following Notecarriers fit a Starnote for Iridium and have the required pins exposed: Notecarrier F, Notecarrier X, Notecarrier XM, Notecarrier XS
- Micro USB or USB-C cable (depending on the model of your Notecarrier)
- Jumper wire
Software Requirements
- STM32CubeProgrammer (version >= 2.20.0)
- Access to a terminal (e.g. macOS Terminal, Linux shell, or Windows Powershell)
- Serial Terminal Application (e.g. CoolTerm or Tera Term)
If you are installing STM32CubeProgrammer for the first time, see these installation notes for some additional (required) platform-specific instructions.
Placing Starnote in DFU Mode
The first step is to configure your Starnote for Iridium to accept firmware updates.
-
Place your Starnote for Iridium into the Notecard M.2 connector of your Notecarrier. Ensure your Starnote is snug in the M.2 connector, but don't expect it to lay flat and do NOT attempt to use the screw terminal. Starnote will end up "floating" in the socket. This is ok as long as it's firmly snug in the M.2 connector!

-
Attach a jumper wire between the
BOOTandVIOpins. On a Notecarrier F you can do this by running the wire fromN_BOOTtoN_VIO.warning
Do NOT use the
BOOTpin under theALT DFUlabel available on some Notecarriers.
-
Connect your Notecarrier to your computer using a USB cable. NOTE: You must have the jumper wire connected from
BOOTtoVIOBEFORE you connect your Notecarrier!
-
Remove the jumper wire between
VIOandBOOT. -
At this point, your Starnote should be in DFU mode. To verify, open a terminal and run the following command.
$STM32_Programmer_CLI --list usbIf all went well, STM32CubeProgrammer should detect and list a single device in DFU mode.
------------------------------------------------------------------- STM32CubeProgrammer v2.20.0 ------------------------------------------------------------------- ===== DFU Interface ===== Total number of available STM32 device in DFU mode: 1 Device Index : USB1 USB Bus Number : 001 USB Address Number : 004 Product ID : STM32 BOOTLOADER Serial number : 208F35A85830 Firmware version : 0x011a Device ID : 0x0435
Flashing a New Starnote Firmware Binary
With your Starnote in DFU mode, you can now flash a new binary to update its firmware.
-
Download the appropriate Starnote for Iridium firmware binary from the list of firmware releases.
-
From your terminal, use the command shown below to flash the binary to your device. Make sure to:
-
Replace the listed
portwith the "Device Index" returned from yourSTM32_Programmer_CLI --list usbcommand, if necessary. -
Update the path to the binary to the correct location on your computer.
$STM32_Programmer_CLI --connect port=USB1 --write '/path/to/starnote.bin' 0x08000000 --verify --go -
-
The update process may take a minute or so to complete. If all goes well, you will see a "Start operation achieved successfully" message.
... RUNNING Program ... Address: : 0x8000000 Start operation achieved successfully
Verifying Success of a Starnote Firmware Update
As a final step, you can verify that the update completed successfully by checking the Starnote's firmware version from a serial terminal.
-
With your Starnote still connected to your computer via USB, open a serial terminal application (e.g. CoolTerm or Tera Term).
-
Configure your serial terminal application to perform a UART connection with a baud rate of 115200, 8 bit data, no parity, and a 1-bit stop bit:
115200 8N1. -
Connect to your Starnote and issue a
{"req":"card.version"}request. If the update completed successfully you'll see the updated firmwareversionsomewhere in the JSON response."version":"starnote-x-10.2.1.17719"
If you have any trouble with the Starnote firmware update process, please reach out to us via the Blues Developer Forum.