نحوه استفاده از کتابخانه جدید Arduino SDU برای بردهای SAMD برای به روز رسانی طرح روی برد خود، قرار دادن آن بر روی SD!
موارد استفاده شده در این پروژه
داستان
به روز رسانی SD
اجرای به روز رسانی SD با استفاده از کتابخانه SAMD SDU (Secure Digital Update) بسیار آسان است! شما به سادگی باید کتابخانه SDU را با طرح خود اضافه کنید تا به این ویژگی بسیار جالب دسترسی پیدا کنید.
کتابخانه شامل روال است. این روال زمانی شروع می شود که بردها بوت می شوند و فایلی را در SD به نام UPDATE.bin جستجو می کنند . در صورت یافتن فایل، طرح فعلی روی تابلو با طرح جدید بازنویسی می شود.
چه چیزی نیاز دارید؟
- آردوینو MKRZero
- کارت SD
یا
- آردوینو/جنوینو MKR1000
- MKR SD Proto Shield
- کارت SD
یا
- آردوینو MKRFox1200
- MKR SD Proto Shield
- کارت SD
مثال
- اول از همه، مثال چشمک را در زیر File->Examples->01.Basics->Blink باز کنید و آن را طوری تغییر دهید که کتابخانه OTA را مانند شکل زیر در بر بگیرد.
#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
- آن را روی تابلو آپلود کنید
- حالا کد Blink را تغییر دهید تا LED سریع تری داشته باشید
#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
}
- با کلیک روی Sketch->Export compiled Binary، باینری را صادر کنید
- برای ذخیره طرح خود به پوشه ای که انتخاب کرده اید بروید و نام فایل .bin را در UPDATE.bin تغییر دهید.
- این فایل را روی کارت SD قرار دهید و سپس آن را در MKRZero یا MKR SD ProtoShield قرار دهید.
- برد را ریست کنید
اکنون باید BUILTIN_LED را ببینید که سریعتر چشمک می زند بنابراین طرح شما به روز شده است!
منبع: SD Sketch Update