בניית רשת בפרוטוקול Thread עם לוחות EFR32 ו-Silicon Labs של Silicon Labs ו-OpenThread באמצעות גרסה 5 של Simplicity Studio

1. מבוא

26b7f4f6b3ea0700.png

OpenThread (OT) של Google הוא הטמעת קוד פתוח של פרוטוקול Thread. כדי לזרז את הפיתוח של מוצרים לבית החכם ולמבנים מסחריים, Google השיקה את OpenThread כדי שטכנולוגיית הרשת במוצרי Google Nest תהיה זמינה באופן נרחב יותר למפתחים. ל-OpenThread יש שכבת הפשטה צרה של פלטפורמה וטביעת רגל קטנה של זיכרון, כך שהוא נייד מאוד. הוא תומך בעיצובים של מערכת על שבב (SoC) וגם של מעבד מידע משותף ברשת (NCP).

מפרט פרוטוקול ה-Thread מגדיר פרוטוקול תקשורת אלחוטי, אמין ומבוסס-IPv6, בין מכשירים לבית או לבניינים מסחריים.

Silicon Labs שיפר את פרוטוקול OpenThread לעבודה עם החומרה של Silicon Labs. קוד המקור הזה זמין ב-GitHub וגם כערכת כלים לפיתוח תוכנה (SDK) שמותקנת ב-Simplicity Studio 5 (SSv5). ערכת ה-SDK כוללת תמונת מצב מלאה של קוד המקור ב-GitHub, שנבדקה באופן מלא. הוא תומך במגוון רחב יותר של חומרה מאשר גרסת GitHub, וכולל תיעוד ואפליקציות לדוגמה שלא זמינים ב-GitHub.

במדריך הזה מוסבר איך להתחיל לפתח אפליקציות OpenThread באמצעות Silicon Labs OpenThread SDK ו-Simplicity Studio 5. בתמונה הבאה מוצגים הלוחות (BRD) והחומרה שהוגדרו באמצעות נתב Border Border (OTBR) ושני מכשירי Thread שמשתמשים בהם ב-Codelab.

הגדרת חומרה של EFR32MG

מה תלמדו

  • איך יוצרים פרויקט OpenThread באמצעות סביבת פיתוח משולבת (IDE) של Silicon Labs Simplicity Studio.
  • איך בונים ומריצים קבצים בינאריים של OpenThread CLI ללוחות רדיו של Silicon Labs
  • איך להגדיר Raspberry Pi 3B+ או יותר כנתב Border Border (OTBR) באמצעות Docker.
  • איך ליצור רשת בפרוטוקול Thread ב-OTBR
  • הזמנת מכשירים מחוץ לתדר של רשת בפרוטוקול Thread.
  • איך מאמתים תקשורת בפרוטוקול Thread בין הצמתים באמצעות פקודת ping.

2. דרישות מוקדמות

חומרה:

  1. 3 לוחות רדיו EFR32MGxx – ניתן להשתמש בכל שילוב של המכשירים. ב-Codelab הזה משתמשים ב-BRD4166A כ-RCP ובשני מכשירים מסוג BRD4168As כמכשירי פרוטוקול Thread מלא.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    אם מתחילים מחדש, אפשר לקבל אחת מ-EFR32 Thread למתחילים שכוללת את הלוחות שמפורטים למעלה.
  2. BRD4001A: לוחות ראשיים אלחוטיים לתחילת פעולה (WSTK) לאירוח לוחות הרדיו. פרט ל-BRD4166A, בכל לוחות הרדיו צריך להיות לוח ראשי לתחילת פעולה בכל אחד מלוחות הרדיו. כבלי מיני USB לחיבור ולהפעלה של הלוח הראשי או כבל מיקרו USB של BRD4166A.

