SD Sketch Update

How to use the new Arduino SDU library for SAMD boards to update the sketch on your board, putting it on an SD!

  • 1,993 views
  • 1 comment
  • 9 respects

Components and supplies

Apps and online services

About this project

SD Update

Executing an SD update using the SAMD SDU (Secure Digital Update) library is very easy! You simply have to include the SDU library with your sketch to gain access to this very cool feature.

The library includes the routine. This routine starts when the boards boot and search for a file on the SD called UPDATE.bin. If file is found, the current sketch on the board will be overwritten with the new one.

What do you need?

  • Arduino MKRZero
  • SD card

or

  • Arduino/Genuino MKR1000
  • MKR SD Proto Shield
  • SD card

or

  • Arduino MKRFox1200
  • MKR SD Proto Shield
  • SD card

Example

  • First of all, open the blink example under File->Examples->01.Basics->Blink and modify it to include the OTA library like shown below.
#include <SDU.h> 
// the setup function runs once when you press reset or power the board 
void setup() { 
 // initialize digital pin LED_BUILTIN as an output. 
 pinMode(LED_BUILTIN, OUTPUT); 
} 
// the loop function runs over and over again forever 
void loop() { 
 digitalWrite(LED_BUILTIN, HIGH);   // turn the LED ON
 delay(1000);                       // wait for a second 
 digitalWrite(LED_BUILTIN, LOW);    // turn the LED OFF
 delay(1000);                       // wait for a second 
  • Upload it on the board
  • Now modify the Blink code to have a faster LED in this way
#include <SDU.h> 
// the setup function runs once when you press reset or power the board 
void setup() { 
 // initialize digital pin LED_BUILTIN as an output. 
 pinMode(LED_BUILTIN, OUTPUT); 
} 
// the loop function runs over and over again forever 
void loop() { 
 digitalWrite(LED_BUILTIN, HIGH);   // turn the LED ON
 delay(250);                        // wait for a second 
 digitalWrite(LED_BUILTIN, LOW);    // turn the LED OFF
 delay(250);                        // wait for a second 
} 
  • Export the binary by clicking on Sketch->Export compiled Binary
  • Go in the folder you chose to save your sketch and rename the .bin file in UPDATE.bin
  • Put this file on the SD card and then insert it in the MKRZero or the MKR SD ProtoShield
  • Reset the board

You should now see the BUILTIN_LED that blinks faster so your sketch has been updated!

Comments

Similar projects you might like

Guess the Number With Arduino KeyPad

Project tutorial by Giovanni Gentile

  • 21 views
  • 2 comments
  • 3 respects

Control a 7 Segment Display with a keypad!

Project tutorial by Isaac100

  • 34 views
  • 2 comments
  • 2 respects

Launch Pad Count Down Sequence Display

Project in progress by Douglas Frey

  • 54 views
  • 0 comments
  • 2 respects

Know the Temp of Your Home From Anywhere with Arduino Cloud!

Project tutorial by Isaac100

  • 1,867 views
  • 2 comments
  • 9 respects

Safe City: A Device to Keep You Safe

Project tutorial by Patel Darshil

  • 1,094 views
  • 0 comments
  • 8 respects

Water Softener

Project tutorial by moty

  • 540 views
  • 0 comments
  • 6 respects
Add projectSign up / Login