Notecard Firmware Updates
Blues regularly provides updated firmware releases for the Notecard that include feature additions and other improvements.
Make sure you read and understand the Blues Firmware Release Policies and Procedures before updating Notecard firmware.
- Browse Firmware Releases
- Blues Firmware Release Policies and Procedures
- All Notecards
- Notecard Cellular, Notecard Cell+WiFi, Notecard WiFi
Firmware Releases
This section lists all available Notecard firmware releases. The easiest way to install new firmware on the Notecard is by performing OTA DFU updates with Notehub or the In-Browser Terminal, but the .bin files are also provided for manual DFU with the Notecard CLI and STM32CubeProgrammer.
On Notecard LoRa you must update firmware through manual DFU with STM32CubeProgrammer.
v7.4.2 (August 29, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-7.4.2.16888$20240827231908.bin
- Notecard WiFi v2: notecard-s3-7.4.2.16888$20240827231908.bin
- Notecard Cell+WiFi: notecard-u5-7.4.2.16888$20240827231908.bin
- Notecard LoRa: notecard-wl-7.4.2.16888$20240827231908.bin
Changes:
- Added support for toggling
AUX_EN
with the environment variable_aux_en
. - Added support for the
card.io API
mode:"+busy"
argument on Notecard LoRa. - Added ability to disable the onboard LED (as part of the card.io API).
- Allow attn mode to be changed while re-arming.
- Replaced brownout detection RTC reset with app level RTC check.
- Added a fix for Notecard WiFi v2 Soft AP mode.
- Improvements to the DFU state machine.
- Improvements for Notecard LoRa sync times.
- Added support for Notecard XP.
- Added support for non-XP Notecards in the Notecarrier XP.
- Fixes an issue with Notecard LoRa that resulted in the device loading invalid firmware when updating from a 6.x to a 7.x firmware release.
Previous Developer Firmware Releases
v7.3.1 (June 24, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-7.3.1.16689$20240621172824.bin
- Notecard WiFi v2: notecard-s3-7.3.1.16689$20240621172824.bin
- Notecard Cell+WiFi: notecard-u5-7.3.1.16689$20240621172824.bin
- Notecard LoRa: notecard-wl-7.3.1.16689$20240621172824.bin
Changes:
- Improved reliability of Starnote-to-Notecard communications.
- Significantly improved I2C reliability on Notecard WiFi v2.
- Improved reliability of Notecard Outboard Firmware Update for STM32-based MCUs.
- Expanded Notecard Outboard Firmware Update support to include additional STM32 chip varieties.
- General improvements to the responsiveness and reliability of Notecard firmware updates.
- First release to support the Mojo power monitor.
- Added new
var
APIs, var.set, var.get, and var.delete, for an easier way to manage DB Notefiles.
v7.2.2 (April 10, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-7.2.2.16518$20240410043100.bin
- Notecard WiFi v2: notecard-s3-7.2.2.16518$20240410043100.bin
- Notecard Cell+WiFi: notecard-u5-7.2.2.16518$20240410043100.bin
- Notecard LoRa: notecard-wl-7.2.2.16518$20240410043100.bin
Changes:
- Improved support for Starnote and non-terrestrial networks (NTN).
- Various Notecard LoRa improvements and bug fixes.
- Improved network stability for Notecard WiFi v2.
- Improved Notecard Outboard Firmware Update for STM32 targets.
v7.2.1 (March 6, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-7.2.1.16425$20240305202032.bin
- Notecard WiFi v2: notecard-s3-7.2.1.16425$20240305202032.bin
- Notecard Cell+WiFi: notecard-u5-7.2.1.16425$20240305202032.bin
- Notecard LoRa: notecard-wl-7.2.1.16425$20240305202032.bin
Changes:
- Added support for Notecard LoRa.
- Added support for Starnote and non-terrestrial networks (NTN).
- Fixed a bug where the
"files"
array wasn't being respected for thecard.attn
request's"files"
mode. - Augmented the response to the
note.template
request to identify if metadata will be included with Notes. Metadata is included by default for cellular and Wi-Fi transports, but not for LoRa or NTN. - Increased the maximum payload size for non-templated Notes from 250 to 256.
- Improved JSON number handling for very large and very small numbers.
- Reduced power consumption when tracking a journey with the
card.motion
request. - Improved time to recover from ECONNABORTED network errors.
v5.3.1 (September 18, 2023)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-5.3.1.16292$20230917203639.bin
- Notecard Cell+WiFi: notecard-u5-5.3.1.16292$20230917203639.bin
Changes:
- Adds support for efficient binary data transfer with card.binary.
- Adds the ability to validate Notecard responses with a CRC check.
- Adds Outboard Firmware Update support to hosts that support MCUboot bootloader.
- When USB-connected, adds additional retries before a network registration penalty box is initiated.
- Added the
_fw_download_always_enabled
reserved environment variable to override host behavior and always allow DFU operations. - Added the ability to automatically return to the preferred SIM selection after a user-defined number of hours when using an external SIM and SIM failover.
- Reduced the amount of time it takes to perform a Notecard DFU.
- Fixes the erroneous return of
{io}
in response to a corrupted message sent as a command. - Fixes possible contradictory
card.location
status response whencard.location.mode
is set to"mode":"off"
. - Preserves the host DFU metadata in the event of a host restart.
v5.1.1 (April 5, 2023)
Firmware: notecard-5.1.1.16026$20230511152328.bin and checksums
- All web requests now offer an
async
argument. The new argument allows you to send web requests without waiting for a response from Notehub. - The
hub.signal
request now provides aseconds
argument for handling timeouts. - You can now schedule automatic Notecard Outboard Firmware Updates
with the
_dfu_period
environment variable. - The Notecard can now restart hosts in a variety of ways using the
_restart_host_use_attn
,_restart_host
,_restart_host_every_hours
, and_restart_host_no_activity_hours
environment variables. - The
hub.sync.status
request now returns machine-readable codes to allow for better tracking of the Notecard's sync process. (You can try this for yourself by running ahub.sync
request in the In-Browser Terminal.) - The
hub.sync.status
request no longer includestime
orcompleted
in its response until after the first device sync. - The
card.aux
request now provides ams
argument you can use to debounce state transitions under a provided duration. - The
card.aux.serial
request now provides way of notifying a host when the Notecard downloads host firmware. - Wi-Fi configuration is now saved before device reboots.
- The Notecard has a new algorithm for voltage averaging to reduce swings due to modem current draws.
- A bug is fixed that prevented switching the
rate
with thecard.aux.serial
request. - Various download speed improvements to Notecard Outboard Firmware Update.
v3.5.2 (November 2, 2022)
Firmware: notecard-3.5.2.15620$20221031190539.bin and checksums
- Reduce
hub.set
continuous
mode data usage from ~4KB/hour to ~2.5KB/hour for apps requesting immediate inbound Notefile sync by specifyingsync:true
. - Improvements to Notecard Outboard Firmware Update and a bug fix for STM32 hosts with inverted boot.
v3.5.1 (October 7, 2022)
Firmware: notecard-3.5.1.15545$20221118160948.bin and checksums
- The
card.motion.sync
request now allows you to sync on orientation changes (instead of motion changes) by passing athreshold
of0
. With this mode enabled, motion events now include atilt
field to show the number of orientation changes since the previous event. - Added the ability to get alerts if USB power is connected or disconnected through the
card.voltage
request. - The Notecard now automatically triggers a sync when its file system is full.
- Added a
{wifi-unavailable}
error when making acard.wifi
request on cellular Notecards. - Added 15 minutes as a minimum session length for Notecards in continuous mode.
- Fixed an issue where
no-sat
tracking notes could inadvertently appear when using external GPS. - Fixed an issue that could cause loss of
cmd
requests if sent in rapid succession.
v3.4.1 (August 3, 2022)
Firmware: notecard-3.4.1.15128$20220811230306.bin and checksums
- Added
card.aux.serial
to expose various capabilities over the NotecardAUX
pins. - Added support for streaming of Notecard accelerometer data.
- Enhancements to
env.get
andenv.set
to fetch a group of variables, and query variables by modified time. - Added
env
mode tocard.attn
to monitor environment variable changes. - Added
auxgpio
mode tocard.attn
to monitor AUX GPIO changes. - Added
time
field toenv.modified
to query for environment variable changes since a known epoch time. - Added
threshold
tocard.location.mode
response when not 0. - Added
limit
tocard.aux
to disable concurrent modem use when using an external GPS receiver. - Added
on
,seconds
, andoff
tohub.set
to enable temporary continuous mode when performing web transactions. - Enable GPS/GNSS activation even if Notecard time has not yet been set from a successful cell network connection.
- Change GPS/GNSS
hdop
to float. - Allow GPS/GNSS seek even if the Notecard is in a cellular network penalty box.
- Add penalty box errors to status returns for GPS/GNSS and Network connectivity.
- Ensure
hub.sync.status
returns extended service failure errors in response. - Restart continuous mode session if inbound notification is sent to the Notecard.
v3.3.1 (May 23, 2022)
Firmware: notecard-3.3.1.14612$20220518212851.bin and checksums
- Autonomous reporting of GPIO state with card.aux. See Using AUX GPIO Mode for more information.
- Addition of
usb
,gps
,wifi
, andcell
to the response object of card.status which indicates the associated component is powered on. - Adding unsigned types of
uint8
,uint16
,uint24
, anduint32
, to Note templates. - The
card.motion.mode
API'ssensitivity
settings have been updated to use 25Hz sampling, providing improved performance. - The "best location" in Notehub will remain the most recent GPS location, as long as the device has not moved and an adequate GPS signal is established (instead of reverting to cell tower location after 72 hours of no GPS activity).
- In tracking applications,
daily charging minutes added to
_track.qo
Note template. - The
card.wireless
API is now supported on Wi-Fi Notecard. - Wi-Fi Notecard error messages improved when there are Wi-Fi connection failures.
- Addition of the
_restart_no_activity_hours
reserved environment variable. - Miscellaneous other minor improvements and fixes.
v3.2.1 (February 2, 2022)
Firmware: notecard-3.2.1.13982$20220821154627.bin and checksums
note.template
payloads and strings can now be variable-length.- Added
verify:true
tonote.template
to return the current template on a Notefile. web.post
now supports payload fragmentation and reassembly at Notehub.card.attn
addsverify:true
to show the current attention mode configuration.card.attn
addsmode: disarm,-all
to clear all monitored conditions.- AUX UART baud rate is now configurable via a
card.aux
request. - Added GPS HDOP to
card.location
response instatus
andthreshold
fields. - Major rewrite of JSON marshalling/unmarshalling logic to reduce runtime memory needed and allow the Notecard to sync a much larger number of non-templated Notes.
- Miscellaneous sync and power management improvements and minor fixes.
v1.5.6 (October 8, 2021)
- Added the web.delete API.
- Added
seconds
as an optional parameter on all web requests as an override to the standard 90 second timeout. - Support for bidirectional Notehub.io certificate verification during TLS authentication.
- A random, unique, Note ID can be created and returned on a note.add if the supplied Note ID is "?".
- file.stats now takes an optional "file" parameter that returns the stats for the specified Notefile only.
- note.add,
note.update, and
note.delete all accept
the
verify:true
parameter to immediately save the Notefile change to flash. - dfu.status adds an
err
string property. If used along with"stop":true
, this sets the host DFU to an error state with the specified string.
v1.5.5 (May 27, 2021)
- Enhancements to support Notecard-related features in the Airnote product.
- Added support for end-to-end encryption of Notes through Notehub.
- Add GNSS Horizontal dilution of precision (HDOP) support, including waiting
for location to converge to configured HDOP before recording
_track.qo
notes, and adding the HDOP to the _track.qo body. - If
sync:true
is specified in card.location.track, an immediate sync occurs every time a track note is added. - card.version
now accepts a field api:
major-version
that defines, for compatibility purposes, the major version number of the notecard firmware that the host was developed to use. In the response, the api returns the current firmware's version number. - Added
_tri_gps_failure
environment variable as a triangulation configuration option for Notecard to first try GPS, then fallback to using cellular triangulation if it is unable to make a GPS fix. - Fix to improve the accuracy of
card.voltage
readings. - Corrected behavior of heartbeat reporting in
card.location.track
. - Miscellaneous bug fixes and improvements to MCU/SBC host reliability, continuous mode operation, and external SIM support.
v1.5.3 (February 24, 2021)
- Notecard I2C request/response reliability improved when the I2C bus is shared among multiple devices.
- Added rearm and wireless modes to card.attn.
- Implemented minutes as a new response to card.location.mode to return the currently-configured ring-fence debounce period.
- To allow for long-range enclosed transportation use cases, Implemented an enhancement to suppress motion-induced Notecard wake up when repeated network connectivity failures occur.
- Added a warning to
_health.qo
if battery voltage is low or dead, at most once per day. - Implemented a card.random function to obtain a single or buffer full of random numbers from the Notecard hardware RNG.
- Miscellaneous bug fixes and reliability improvements for devices communicating over I2C and those running in continuous communications mode.
Developer Firmware Checksums
md5
fd33c22b982db52ae6c8ed90f6fdb356 notecard-7.4.2.16888$20240827231908.bin
4f052a5d89b721d3b346bd60b1817c5b notecard-s3-7.4.2.16888$20240827231908.bin
e9c7664e4d5fb74875506a78df885813 notecard-u5-7.4.2.16888$20240827231908.bin
9b69d34f41b4a488721fd8b2cb324d3c notecard-wl-7.4.2.16888$20240827231908.bin
b07bde2fc23e3f014c98aaa98a541f9c notecard-7.3.1.16689$20240621172824.bin
b0f4bd60912a8e23bc5c9ca9ab770a21 notecard-s3-7.3.1.16689$20240621172824.bin
7a63fd80b7fc11fe8e6cf9ccc0be29e3 notecard-u5-7.3.1.16689$20240621172824.bin
57899600ea7b369b9bf051146ffdd0a7 notecard-wl-7.3.1.16689$20240621172824.bin
10ff6ba242275610315119b8eb47c44a notecard-7.2.2.16518$20240410043100.bin
bdf64a078885c642009cf56dc591ef9e notecard-s3-7.2.2.16518$20240410043100.bin
b77c0c00f7d46378a97ec4a725e5c2bb notecard-u5-7.2.2.16518$20240410043100.bin
8c1f7737a134f108dab02ec6d6b4bf25 notecard-wl-7.2.2.16518$20240410043100.bin
e0c17ccc96b48b47b017311e0c1b47c8 notecard-7.2.1.16425$20240305202032.bin
1cac7851ec7d1ea1a86fe4002b7a7284 notecard-s3-7.2.1.16425$20240305202032.bin
f4b589d37fc512f0a53e893a60825561 notecard-u5-7.2.1.16425$20240305202032.bin
fdb4f1172fa035f03f2ec594fe3d96b5 notecard-wl-7.2.1.16425$20240305202032.bin
aae84fa07f7afb73b399cad78fc1df0f notecard-5.3.1.16292$20230917203639.bin
f20ebf233cf7be699af90f06a4408283 notecard-u5-5.3.1.16292$20230917203639.bin
a7cd1969876b9ef13c2087b3e9dbb833 notecard-5.1.1.16026$20230511152328.bin
8cf964de13a2d2bbbbb96fb4146f1e24 notecard-3.5.2.15620$20221031190539.bin
97bc2aeb17dd6c573b47f58335f092cd notecard-3.5.1.15545$20221118160948.bin
fd7318030d4fef21b6e6c4b088ed16ca notecard-3.4.1.15128$20220811230306.bin
e4a30632d42784c347f09aaf3825737d notecard-3.3.1.14612$20220518212851.bin
866098e724c5aef221d19fdf0356f538 notecard-3.2.1.13982$20220821154627.bin
sha256
2c29a72181832b3ba70a89dda6fcbc654aec783e44055f0965c1bea57fff86fb notecard-7.4.2.16888$20240827231908.bin
15f85b225b6f5a9642b78e4e48d6ba7f2843cf2ddceedf914c2c4b50b428e1a3 notecard-s3-7.4.2.16888$20240827231908.bin
2548490bf5d123b75243a49ac4fdaa08fd8d3a7f00b3e8c273aebc38b575f9ea notecard-u5-7.4.2.16888$20240827231908.bin
56cc5f309f9f021f8ed53030f53cc448baf74fe7cd446990d91cbfab40ac86ee notecard-wl-7.4.2.16888$20240827231908.bin
73c525b8eaf7874878329bcef0902e959a2f2029e2575cacb023068855c9db23 notecard-7.3.1.16689$20240621172824.bin
2e3b01388bada6320486174c8f3b528ad2416ba6ffda3eca0cf877bc8a6185b5 notecard-s3-7.3.1.16689$20240621172824.bin
ede689a400347af1061c8bce91765282a997c8c8119e822c39eee28303d5d341 notecard-u5-7.3.1.16689$20240621172824.bin
028212095d2350bbb4ea2e271119127ac7c8ce3bf4ed2557e583dce27213a152 notecard-wl-7.3.1.16689$20240621172824.bin
88b61678e0b2a5bdc1b39aa4972c072dee5f670464bed9fd9343ae5589d79a37 notecard-7.2.2.16518$20240410043100.bin
310ddb924a951dcbefdf105aa299237f1610b666d52a2618891d42d619f6828c notecard-s3-7.2.2.16518$20240410043100.bin
857612232a51b9b41cf9b9dc119ef1ec27dba208dbc274e2446dd9f2e6504452 notecard-u5-7.2.2.16518$20240410043100.bin
b2a2209ce6608c312cdf294528d1ac78f8acd151f26e88ff8bb41fa639742e7c notecard-wl-7.2.2.16518$20240410043100.bin
9240011cd693562e2110fa9019e282d26bd418ddf475756b148595c3dd78afd6 notecard-7.2.1.16425$20240305202032.bin
ac95b0017e4638e85d7ef6c1bb72f3601ef20f4fc3574aa6bf76e3cdf26e42de notecard-s3-7.2.1.16425$20240305202032.bin
4f834676e4553acd775917b961bee0f093e6e167aa971157734751e66a871bbd notecard-u5-7.2.1.16425$20240305202032.bin
0ad8c1253416a93571ef9ec05d868cfa0e7e78fddb66387fba32623afae017d5 notecard-wl-7.2.1.16425$20240305202032.bin
5dad2ac34dba93e82e73f1b83efbfcd338754c3abdf72f50905c89e951cf021a notecard-5.3.1.16292$20230917203639.bin
e15ec3dab650b6761dd2c4b116e6878e8aae5b4fafb3ad5ff56a3989a053668f notecard-u5-5.3.1.16292$20230917203639.bin
f2247c3bf2890ee051f20bc739494310711d5e778f1ffdc02a92d20e868f7f46 notecard-5.1.1.16026$20230511152328.bin
ffbf202264ba7d2b7aa28167cc0722df90fbbed5e3064b0440273729fe13b9a9 notecard-3.5.2.15620$20221031190539.bin
6744e0c3f31849944151d08364fb02b2d27187897f0932d6c07cf1c4e1051e5d notecard-3.5.1.15545$20221118160948.bin
2e9043883e2f57265a18f74e79ad448b8a3d8e4567983011480d06c0a4cbf46f notecard-3.4.1.15128$20220811230306.bin
8a58324e4d2a4b04b69a60fe101687f51354e6dcc1037fda33e15abb8a21129c notecard-3.3.1.14612$20220518212851.bin
3a1ef9c6ebe45501ca26b425569ed469cc2636807ef1a39c780f3657e803cdf1 notecard-3.2.1.13982$20220821154627.bin
LTS v6.2.5 (August 19, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-6.2.5.16868$20240819133312.bin
- Notecard Cell+WiFi: notecard-u5-6.2.5.16868$20240819133312.bin
- Notecard LoRa: notecard-wl-6.2.5.16868$20240819133312.bin
Changes:
- Reduced excessive accelerometer logging.
- Improved modem reliability for all Notecards, along with some specific improvements for narrowband (NB) SKUs.
- Added support for Notecard XP.
- Fixed a bug related to Wi-Fi fallback for Notecard Cell+WiFi.
- Added support for toggling
AUX_EN
with the environment variable_aux_en
. - Replaced brownout detection RTC reset with app level RTC check.
Previous LTS Firmware Releases
LTS v6.2.3 (May 17, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-6.2.3.16585$20240517112300.bin
- Notecard Cell+WiFi: notecard-u5-6.2.3.16585$20240517112300.bin
- Notecard LoRa: notecard-wl-6.2.3.16585$20240517112300.bin
Changes:
- This is the first LTS version to support Starnote and non-terrestrial networks (NTN).
- This is the first LTS version to support Notecard LoRa.
- Improved Notecard Outboard Firmware Update for STM32 targets.
- Fixed a bug where the
"files"
array wasn't being respected for thecard.attn
request's"files"
mode. - Augmented the response to the
note.template
request to identify if metadata will be included with Notes. Metadata is included by default for cellular and Wi-Fi transports, but not for LoRa or NTN. - Increased the maximum payload size for non-templated Notes from 250 to 256.
- Improved JSON number handling for very large and very small numbers.
- Reduced power consumption when tracking a journey with the
card.motion
request. - Improved time to recover from ECONNABORTED network errors.
- Fix output of trace on AUX after Notecard DFU.
LTS v6.1.1 (January 3, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-6.1.1.16332$20231222144855.bin
- Notecard Cell+WiFi: notecard-u5-6.1.1.16332$20231222144855.bin
Changes:
- This is the first LTS branch to support the Notecard Cell+WiFi.
- Allow the Notecard to wake the host (or send a Note) when the Notecard's motion status changes from "moving" to "stopped" (or vice versa). Learn how to configure this feature in this guide.
- Added Notecard Outboard Firmware Update support to the Notecard WiFi v2.
- Added the
_usb_disable
reserved environment variable to allow for remotely disabling the Notecard's USB port to prevent tampering. - A call to
hub.sync.status
will return
scan:true
if triangulation data was sent to Notehub in the most recent sync. - The LED on the Notecard Cell+WiFi and Notecard WiFi v2 will blink red when Wi-Fi is active.
- A call to card.location will now return cell tower location or triangulated location of the most recent session if GPS not available.
LTS v4.4.3 (July 12, 2024)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-4.4.3.4015706$20240710130004.bin
- Notecard WiFi v2: N/A
- Notecard Cell+WiFi: N/A
Changes:
- Increased the likelihood of retaining the Notecard's time when recovering from a power brownout condition.
LTS v4.4.2 (November 30, 2023)
Downloads:
- Notecard Cellular, Notecard WiFi v1: notecard-4.4.2.4015704$20231130201039.bin
- Notecard WiFi v2: N/A
- Notecard Cell+WiFi: N/A
Changes:
- Errors reported by the onboard accelerometer are no longer sent to Notehub by default.
- Fix to prevent host MCU from re-downloading host firmware upon restart.
- Fix possible contradictory
card.location
status response whencard.location.mode
is set to"mode":"off"
. - Fix an issue where, after an inbound Notefile was retrieved, using
"sync":true
in anote.add
request didn't actually initiate a sync.
LTS v4.4.1 (May 15, 2023)
Firmware: notecard-4.4.1.4015700$20230505180038.bin and checksums
- Fix to preserve
dfu.status
metadata values after Notecard restarts. - Fix incorrect cellular penalty box data in the
card.wireless.penalty
andhub.sync.status
seconds
responses.
LTS v4.2.1 (March 3, 2023)
Firmware: notecard-4.2.1.4015688$20230227005219.bin and checksums
- Decrease duration of Wi-Fi penalty box if in continuous mode or on USB power.
- If
hub.set
mode
changed to "off" while the modem is powering up, modem will quickly and gracefully shut down. - Fix to make
hub.set
mode:"dfu"
idempotent. - Fix to keep the Notecard modem from powering on after a hard reset if
mode:"off"
. - Fix to keep the Notecard online if in continuous mode and OTA DFU has been paused.
LTS v4.1.1 (December 7, 2022)
Firmware: notecard-4.1.1.4015681$20221206134917.bin and checksums
- Annual Long Term Support (LTS) release. For additional details and our LTS policy see this section. Includes all features in developer release 3.5.2 as well as the items below.
- Service failure retry & penalty box fixes.
- Clear
files
oncard.attn
whenmode
isdisarm
. - Return current serial baud rate in response to a
card.aux.serial
request. - ATTN Watchdog fixes for computing polling intervals and resets.
- Improvements related to JSON array and string handling in Notecard requests.
LTS v2.4.1 (Feb 6, 2023)
Firmware: notecard-2.4.1.2014024$20230127210448.bin and checksums
- Enhance
card.attn
to add-all
option and improve watchdog timing. - Show extended service failures in
hyb.sync.status
requests. - Improve timing accuracy of
card.location.track
heartbeat events, and prevent spurious heartbeat events if motion has occurred. - Fix to ensure that Wi-Fi signal and SSID always show for
card.wireless
requests and in_session.qo
Notefiles. - Fix to keep the Notecard online when in continuous mode and DFU has been paused.
LTS v2.3.1 (June 14, 2022)
Firmware: notecard-2.3.1.2014013$20220613194620.bin and checksums
- Added additional programmatically testable error codes to JSON responses.
- Support for open SSIDs on the Wi-Fi Notecard.
- Enhancements to long term robustness for always-on devices.
- Miscellaneous enhancements for DFU timeouts,
card.motion.mode
sensitivity settings, GPS location updates. - Addition of the
_restart_no_activity_hours
reserved environment variable.
LTS v2.2.1 (March 1, 2022)
Firmware: notecard-2.2.1.2013856$20220219214539.bin and checksums
- Send Wi-Fi usage data to Notehub in session data.
- Add Wi-Fi usage data to
card.version
. - Light red LED to register SoftAP button push, and when in SoftAP mode.
LTS v2.1.1 (November 15, 2021)
Firmware: notecard-2.1.1.2013839$20211117220152.bin and checksums
- First Long Term Support (LTS) version. For additional details and our LTS policy see this section.
- Added support for local-only Database Notefiles
via a
.dbx
extension. These Notefiles reside on the Notecard and do not sync to Notehub.io. - Miscellaneous fixes for DFU updates, Notehub connection management, and penalty box behavior.
LTS Firmware Checksums
md5
ba488146c6aa747429d6d13f71f87ca4 notecard-6.2.5.16868$20240819133312.bin
726c96eefd3d282603c23e2a108ecf49 notecard-u5-6.2.5.16868$20240819133312.bin
3476a9f0a30b2db77b8a241cd0b8b13c notecard-wl-6.2.5.16868$20240819133312.bin
62d7887981779b57e66b7c8b25f512e2 notecard-6.2.3.16585$20240517112300.bin
16028283841c15455912b06bae7460cd notecard-u5-6.2.3.16585$20240517112300.bin
7be718162bab12f6f02c2bf8160f3b22 notecard-wl-6.2.3.16585$20240517112300.bin
bcb000f5e06d323fe0eee88c1dc42768 notecard-6.1.1.16332$20231222144855.bin
c9a9573d7b9ad411cb5abf5beea7f9fe notecard-u5-6.1.1.16332$20231222144855.bin
bf073fa4c0f9ed501efb6929e64d5e47 notecard-4.4.3.4015706$20240710130004.bin
d2f9b8f64e29981fd68e81fd365ab054 notecard-4.4.2.4015704$20231130201039.bin
3c999cf0d551a2aadeac09242f6c4105 notecard-4.4.1.4015700$20230505180038.bin
f4c8ee422540de40edd51da7c4b72497 notecard-4.2.1.4015688$20230227005219.bin
105c8a30865e5313ce527190286c8de8 notecard-4.1.1.4015681$20221206134917.bin
a7746b162b4a355229b5a651f58974b0 notecard-2.4.1.2014024$20230127210448.bin
b1bebc3c08001bce9f99a02a7b992ba5 notecard-2.3.1.2014013$20220613194620.bin
f1c207f897ac1a44a6f1f784c7353863 notecard-2.2.1.2013856$20220219214539.bin
653d3045e3ab369a4641132c71bf9cef notecard-2.1.1.2013839$20211117220152.bin
sha256
d82483d706c5cbabb64793ac361f80dfc7a0ac309396d180df2cb72b01a7c4d7 notecard-6.2.5.16868$20240819133312.bin
9152cabf155e53897bf2554785d033cff9ebff64b36ca63f4cfcd2a0c04e706c notecard-u5-6.2.5.16868$20240819133312.bin
a3e4ac1fd634aa55bbe99eb42ddd6389b211599983a2ac3994c501c637935f3b notecard-wl-6.2.5.16868$20240819133312.bin
7da2d96f50ce5a15d4c21baf1bee48c0f12355de3cbe16733fc4cd993f75ae54 notecard-6.2.3.16585$20240517112300.bin
9bd5a835fadedce9963f9d948d04e0d05e6fdae5b421e595a2b4a9b632588c45 notecard-u5-6.2.3.16585$20240517112300.bin
ad121cb286a72d58a82360478e7fa71bae5c8b636db19dd0af6c65a22f548a47 notecard-wl-6.2.3.16585$20240517112300.bin
f4025e8e059a4ffdf4c6736f48d5ef202a9812dc521fb02e1a028ae081e6492d notecard-6.1.1.16332$20231222144855.bin
b7feb4a7809a8c01ad9e99ccfbb555ff40ad2afb981c23c4aef526a293f451fc notecard-u5-6.1.1.16332$20231222144855.bin
508aec8482e42566f85549831449a19d80825b6789b4e191ef37a9133ad2da08 notecard-4.4.3.4015706$20240710130004.bin
a1bd5b71e72afecc801e39a426f4b25de9f56dc465f8998bd030173fb85f562d notecard-4.4.2.4015704$20231130201039.bin
6839ddfd05892a466f844b7d25a55149a951a068c17f233f6db79c200299683c notecard-4.4.1.4015700$20230505180038.bin
f4205d3c6f6b1b2117d53ee374b968b170f414ef29b7c60bb93484dac6b367f2 notecard-4.2.1.4015688$20230227005219.bin
64d60511365351f711d6e7ad5cece4cb04029e634b1d1e29080cf93becff3d3b notecard-4.1.1.4015681$20221206134917.bin
31c6e561695d07f3d72f4b1fa1a0e3d3e850d2e469d01f1c45ce908e97d78c70 notecard-2.4.1.2014024$20230127210448.bin
3d65ac74b8c30cb18d661339356042d1108ace2b177b532ee02114729dfa8456 notecard-2.3.1.2014013$20220613194620.bin
1bc71770ac49d61d42ec80f9fc41928e81a7aa40083dcb34c3cd62f99b25641b notecard-2.2.1.2013856$20220219214539.bin
bea9ad4e9e47fdc4114c5f20f55e06dbbe20520f69eb0b6b6a71566e2c9fbfc4 notecard-2.1.1.2013839$20211117220152.bin
Firmware Release Policies
The Notecard firmware is managed on two parallel product lifecycles:
- Developer Firmware Releases
- Long-Term Support (LTS) Releases
This section summarizes how these releases are versioned, as well as our policies around customer deployments and support timelines.
Developer Firmware Releases
Developer Firmware Releases are meant for testing new Notecard features and functionality during the early prototype and pilot phases of a project. It's not uncommon for these releases to expand the feature-set of the Notecard based on feedback and requests from customers building real applications.
These releases happen, on average, once a quarter and are supported by Blues for 90 days from the date of release, or the date of the following developer firmware release whichever is soonest. Once that 90-day period elapses, customers will be required to upgrade to a newer version in order to receive support.
Long-term Support (LTS) Releases
Long-term Support, or LTS, releases are meant for scaling, enterprise customers deploying an application to production. These applications are often feature complete and ready for the field, and do not need new features, or the risk associated with incorporating updated firmware into an existing application. LTS releases address this problem by supplying stable and consistent behavior that customers can bet on for field deployments.
LTS releases happen at least once per year, with occasional bug-fixes back-ported into the current major LTS line each quarter, if needed. LTS releases are feature-frozen, meaning that they do not generally receive new features, API changes, or any functionality that modifies the documented behavior of the device. Customers actively covered under an Enterprise Agreement benefit from an extended support window in which Blues will address critical issues, such as security vulnerabilities, for a period of 10 years from the date of initial release. Customers deploying an application to the field must select an LTS version in order to receive support.
Release Versioning
We've chosen to adopt a firmware version numbering scheme inspired by the LTS practices employed for NodeJS. Namely, we're adopting an even and odd major version numbering scheme to delineate between our LTS and Developer releases.
LTS releases will always start with an even number, and we will increase the minor or patch version numbers in the event fixes from a newer release need to be back-ported to an earlier LTS. For example, 2.1.1 was our first LTS version. If, in the support period, we identify a need to back-port a critical vulnerability, we would release a new LTS version on this line with a new minor or patch number, for example 2.2.1.
Likewise, Developer releases will always start with an odd number, and we will increase the minor or patch version numbers as we cut updated Developer firmware releases throughout the year.
DFU with In-Browser Terminal CellCell+WiFiLoRaWiFi
If your Notecard device is running Developer Firmware v5.3.1 or later, you may update Notecard firmware manually using only the In-Browser Terminal.
This method is preferred over using STM32CubeProgrammer because:
- It does not put the Notecard at risk of erasing the entire flash memory.
- It does not require installation of STM32CubeProgrammer.
Firmware Update Process
Connect your Notecard device to your computer via USB and then connect to your Notecard in the In-Browser Terminal.
Once connected, the easiest way to upgrade Notecard firmware is to use the
firmware install latest
command, which automatically installs the
most recent Notecard firmware release.
firmware install latest
If you instead wish to install a specific version of the Notecard firmware, you
can enter the firmware list
command to list all available versions of Notecard
firmware.
firmware list
~ 8 Firmware
~ Date Version Notes
~ 2021-11-17 (2yr ago) notecard-2.1.1 LTS (Long Term Support) Release
~ 2022-02-19 (1yr ago) notecard-2.2.1 LTS (Long Term Support) Release
~ 2022-06-13 (1yr ago) notecard-2.3.1 LTS (Long Term Support) Release
~ 2022-12-06 (7mo ago) notecard-4.1.1 LTS4xx Initial Release
~ 2023-01-27 (6mo ago) notecard-2.4.1 LTS2xx Maintenance Release
~ 2023-02-27 (5mo ago) notecard-4.2.1 LTS4xx Q1 2023 maintenance release
~ 2023-05-05 (2mo ago) notecard-4.4.1 LTS4xx Q2 2023 maintenance release
~ 2023-05-11 (2mo ago) notecard-5.1.1 2023 Q1 Developer Release
~ 2023-09-01 (1wk ago) notecard-5.3.1 2023 Q3 Developer Release
Next, use firmware install <version-name>
, where <version-name>
is the name of
the firmware binary from the Version
column above.
firmware install <version-name>
If you update Notecard firmware to a version less than v5.3.1, any subsequent firmware update would have to be performed with either STM32CubeProgrammer or Notehub.
Upon completion of the firmware update, the Notecard will restart. Verify the
Notecard's firmware has been updated when the In-Browser Terminal
reconnects or by issuing the card.version
command:
{"req":"card.version"}
DFU with Notecard CLI CellCell+WiFiLoRaWiFi
If your Notecard device is running Developer Firmware v5.3.1 or later, you may update Notecard firmware manually using only the Notecard CLI.
This method is preferred over using STM32CubeProgrammer because:
- It does not put the Notecard at risk of erasing the entire flash memory.
- It does not require installation of STM32CubeProgrammer.
Prerequisites
- Installation of the latest version of the Notecard CLI.
- A fresh Notecard binary file (download from the Firmware Releases list above).
Firmware Update Process
Connect your Notecard device to your computer via USB. Using a terminal or command prompt, navigate to the folder containing the Notecard firmware binary you want to load, and enter the following command:
notecard -fast -sideload notecard-<version-build>.bin
The notecard-<version-build>.bin
represents the name of the firmware image you
downloaded and want to install on the Notecard. You may need to prepend
notecard
with the absolute path name if it is not in your PATH
.
If you update Notecard firmware to a version older than v5.3.1, any subsequent firmware update would have to be performed with either STM32CubeProgrammer or Notehub.
Wait while the firmware downloads and installs:
sending DFU binary to notecard
side-loading 8192 bytes (100% 925167 remaining)
side-loading 8192 bytes (99% 916975 remaining)
side-loading 8192 bytes (98% 908783 remaining)
side-loading 8192 bytes (97% 900591 remaining)
...
If you see a repeated message about the Notecard being disconnected, simply exit the process by pressing ctrl-c
.
retrying after error: error opening serial port: serial device not available {io}
Within a few seconds the Notecard should restart. Verify the Notecard's firmware has been updated with the following command:
notecard -info
Blues Wireless Notecard
DeviceUID: dev:864475040000000
Serial Number:
Notehub Host: a.notefile.net
Firmware Version: notecard-5.3.1
SKU: NOTE-NBGL-500
DFU with STM32CubeProgrammer CellCell+WiFiLoRaWiFi
You can manually update Notecard device firmware by directly connecting to a Notecard over USB and using STM32CubeProgrammer.
Prerequisites
- Serial terminal emulator software (e.g. our In-Browser Terminal, CoolTerm, or TinyTerm).
- A fresh Notecard binary file (download from the Firmware Releases list above).
- STM32CubeProgrammer (download the latest version for your OS).
STM32CubeProgrammer Installation Notes
Installing STM32CubeProgrammer requires OS-specific instructions.
The minimum version of STM32CubeProgrammer we support is 2.11.0.
Version 2.16.0 is not recommended, because it fails to flash Notecard correctly. If needed, follow these instructions to recover a bricked Notecard.
If you're on a version of Windows older than Windows 10, you'll first need to install the STM32 Virtual COM Port Driver.
Download and extract the zip package and run the installer (ignoring the security issues from Windows).
Download and extract the zip package (noting that the version number of 2.15.0 used in these instructions will likely change in the future).
Using your terminal app of choice, navigate to the extracted directory and launch the installer in CLI mode. For example:
sudo ./SetupSTM32CubeProgrammer-2.15.0.app/Contents/MacOs/SetupSTM32CubeProgrammer-2_15_0_macos
Prior to installation, make sure you have the following packages installed:
- libusb-1.0-0-dev
- unzip
If you are using a USB port to connect to the STM32 device, install the
libusb1.0
package by typing the following command:
sudo apt-get install libusb-1.0.0-dev
Please note libusb1.0.12 version or higher is required to run STM32CubeProgrammer.
Extract the zip package downloaded earlier from ST, and execute it. Note the version number may change.
unzip en.stm32cubeprg-lin_v2-11-0_v2.11.0 && cd en.stm32cubeprg-lin_v2-11-0_v2.11.0 && ./SetupSTM32CubeProgrammer-2.11.0.linux
Copy the rules files into /etc/udev/rules.d/
. This is needed use ST-LINK probe
or USB DFU.
sudo cp ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Drivers/rules/* /etc/udev/rules.d
Firmware Update Process
Connect your Notecard device to your computer via USB. Verify that your terminal
emulator (e.g. blues.dev In-Browser Terminal, CoolTerm, or TinyTerm) is able to
connect to the device by sending the card.version
request:
{"req": "card.version"}
The response should look similar to this:
{
"version": "notecard-5.3.1.16292",
"device": "dev:864622040385086",
"name": "Blues Wireless Notecard",
"sku": "NOTE-NBNA500",
"board": "1.11",
"cell": true,
"gps": true,
"api": 5,
"body": {
"org": "Blues Wireless",
"product": "Notecard",
"target": "r5",
"version": "notecard-5.3.1",
"ver_major": 5,
"ver_minor": 3,
"ver_patch": 1,
"ver_build": 16292,
"built": "Sep 17 2023 20:28:51"
}
}
Important: Next, launch the built-in bootloader firmware by sending the
bootloader
command via your terminal emulator:
bootloader
In Windows Device Manager, this causes Notecard to disappear as a "Ports (COM LPT)/USB Serial Device (VID 0x30A4, PID 0x0001)" and to reappear as a "Universal Serial Bus devices/STM32 BOOTLOADER (VID 0x0438, PID 0xDF11)".
With your device in bootloader mode, your final step is to upload flash the new firmware on your device using STM32CubeProgrammer. The specific steps you need to complete depends on the type of Notecard you are updating.
- Notecard Cellular, Notecard Cell+WiFi, Notecard WiFi: Complete these steps
- Notecard LoRa: Complete these steps
Using the STM32CubeProgrammer CellCell+WiFiWiFi
Complete the following steps if you’re updating firmware on Notecard Cellular, Notecard Cell+WiFi, or Notecard WiFi.
Open the STM32CubeProgrammer application.
Select "USB" from the dropdown menu provided in the upper-right corner:
Select the port corresponding to your Notecard in the "Port" dropdown menu (likely "USB1"). You may need to click the button next to the port dropdown to refresh the list.
Click the "Connect" button and the log should update and display
Data read successfully
.
Next, access the "Erasing & Programming" screen by clicking the menu button with the arrow pointing down:
Follow the other configuration options in the image above:
- Select the appropriate firmware
.bin
file. - Check the "Verify programming" box.
- Check the "Run after programming" box.
- Finally, click the "Start Programming" button.
Never enable the "Full chip erase" option as you will wipe the Notecard in a way that renders it permanently unusable.
After a few seconds of commands displayed in the log, you should see multiple dialog warnings/notifications to click through and confirm.
In lieu of using the STM32CubeProgrammer GUI, you may use the
STM32_Programmer_CLI
that is installed alongside the GUI.
Make sure STM32_Programmer_CLI
(macOS, Linux) or STM32_Programmer_CLI.exe
(Windows)
is in your PATH
(or provide its absolute path in the command below). The program
should have been installed in the same directory as STM32CubeProgrammer
/
STM32CubeProgrammer.exe
.
Run the following command, substituting the path to your desired .bin
firmware
file, keeping in mind the serial port
specified may be different depending on
your OS:
STM32_Programmer_CLI --connect port=USB1 --write [path/to/binary.bin] 0x08000000 --verify --go 0x08000000
Results
Once the update process is complete, your Notecard will reset and reconnect. You
can verify the firmware process was successful by executing another
card.version
request and inspecting the version
parameter.
{"req": "card.version"}
Using the STM32CubeProgrammer (LoRa) LoRa
Complete the following steps if you’re updating firmware on Notecard LoRa.
Open the STM32CubeProgrammer application.
Select "UART" from the dropdown menu provided in the upper-right corner:
Select the port corresponding to your Notecard in the "Port" dropdown menu (likely something similar to "tty.usbserial-xxxxxx"). You may need to click the button next to the port dropdown to refresh the list.
Click the "Connect" button and the Log at the bottom of the screen should update
and display Data read successfully
.
Next, access the "Erasing & Programming" screen by clicking the menu button with the arrow pointing down:
Follow the other configuration options in the image above:
- Select the appropriate firmware
.bin
file. - Check the "Verify programming" box.
- Check the "Run after programming" box.
- Finally, click the "Start Programming" button.
Never enable the "Full chip erase" option as you will wipe the Notecard in a way that renders it permanently unusable.
After a few seconds of commands displayed in the log, you should see multiple dialog warnings/notifications to click through and confirm.
In lieu of using the STM32CubeProgrammer GUI, you may use the
STM32_Programmer_CLI
that is installed alongside the GUI.
Make sure STM32_Programmer_CLI
(macOS, Linux) or STM32_Programmer_CLI.exe
(Windows)
is in your PATH
(or provide its absolute path in the command below). The program
should have been installed in the same directory as STM32CubeProgrammer
/
STM32CubeProgrammer.exe
.
Run the following command, substituting the path to your desired .bin
firmware
file and the port
of your device. On macOS and Linux you can use ls /dev/tty.*
to find the appropriate port. On Windows you can use the STM32CubeProgrammer GUI
or the mode
command to find the port to use.
STM32_Programmer_CLI --connect port=/dev/tty.usbserial-xxxxx --write [path/to/binary.bin] 0x08000000 --verify --go 0x08000000
Results
Once the update process is complete, your Notecard will reset and reconnect. You
can verify the firmware process was successful by executing another
card.version
request and inspecting the version
parameter.
{"req": "card.version"}
OTA DFU with Notehub CellCell+WiFiWiFi
The simplest way to update the firmware on your Notecard device is to perform an over-the-air DFU with Notehub.io. For instructions on how to update your Notecard firmware with Notehub.io, please visit the Manage Notecard Firmware guide.
Please be aware that OTA DFU updates use data in your data plan.