WSTK AEM

  1. מכשיר Raspberry Pi 3B ואילך עם תמונה של Raspbian Stretch Lite או Raspbian Stretch עם מחשב שולחני שמחובר לאינטרנט באמצעות אתרנט. אנחנו מגדירים אותו כנתב גבול OT.
  2. מערכת Windows/Linux/Mac Host עם לפחות שתי יציאות USB וחיבור לאינטרנט. אפשר לבדוק את דרישות החומרה ומערכת ההפעלה ב-SSv5.
  3. כבל אתרנט אחד לפחות לחיבור של Raspberry Pi לאינטרנט. מפתחות ה-WSTK תומכים גם בניפוי באגים ובהבהובים לכתובת ה-IP. לכן, באופן אופציונלי אפשר להשתמש בכבלי אתרנט נוספים כדי לחבר את ה-WSTK למערכת המארח באמצעות מתג אתרנט.

תוכנה:

  • גרסה 5 של Simplicity Studio מותקנת ומעודכנת במערכת המארח של Windows/Linux/Mac עם
    • GNU ARM כלי
    • Gecko SDK Suite 3.2.0 ואילך ו-Silicon Labs OpenThread SDK.

3. הגדרת החומרה

ה-Codelab הזה נוצר באמצעות

  1. EFR32MG12 BRD4166A Thunderboard Sense 2 כפי שמוצג בצד שמאל.
  2. שני EFR32MG13 BRD4168A כמו שמוצג בצד ימין.
  3. אפליקציית Simplicity Studio v5 מותקנת ב-macOS Catalina 10.15.7 עם
    1. Gecko SDK 3.2.0
    2. GNU ARM גרסה 7.2.1

BRD4168A

מחברים כל לוח ראשי של ערכה אלחוטית למתחילים למחשב המארח באמצעות USB כמו שמוצג בתמונה למטה. החיבורים האלה יאפשרו תכנות וניתוח רשת של ה-RCP ומכשירי הקצה. קודם כל נשתמש במחשב המארח כדי לתכנת את ה-BRD4166A עם הקושחה ot-rcp, ובסופו של דבר נחבר אותו ל-Raspberry Pi. אופציונלי: ייתכן שמכשירי קצה מחוברים למחשב המארח באמצעות מתג אתרנט נפוץ. הערכה למתחילים תומכת גם בתכנות ובניתוח רשת ב-IPv4.

חיבורים

4. הגדרת קושחה

אפשר להתחיל בשתי דרכים. שתי האפשרויות מאפשרות להפעיל Flash את הקושחה הנדרשת ל-Codelab הזה.

  1. פרויקטים: (מומלץ) יצירה, פיתוח והרצה של אפליקציה לדוגמה. בעזרת האפשרות הזו תוכלו להתאים אישית את האפליקציה בפרויקט.OR
  2. הדגמות: (אופציונלי) הפעלת Flash של ההדגמות המוכנות מראש ישירות על לוח הרדיו עבור כל אחת מהאפליקציות לדוגמה. אנחנו ממליצים למשתמשים לנסות את הגדרת הקושחה של הדגמות כתרגול אופציונלי. אפשר לעיין בקטע 'הגדרת קושחה אופציונלית – הדגמות' בסוף הקורס הזה.

אנחנו נשתמש בשיטה שמבוססת על הפרויקט ב-Codelab הזה.

יצירת פרויקטים באמצעות דוגמאות

