אחת ההחלטות הראשונות בפיתוח מוצר אלקטרוני היא בחירת המוח של המערכת, והשאלה שחוזרת אצלנו כמעט בכל פרויקט היא ESP32 או STM32. שתי המשפחות בשלות, נתמכות היטב ומשמשות במוצרים מסחריים רבים, אבל הן נבנו סביב תפיסות שונות. בחירה נכונה חוסכת חודשי פיתוח ואלפי שקלים בתקינה, ובחירה שגויה מתגלה בדרך כלל מאוחר מדי, כשכבר יש מעגל מודפס ולוח זמנים.
מה מייחד את ESP32
הכוח של ESP32 הוא קישוריות מובנית. רדיו וויפיי ובלוטות משולבים בשבב עצמו, יחד עם מחסנית תוכנה שלמה, ערכת פיתוח בוגרת ומודולים מוסמכים מראש. עבור מוצר שמחובר לענן או לאפליקציה, זה קיצור דרך משמעותי: במקום לתכנן מסלול רדיו, אנטנה ותיאום עכבות מאפס, מלחימים מודול מאושר ומתקדמים לפיתוח האפליקטיבי.
ההשלכה החשובה ביותר היא רגולטורית. מודול עם אישור רדיו קיים מקצר משמעותית את המסלול שמתואר במאמר על אישור FCC למוצר אלחוטי. מנגד, ESP32 אינו הבחירה הטבעית למוצר שרץ שנים על סוללת מטבע. צריכת הזרם בשידור גבוהה, וגם במצבי שינה המספרים פחות מרשימים מאשר בפתרונות ייעודיים לצריכה נמוכה. גם בבקרה בזמן אמת קשיח, שבה נדרשת תגובה דטרמיניסטית במיקרו שניות, הארכיטקטורה פחות נוחה.
מה מייחד את STM32
STM32 היא לא שבב אחד אלא משפחה רחבה מאוד על בסיס ליבות Cortex M, מדגמים זעירים וזולים ועד בקרים עם יחידת נקודה צפה ומהירויות גבוהות. היתרון המרכזי הוא התאמה מדויקת: אפשר לבחור בדיוק את הפריפריה, הזיכרון והמארז שהמוצר צריך, בלי לשלם על מה שלא בשימוש. לצד זה יש שליטה מצוינת בצריכת זרם, מגוון מצבי שינה, ותמיכה חזקה בפריפריות אנלוגיות ובבקרת מנועים.
המשפחה גם נוחה לשדרוג: מוצר שגדל יכול לעבור לדגם חזק יותר באותו מארז ובאותו קוד ברוב המקרים, וזה יתרון אמיתי כשהמפרט משתנה באמצע הפרויקט. החיסרון הוא שכל מה שקשור לאלחוט הוא באחריותכם, כלומר שבב תקשורת נפרד, תכנון אנטנה, תיאום עכבות ותהליך תקינה מלא, וכל אלה מוסיפים עלות ולוח זמנים. גם עקומת הלמידה תלולה יותר, קיימות כמה שרשראות כלים מקבילות, וקצב ההגעה לאב טיפוס עובד איטי יותר. אם אתם בוחנים ארכיטקטורת קושחה, שווה לקרוא על RTOS או Bare Metal.
הקריטריונים שמכריעים
ההכרעה בין ESP32 או STM32 מתקבלת בפועל לפי שישה שיקולים מדידים, ולא לפי העדפה אישית או לפי מה שמוכר יותר לצוות:
- מקור מתח: מוצר מחובר לחשמל או עם סוללה נטענת גדולה נוטה לכיוון הראשון, מוצר שחייב לחיות חודשים על סוללה קטנה נוטה לשני.
- סוג התקשורת: וויפיי מובנה מול פרוטוקול ייעודי, כמפורט במאמר בחירת פרוטוקול תקשורת אלחוטית.
- דרישות זמן אמת: לולאות בקרה מהירות, דגימה מדויקת ובקרת מנוע מטות את הכף.
- זמינות ארוכת טווח: התחייבות הספק לאספקה לאורך שנים חשובה יותר משקל בודד בעלות, כמוסבר במאמר בחירת ספק רכיבים.
- אבטחה: הגנה על הקושחה מחייבת אתחול מאובטח והצפנה, ולא כל דגם תומך בכך באותה רמה.
- עלות כוללת: לא רק מחיר השבב, אלא גם רכיבים נלווים, שכבות במעגל המודפס וזמן פיתוח הקושחה.
הטעויות שאנחנו רואים חוזרות
הטעות הנפוצה ביותר היא לבחור לפי מה שהיה נוח באב הטיפוס. לוח פיתוח על שולחן הוא לא מוצר: אין בו ניהול צריכה, אין תקינה ואין שיקולי עלות בסדרה. טעות שנייה היא לבחור שבב חזק מדי מתוך חשש, ואז לגלות שהוא מכתיב ספק כוח מורכב יותר וסוללה גדולה יותר. טעות שלישית היא להתעלם מהזמינות בפועל, ולתכנן מעגל סביב רכיב שזמן האספקה שלו ארוך מדי. אנחנו בפרוג'קטס האוס מתחילים תמיד ממפרט צריכה, תקשורת ותקינה, ורק אחר כך מגיעים לשם השבב. תהליך הבחירה המלא מפורט במאמר בחירת מיקרו בקר למוצר, ותכנון מקור המתח במאמר תכנון מערכת סוללה למוצר. סקירה כוללת נמצאת בעמוד פיתוח אלקטרוניקה.
מתלבטים ESP32 או STM32 ורוצים תשובה שמבוססת על המוצר שלכם ולא על הרגל? קבעו פגישה ראשונית ונעבור על הדרישות, נציג ארכיטקטורה מומלצת ונסביר מה המשמעות בעלות ובלוח זמנים.
רוצים להפוך רעיון למוצר? צרו קשר עם צוות פרוג'קטס האוס בע"מ – טלפון: 054-8936922 | דוא"ל: info@projects-house.com – ונשמח ללוות אתכם משלב הרעיון ועד המדף.