No Towers? No Problem: Join Our Satellite IoT Webinar on September 29th

Blues Developers
What’s New
Resources
Blog
Technical articles for developers
Connected Product Guidebook
In-depth guides for connected product development
Developer Certification
Get certified on wireless connectivity with Blues
Newsletter
The monthly Blues developer newsletter
Terminal
Connect to a Notecard in your browser
Webinars
Listing of Blues technical webinars
Blues.comNotehub.io
Shop
Docs
Button IconHelp
Support DocsNotehub StatusSecurity AdvisoriesVisit our Forum
Button IconSign In
Docs Home
What’s New
Resources
Blog
Technical articles for developers
Connected Product Guidebook
In-depth guides for connected product development
Developer Certification
Get certified on wireless connectivity with Blues
Newsletter
The monthly Blues developer newsletter
Terminal
Connect to a Notecard in your browser
Webinars
Listing of Blues technical webinars
Blues.comNotehub.io
Shop
Docs
Starnote
Starnote for Iridium
Starnote for Iridium Datasheet
Starnote for Iridium Quickstart
Updating Starnote for Iridium Firmware
Software PrerequisitesPlacing Starnote in DFU ModeFlashing a New Starnote Firmware BinaryVerifying Success of a Starnote Firmware UpdateAdditional Resources
Starnote for Skylo
Starnote for Skylo Datasheet
Starnote for Skylo Quickstart
Updating Starnote for Skylo Firmware
Choosing Between Skylo and Iridium
Satellite Best Practices
Starnote Carrier Board Design Guide
Starnote Firmware Releases
homechevron_rightDocschevron_rightStarnotechevron_rightStarnote For Iridiumchevron_rightUpdating Starnote for Iridium Firmware

Updating Starnote for Iridium Firmware

On this page you'll learn how to update the firmware on your Starnote for Iridium device.

warning

Make sure you read and understand the Blues Firmware Release Policies and Procedures before updating Starnote firmware.

  • Software Prerequisites
  • Placing Starnote in DFU Mode
  • Flashing a New Starnote Firmware Binary
  • Verifying Success of a Starnote Firmware Update

Software Prerequisites

You must have the following software installed to perform firmware updates on your Starnote for Iridium.

  • STM32CubeProgrammer (version >= 2.20.0)
  • Access to a terminal (e.g. macOS Terminal, Linux shell, or Windows Powershell)
note

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 by placing it in bootloader mode. There are two different ways you can accomplish this.

  • Option 1: Using the Starnote's AUX Pins
  • Option 2: Using a Separate Notecarrier

Option 1: DFU Mode Using the Starnote's AUX Pins

You can place a Starnote for Iridium in bootloader mode using its AUX pins, which are exposed on Notecarrier XI. To take this approach you must have soldering equipment and be familiar with the basics of soldering and breadboards.

Required Hardware (AUX Pins)

  • Starnote for Iridium
  • Soldering equipment
  • Breadboard
  • Jumper wires
  • FTDI cable
  • USB-C cable

Steps (AUX Pins)

  1. Solder GND and VIO pins onto your Notecarrier XI.

  2. Connect the USB end of your FTDI cable to your computer.

  3. Make the following pin connections. In the image below I use a breadboard to provide VIO to both S_BOOT and S_AUX_EN.

    • FTDI RX (orange) --> S_AUX_TX
    • FTDI TX (yellow) --> S_AUX_RX
    • FTDI ground (black) --> GND
    • VIO --> S_BOOT
    • VIO --> S_AUX_EN The necessary pin connections on a Notecarrier XI for firmware updates
  4. Provide power to your Notecarrier XI by plugging in a LiPo battery. (You can optionally also plug in a USB cable, but a LiPo battery is required.)

  5. Reboot your Starnote by pressing the S_RST button on your Notecarrier XI. Location of S_RST on Notecarrier XI

With these steps complete your Starnote is now in bootloader mode, and you can continue in Flashing a New Starnote Firmware Binary.

Option 2: DFU Mode Using a Separate Notecarrier

Alternatively, you can put a Starnote for Iridium in bootloader mode using the Notecard M.2 slot of a separate, compatible Notecarrier. This approach requires you to have one of the Notecarriers listed below, and for the header pins on the Notecarrier to be soldered on.

Required Hardware (Separate Notecarrier)

  • Starnote for Iridium
  • A 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

Steps (Separate Notecarrier)

  1. 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!

    starnote floating in notecarrier f socket

  2. Attach a jumper wire between the BOOT and VIO pins. On a Notecarrier F you can do this by running the wire from N_BOOT to N_VIO.

    warning

    Do NOT use the BOOT pin under the ALT DFU label available on some Notecarriers.

    jumper wire bridging boot and vio pins

  3. Connect your Notecarrier to your computer using a USB cable. NOTE: You must have the jumper wire connected from BOOT to VIO BEFORE you connect your Notecarrier!

    notecarrier xs connected to computer

  4. Remove the jumper wire between VIO and BOOT.

  5. At this point, your Starnote should be in DFU mode. To verify, open a terminal and run the following command.

    $
    STM32_Programmer_CLI --list usb

    If 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.

Start by downloading the appropriate Starnote for Iridium firmware binary from the list of firmware releases, and then complete one of the sections below (depending on approach you took in the previous section).

  • Option 1: Using the Starnote's AUX Pins
  • Option 2: Using a Separate Notecarrier

Option 1: Flashing Firmware Using the Starnote's AUX Pins

If you used the Starnote’s AUX pins to place the your Starnote for Iridium in DFU mode, you have a UART connection to your device and can use the following steps to update it.

  1. Open STM32CubeProgrammer, select UART from the blue dropdown, select your port (which should be something like tty.usbserialFTDIxxxxx), and click the green Connect button. Configuration settings for STM32CubeProgrammer

  2. Next, go the Erasing & Programming screen (see screenshot below). On this screen use the Browse button to select the Starnote for Iridium .bin file you downloaded earlier. Selecting a binary file in STM32CubeProgrammer

  3. Make sure the other checkboxes match the image above. Verify programming and Run after programming should be checked, and Skip flash erase before programming and Full Flash memory checksum should not.

  4. Click Start Programming. After a few seconds of commands displayed in the log, you should see multiple dialog warnings/notifications to click through and confirm. If you see a Download verified successfully dialog you’ll know everything worked.

With these steps complete you can continue to Verifying Success of a Starnote Firmware Update.

Option 2: Flashing Firmware Using a Separate Notecarrier

  1. From your terminal, use the command shown below to flash the binary to your device. Make sure to:

    1. Replace the listed port with the "Device Index" returned from your STM32_Programmer_CLI --list usb command, if necessary.

    2. 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
  2. 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

Regardless of the approach you took above, now that you have installed the firmware update installed you can use the same steps to verify the installation worked correctly.

  1. If you haven’t already, go ahead and seat a Notecard in the Notecard M.2 slot on your Notecarrier XI, and your Starnote for Iridium in the Starnote slot.

  2. Connect a USB-C cable to your Notecarrier XI.

  3. Open the In-Browser Terminal, connect to your Notecard, and run an ntn.config request. If all went you should see the updated firmware version in the response’s version field. Showing the version of a Starnote after a firmware update

If you have any trouble with the Starnote firmware update process, please reach out to us via the Blues Developer Forum.

Additional Resources

  • Starnote Firmware Releases
  • Updating Notecard Firmware
  • Satellite Best Practices
Can we improve this page? Send us feedback
© 2026 Blues Inc.
© 2026 Blues Inc.
AboutDocsAPI ReferenceTermsPrivacy