ניצור שני פרויקטים. הפרויקט ot-rcp של BRD4166A והפרויקט ot-cli-ftd של שני BRD4168A. עליך לפעול לפי השלבים הבאים ולבחור את האפליקציה לדוגמה המתאימה ללוח שלך.

  1. פותחים את התפריט קובץ ב-Studio ובוחרים חדש > אשף הפרויקטים של Silicon Labs. תיפתח תיבת הדו-שיח 'יעד', 'SDK' ו'רשת כלים'. אין לשנות את ברירת המחדל של סביבת הפיתוח המשולבת (IDE) של ה-Simplicity / GNU, שנתמכת ב-OpenThread. לוחצים על 'הבא'.
    • לוחות יעד: מציג את לוח הרדיו שנבחר (BRD4168A) יחד עם הלוח הראשי (BRD4001A)
    • מכשיר היעד: בשדה הזה מוצג שבב המיקרו-בקר (MCU) שמובנה. ה-BRD4168A כולל MCU של EFR32MG13.
    • SDK: כאן אפשר לבחור את גרסת ה-SDK של OTA שאיתה עובדים. המידע על החבילה כולל את תג ה-SDK ואת גרסת ה-build של OpenThread של Silicon Labs, לדוגמה Platform 4.0.1.0 ו-OpenThread 2.0.1.0 (GitHub-55af6ce2c).
    • IDE/ Toolchain: צרור הכלים שישמש להרכבת פרויקט OT. אנחנו משתמשים ב-GNU ARM.

אשף פרויקט חדש

  1. תיפתח תיבת הדו-שיח לבחירת פרויקט לדוגמה. תוצג לכם רשימה של פרויקטים לדוגמה. כדי לחפש דוגמה ספציפית, משתמשים במסנני סוג הטכנולוגיה Thread ובמסננים של מילות מפתח. חשוב לזכור את מספר הגרסה של Gecko SDK Suite. צריך להשתמש בתג הגרסה הזה כשמגדירים את Raspberry Pi כנתב גבול. בוחרים באפשרות ot-cli-ftd ולוחצים על הבא.

אשף פרויקט חדש, שלב 2

  1. תיבת הדו-שיח של הגדרת הפרויקט תיפתח. כאן תוכלו לשנות את שם הפרויקט, לשנות את מיקום ברירת המחדל של קובץ הפרויקט ולקבוע אם יתבצע קישור או העתקה של קובצי פרויקט. קובצי פרויקט מקושרים מפנים ל-SDK ולכל שינוי שיתבצע בסופו של דבר ב-SDK וישמשו בפרויקטים עתידיים. העתקת מקורות של פרויקט מאפשרת לערוך עותק מקומי של פרויקט כך שקובצי ה-SDK יישארו ללא שינוי. קישור ה-SDK והעתקת מקורות הפרויקט הוא ברירת המחדל והבחירה המומלצת. לוחצים על סיום.

אשף פרויקט חדש, שלב 3

  1. נקודת המבט של סביבת הפיתוח המשולבת (Simplicity IDE) נפתחת כאשר כלי הגדרת התצורה של הפרויקט פתוח בכרטיסייה סקירה כללית.

סקירה כללית של הפרויקט

הגדרת הפרויקט מתבצעת בכרטיסייה רכיבי תוכנה על ידי התקנה והסרה של רכיבים, והגדרת הרכיבים המותקנים. הרכיבים המותקנים מסומנים. לוחצים על Installed Elements (רכיבים מותקנים) כדי לראות רשימה מסוננת של הרכיבים שהותקנו על ידי האפליקציה לדוגמה. כל השינויים נשמרים אוטומטית וקובצי הפרויקט נוצרים אוטומטית. ההתקדמות מוצגת בפינה השמאלית התחתונה של הפרספקטיבה של סביבת הפיתוח המשולבת (IDE).

רכיבי תוכנה

לצורך ההדגמה הזו נשתמש בהגדרות ברירת המחדל של האפליקציות לדוגמה. חוזרים על השלבים שלמעלה כדי ליצור את הפרויקט ot-rcp ללוח השני.

בנייה ו-Flash של פרויקטים

יצירה ופיתוח של פרויקטים ב-ot-rcp וב-ot-cli-ftd.

  1. אחרי שמגדירים את הפרויקט, לוחצים על Build control (סמל הפטיש) בסרגל הכלים העליון. אפשר גם ללחוץ לחיצה ימנית על הפרויקט ואז ללחוץ על build project.

