Skip to content

Resources for testing and demonstrating Notecard Outboard Firmware Update

License

Notifications You must be signed in to change notification settings

ScottCase-Stemco/note-outboard-dfu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notecard Outboard Firmware Update Examples

This repo contains resources related to testing, using and demonstrating the Notecard Outboard Firmware Update feature.

The examples are organized by board in these subdirectories:

  • nRF52840: Examples for the Adafruit Feather nRF52840 Express, for Arduino and CircuitPython.

  • STM32: Features simple Arduino sketches showing how to enable Outboard Firmware Updates for the STM32F405 Feather and Micromod STM32 module.

  • Swan: Here you'll find basic and more advanced examples for the Swan board implemented across Arduino, CircuitPython and Zephyr.

Setting ProductUID

The examples in this repo do not set the ProductUID on the Notecard from firmware. You will need to configure the Notecard with the ProductUID of your Notehub project before running an example.

Note: For more info, see Notehub Walkthrough / Finding a ProductUID

Using card.dfu to set the MCU type

The firmware enables Outboard Firmware Updates and sets the MCU type via the name property of the card.dfu request. Should you start with firmware flashed locally (not using Outboard Firmware Updates), it is not necessary to pre-configure the Notecard with card.dfu, although doing so is perfectly fine.

However, if you are using Outboard Firmware Updates with a host in factory condition, then you must configure the Notecard with the host MCU type via the card.dfu request's name argument. This can be done with the Notecard CLI or with the in-browser terminal at dev.blues.io.

About

Resources for testing and demonstrating Notecard Outboard Firmware Update

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 69.4%
  • Python 24.8%
  • C++ 5.5%
  • CMake 0.3%