לחצן לבניית פרויקט

  1. ההתקדמות מוצגת במסוף וסרגל התקדמות בפינה השמאלית התחתונה. כל השגיאות או האזהרות שקשורות לפרויקט יופיעו גם בחלון הפלט הזה.

חלון פלט של פיתוח פרויקט

  1. התמונות הבינאריות נוצרות לאחר פיתוח מוצלח של פרויקט. אפשר להוריד את התמונה הבינארית מהתצוגה Project Explorer. מוצאים את קובץ ה- .bin, .hex או .s37 בספריית המשנה של המהדר (compiler). לוחצים לחיצה ימנית על הקובץ ובוחרים באפשרות Flash למכשיר. אם מחוברים מספר מכשירים, בוחרים מכשיר לתכנות, לוחצים על אישור. מתכנת ה-Flash נפתח כשנתיב הקובץ מאוכלס. לוחצים על תוכנית.

פלאש

5. סיכום של הגדרת הקושחה

בשלב הזה, היית אמור ליצור, להדר ולהדליק את הקושחה המתאימה בלוחות הרדיו. אחרי ההבהוב של ot-rcp ל-BRD4166A, צריך לנתק אותו ממערכת המארח ולחבר את הלוח הזה ל-Raspberry Pi.

אחרי שתשלימו את הקטע הזה, ההגדרה של חומרת הרשת בפרוטוקול Thread תיראה כך.

הגדרת EFR32MG

6. הגדרת המסוף הטורי עבור מכשירי ot-cli-ftd

כדי להפעיל את ממשק המסוף, מנקודת מבט של Simplicity IDE, לוחצים לחיצה ימנית על מכשיר ה-J-Link בחלון 'תצוגת מכשירים' / 'מתאמים לניפוי באגים'. בוחרים באפשרות Launch Console (הפעלת המסוף). כדי להציג הודעה במסוף, בוחרים בכרטיסייה Series 1 ומקישים על Enter. בדיקת המצב של צומת ה-FTD.

תצוגה של מסוף FTD Studio

תוכל לראות שעדיין אין לנו מסוף עבור ot-rcp. בשלב הבא נגדיר את Raspberry Pi כנתב גבול OT ונגדיר את המסוף עבור ot-rcp.

7. הגדרת Raspberry Pi כנתב גבול

ב-Silicon Labs ממליצים לפרוס את קונטיינר Docker של החברה עם ה-OTBR. הפעלת OTBR בקונטיינר מאפשרת ליצור ארטיפקטים שניתן לפרוס בקלות, וליצור אב טיפוס ובדיקה מהירים של פיתוח.

תמונות OTBR של Silicon Labs מתארחות ב-siliconlabsinc DockerHub, עם תגים. כל תג תואם לגרסת GSDK:

https://hub.docker.com/r/siliconlabsinc/openthread-border-router/tags

יש להשתמש בקונטיינרים של Docker יחד עם ערכות RCP שפותחו באמצעות Simplicity Studio 5 בגרסה נתונה. חשוב להתאים בין הגרסה של תג המאגר לבין גרסת ה-GSDK שאיתה אתם בודקים. לדוגמה, אם גרסת GDSK שלך הייתה Gecko SDK Suite v4.0.1 (140) כשבחרת באפשרות ot-rcp מהחלון Example Project Selection, צריך להשתמש בתמונה siliconlabsinc/openthread-border-router:gsdk-4.0.1.

גרסת GSDK

הגדרת Raspberry Pi

  1. בכרטיס ה-SD, מוודאים שהפלאש של תמונת ה-Raspbian Stretch Lite של מערכת ההפעלה או Raspbian Stretch עם שולחן עבודה.
  2. אפשר להשתמש ב-SSH ל-Raspberry Pi או לעבוד ישירות עם Raspbian Desktop. פותחים טרמינל.
  3. לפני התקנת Docker, הקפידו לעדכן את המאגרים ומנהל החבילות המקומיים (עדכון apt-get ו-apt-get Upgrade).

התקנת קובץ אימג' של Docker

  1. מתקינים Docker באמצעות הפקודה הבאה ב-RPi.
    curl -sSL https://get.docker.com | sh
    
  2. בסיום התהליך, תוכלו לשנות את הגדרות המשתמש ב-Docker כך שלא ידרוש sudo לפני כל פקודה. נדרשת הפעלה מחדש.
    sudo usermod -aG docker $USER
    
  3. שולחים את הפקודות הבאות כדי להתקין את הקונטיינרים. הערה: אפשר להפעיל רק קונטיינר אחד של נתב Border (נתב גבול) אחד בכל פעם ב-RCP. כמו כן, חשוב לוודא שמופיעה התאמה בין גרסת ה-GSDK של Simplicity Studio לבין תמונת Docer הנכונה. לדוגמה, gsdk-4.0.1:
    docker pull siliconlabsinc/openthread-border-router:gsdk-4.0.1
    

הגדרה והפעלה של Docer

  1. צריך להגדיר את יציאת ה-RCS שבה רוצים להשתמש כדי שה-OTBR יחבר את ה-RCP בזמן ההפעלה. מחפשים את יציאת ה-TTS במכשיר ה-RCP. הדרך הקלה ביותר לעשות זאת היא לחפש רשומת /tty/dev... לאחר חיבור ה-RCP. בדרך כלל הוא צריך להיות /dev/ttyUSB0 או /dev/ttyACM0.
  2. מריצים את התקנת Docker באמצעות הפקודה הבאה. חשוב להחליף את שם תמונת ה-Docker בגרסה התואמת של GSDK. לדוגמה, gsdk-4.0.1:
    docker run -d --name "otbr" \
     --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" \
     -p 8080:80 --dns=127.0.0.1 -it \
     --volume /dev/ttyACM0:/dev/ttyACM0 \
     --privileged siliconlabsinc/openthread-border-router:gsdk-4.0.1 \
     --radio-url spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=460800 \
     --backbone-interface eth0
    
    • -d מבטיח שהקונטיינר יפעל במצב נפרד.
    • תמיד אפשר להציג את היומנים הפעילים של הקונטיינר באמצעות הפקודה docker logs.
    • --name נשאר במיקום קבוע עד שמאגר ה-Docker נסגר כראוי (או מוסר).
    • יציאה 8080 מציינת את היציאה של שרת האינטרנט שמארח את דף האינטרנט לניהול נתב גבול.
    • נדרש ?uart-baudrate=460800 באפשרויות של כתובות ה-URL של הרדיו כדי לעקוף בעיות פרגמנטציה או הרכבה מחדש ב-UART, באמצעות פעולות יקרות כמו DTLS עם חבילות IPv6 ארוכות.

אינטראקציה עם צומת RCP

אחרי שה-Docker פועל, אפשר לתקשר עם צומת ה-RCP באמצעות מעטפת אינטראקטיבית באמצעות הפקודה הזו. בודקים את המצב של צומת ה-RCP.

$ docker exec -ti otbr sh -c "sudo ot-ctl"
> state 
disabled
Done

אפשר לקבל רשימה של מזהי קונטיינרים פעילים

$ docker ps -aq

אפשר לבדוק את החלון עם הקונטיינר OTBR Docker להרצת פלט יומן של נתב הגבולות, או לעקוב אחר יומן הקונטיינרים באופן הבא:

$ docker logs [container-id] -f

לחלופין, אפשר לעצור, להסיר או להשבית את התמונה אם מאגר ה-Docker נטען כראוי.

$ docker stop otbr
$ docker rm otbr
$ docker kill otbr

אופציונלי: כדי לצאת מהמעטפת, משתמשים ב-CNTL + C.

בשלב הזה, אמורים להיות לכם 3 מסופים.

  1. שני מסופים של ot-cli-ftd ב-Simplicity Studio, שמוגדרים כמכשירים בפרוטוקול Thread מלא.
  2. מעטפת אינטראקטיבית אחת של ot-ctl ב-Raspberry Pi, שמוגדרת כנתב גבול מסוג OT.

עכשיו אנחנו מוכנים ליצור רשת בפרוטוקול Thread.

8. יצירת רשת בפרוטוקול Thread

הגדרת RCP

כדי ליצור את הרשת, אנחנו מתחילים במעטפת ot-ctl ב-OTBR, שמשמשת לתקשורת עם צומת ה-RCP. מזינים את הפקודות הבאות לפי הסדר הבא:

אינדקס

פקודה

תיאור הפקודה

תגובה צפויה

1

dataset init new

יוצרים הגדרות רשת חדשות.

סיום

2

dataset commit active

שמירת מערך נתונים חדש למערך הנתונים התפעולי הפעיל.

סיום

3

ifconfig up

הפעלת ממשק פרוטוקול Thread.

סיום

4

thread start

הפעלה וצירוף של פעולת פרוטוקול Thread.

סיום

ממתינים 10 שניות עד שממשק ה-thread ייפתח.

5

state

צריך לבדוק את מצב המכשיר. הוא צריך להיות המנהיג.
מצבים אפשריים אחרים: אופליין, מושבת, מנותק,
חשבון צאצא, נתב או מנהל בכיר

Leader
Done

6

dataset

הצגת הגדרות הרשת.
הערכים שלך יהיו שונים מ-Codelab הזה.
יש להוסיף הערות לגבי הערוץ, מפתח הרשת,
שם הרשת ומזהה מספר החשבון הקבוע (PAN).











נשתמש במספר הערוץ ובמפתח הרשת ב-ot-cli-ftd כדי לצרף את שני ה-FTD לרשת השרשור הזו.

הגדרה והוספה של FTD לרשת בפרוטוקול Thread (מחוץ למסגרת)

בשיטה מחוץ למסגרת, אנחנו יודעים את כל פרטי האבטחה ומוסיפים את הצומת באופן ידני. במסופי ה-Simplicity, מוסיפים את שני ה-FTD לרשת שלנו, באמצעות הפקודות הבאות לפי הסדר הבא.

אינדקס

פקודה

תיאור הפקודה

תגובה צפויה

1

dataset channel 20

הגדרת הערוץ שמשמש את ה-OTBR.

סיום

2

dataset networkkey 81ae2c2c17368d585dee71eaa8cf1e90

רק מפתח הרשת נדרש כדי שמכשיר יתחבר לרשת בפרוטוקול Thread.

סיום

3

dataset commit active

שמירת מערך נתונים חדש למערך הנתונים התפעולי הפעיל.

סיום

4

ifconfig up

הפעלת ממשק פרוטוקול Thread.

סיום

5

thread start

הפעלה וצירוף של פעולת פרוטוקול Thread.

סיום

ממתינים 20 שניות עד שהמכשיר מתחבר ומגדיר את עצמו.

6

state

הצגת הגדרות הרשת.

ילד
סיום

תקשורת בין מכשירים בפרוטוקול Thread

נשתמש בפקודה ping כדי לבדוק אם מכשירים יכולים לתקשר זה עם זה. כדי להשתמש בפקודת ה-ping, אנחנו צריכים את כתובות ה-IPv6 של המכשירים. אפשר לקבל את הנתונים האלה באמצעות הפקודה ipaddr.

> ipaddr
fd5c:c6b:3a17:40b9:0:ff:fe00:fc00		# Leader Anycast Locator (ALOC)
fd5c:c6b:3a17:40b9:0:ff:fe00:1800		# Routing Locator (RLOC)
fd5c:c6b:3a17:40b9:84e2:bae8:bd5b:fa03		# Mesh-Local EID (ML-EID)
fe80:0:0:0:c449:ca4a:101f:5d16			# Link-Local Address (LLA)

משני ה-FTD מבצעים פינג ל-OTBR באמצעות כתובת ה-RLOC של ה-OTBR.

> ping fd5c:c6b:3a17:40b9:0:ff:fe00:1800
Done
> 
> 16 bytes from fd5c:c6b:3a17:40b9:0:ff:fe00:1800: icmp_seq=3 hlim=64 time=30ms
16 bytes from fd5c:c6b:3a17:40b9:0:ff:fe00:1800: icmp_seq=3 hlim=64 time=52ms

התגובה מציינת שהמטען הייעודי (Payload) התקבל ושהתקשורת בוצעה בהצלחה. חוזרים על התהליך כדי לשלוח פינג ל-FTD מה-OTBR.

9. מזל טוב

יצרת רשת של פרוטוקול Thread!

עכשיו אתם יודעים:

  • איך יוצרים פרויקט OpenThread באמצעות סביבת פיתוח משולבת (IDE) של Silicon Labs Simplicity Studio.
  • איך בונים ומריצים קבצים בינאריים של OpenThread CLI ללוחות רדיו של Silicon Labs
  • איך להגדיר Raspberry Pi 3B+ או יותר כנתב Border Border (OTBR) באמצעות Docker.
  • איך ליצור רשת בפרוטוקול Thread ב-OTBR
  • הזמנת מכשירים מחוץ לתדר של רשת בפרוטוקול Thread.
  • איך מאמתים תקשורת בפרוטוקול Thread בין הצמתים באמצעות פקודת ping.

קריאה נוספת

ב-openthread.io וב-GitHub יש מגוון משאבים ב-OpenThread, כולל:

10. הגדרת קושחה אופציונלית – הדגמות

הדגמות הן תמונות קושחה שנוצרו מראש ומוכנות להורדה למכשיר תואם. הדרך המהירה ביותר לברר אם יש לכם הדגמה זמינה ב-Simplicity Studio היא ללחוץ על החלק שלכם בתצוגה 'מתאמי ניפוי באגים' ולעבור אל EXAMPLE PROJECTS הכרטיסייה DEMOS בנקודת המבט של מרכז האפליקציות. משביתים את המסנן Example Projects ומסמנים את תיבת הסימון 'שרשור' בקטע 'סוג טכנולוגיה'.

הדגמות ב-Studio

תמונות של אפליקציות הדגמה שעברו הידור מראש שסופקו באמצעות OpenThread SDK תואמות ללוחות הבאים:

  1. BRD4161a
  2. BRD4166a
  3. BRD4168a
  4. BRD4180a
  5. BRD4304a

יכול להיות שהרשימה הזו תעודכן בגרסאות עתידיות של ערכות SDK כדי לכלול עוד לוחות רדיו. רשימה מלאה של החלקים הנתמכים מופיעה בנתוני הגרסה של Silicon Labs OpenThread SDK בקטע 'מסמכי תיעוד'.

הבזק את ההדגמות הבאות בלוחות המתאימים. כדי להבהב, בוחרים את הלוח שלכם בקטע 'מתאמי ניפוי באגים' שבצד ימין ולוחצים על 'RUN' באפליקציות לדוגמה המתאימות. בחלון קופץ תוצג התקדמות ה-Flash.

  1. BRD4166A: ot-rcp — המכשיר יפעל כמעבד Radio Co לנתב OT Border (נתב גבול). נשתמש במכשיר הזה כדי ליצור רשת בפרוטוקול Thread ולחבר את שני המכשירים האחרים ברשת בפרוטוקול Thread. כנתב גבול, המכשיר הזה משמש גם כשער למכשירים ברשת בפרוטוקול Thread לתקשורת באינטרנט.
  2. שני המכשירים מסוג BRD4168A: ot-cli-ftd — שני המכשירים האלה יפעלו כמכשירים עם פרוטוקול Thread מלא. המשתמש יצטרף לרשת של פרוטוקול Thread שנוצר על ידי ה-OTBR.