Espurino: JavaScript למיקרו-בקרים

מיקרו-בקר Atmel, אספורינו

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

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

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

מה זה אספורינו?

דורבן

דורבן הוא פרויקט קוד פתוח ליצירת מתורגמן לשפת תכנות JavaScript למיקרו-בקרים. כלומר, ה- IDE השלם הזה תוכנן כך שיוכל לתכנת מכשירים עם מיקרו-בקר לתכנות שיש להם זיכרונות RAM קטנים, כמו כאלה שיש להם רק 8 קילו-בתים ונמצאים בשימוש נרחב בהתקנים מוטבעים רבים.

פרויקט אספורינו נוצר על ידי גורדון וויליאמס בשנת 2012, כניסיון לאפשר פיתוח של מיקרו-בקרים במספר פלטפורמות. בתחילה זה לא היה קוד פתוח, הוא פשוט הציע הורדת קושחה בחינם עבור רכיבי MCU STM32.

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

הקושחה של Espurino מורשית כעת תחת הרישיון הציבורי 2.0 של Mozilla, בעוד שקודי המדגם הם תחת רישיון MIT, התיעוד תחת Creative Commons Attribution-ShareAlike 3.0, וקבצי עיצוב החומרה גם תחת האחרונים.

כך ה תג רשמי של אספורינו, ובעקבותיהם יופיעו מספר רב של גרסאות אחרות כפי שקרה בפרויקטים דומים אחרים כמו ארדואינו. בנוסף, לוחות אלה הציגו גם תאימות למגנים תואמי Arduino, מה שמעניק להם כמה יכולות מעניינות באמת עבור יצרנים ועושים DIY.

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

קוד מקור לפרויקט - GitHub

אתר רשמי - דורבן

קושחה - הורד (לצלחות השונות)

JavaScript? מיקרו-בקר?

אם התחלת בעולם הזה, ייתכן שאתה תוהה מהם המונחים האלה או מה הם יכולים לתרום לפרויקטים שלך. אם תקרא אותנו לעתים קרובות, אתה כבר תדע מהו מיקרו-בקר, ובוודאי שאתה מכיר גם JavaScript או JS.

Un מיקרו-בקרנקרא גם MCU (Micro Controller Unit), זהו שבב לתכנות המסוגל לבצע הזמנות מסוימות מהזיכרון. זה עשוי להתאים גם להגדרה של מעבד, אך במקרה של MCU, הם בדרך כלל פחות מתקדמים וחזקים, ומתמקדים במשימות ספציפיות מסוימות, כגון התקנים מוטבעים.

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

לכן יהיה לכם מכשיר זול ופשוט ש אתה יכול לתכנת כך שהתשומות והפלטים שלו יפעלו כרצונכם וכך ייצרו פעולות. אתה יכול לגרום לו לקבל מידע מחיישנים או מפעילים חיצוניים, ועל סמך זה לשלוח אותות מסוימים דרך הפלטים שלו לאחרים רכיבים אלקטרוניים מְחוּבָּר.

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

JS זה הפך להיות חשוב מאוד כיום בגלל היישומים המרובים שיש בו, במיוחד באפליקציות אינטרנט. למעשה, הוא פותח בתחילה על ידי ברנדן אייץ 'של נטסקייפ (אז מוקה, אז שונה שמו ל- LiveScript, ולבסוף JavaScript).

הפופולריות הזו הובילה למספר גדול של מתכנתים ומשתמשים מעוניינים ב- JavaScript, ופרויקטים כמו Espurino יכולים לקרב את כולם לתכנות מיקרו-בקרים באמצעותו.

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

למרות שניתן להשתמש בדפדפני אינטרנט שונים, כדי להבהב את הקושחה של הלוחות האלה מומלץ להשתמש ב- Chrome ובתוסף בשם Espurino Web IDE שמומלץ מהאתר הרשמי ושאתה יכול להשיג עבור ה- Chrome שלך ​​ב קישור זה.

כיצד ללמוד JavaScript?

אם אתה עדיין לא יודע לתכנת ב- JavaScript, עליך לדעת שכמו בכל שפה אחרת, ישנם ספרים עבור למידה, קורסים, הדרכות וידיאו, וכמות עצומה של משאבים ללמוד בחינם. אבל יש משאב אחר שאולי פחות מדברים עליו ומעניין במיוחד להפיכת המשחק להליך הלמידה של JS.

אני מתכוון אליו משחקי הוידאו שעוזרים לך ללמוד לתכנת עם שפות תכנות מסוימות, כולל JS. במשחקים אלה, במקום להשתמש במקלדת או בעכבר כדי לכוון את הדמות או לקיים אינטראקציה עם הסביבה הווירטואלית, מה שיהיה לך הוא מתורגמן לשפה זו בצד אחד של המסך ואיפה תתחיל להזין קוד (החל מה הכי פשוט אפילו המתקדם ביותר).

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

אם אתה מעוניין בדרך זו ללמוד להתחיל עם אספורינו, כאן אני עוזב אותך כמה משאבים ללמוד JavaScript באמצעות משחקים:

צלחות אספורינו רשמיות

צלחות דורבן

לאחר הפיתוח הראשון של הצלחת המקור של Espurino הגיע לפרויקטים נוספים שניתן להשתמש בהם עם IDE ו- JS. אם אתה רוצה לדעת יותר עליהם, הנה מבוא לכל אחד מהם:

  • אספורינו (מקורי): זו הלוח המקורי, הראשון שתוכנן במסגרת פרויקט זה. המאפיינים שלהם הם:
    • STM32F103RCT6 32 סיביות 72Mhz ARM Cortex-M3 MCU
    • 256Kb זיכרון פלאש, 28Kb RAM
    • מחבר microUSB, SD ומחבר סוללות חיצוני JST PHR-2
    • נוריות LED אדומות, כחולות וירוקות
    • רפידות המאפשרות חיבור של מודולי Bluetooth HC-05
    • 44 GPIO עם 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C ו- 2 DAC.
    • מידות: 54x41 מ"מ
  • שיא ספורינו: הוא לוח קטן עם מיקרו-בקר כדי להפעיל את פרויקטי ה- JavaScript שלך ולשלוט בדברים תוך שניות ספורות. הוא מתוכנת באמצעות ממשק ה- USB שלו לטעינת הסקריפט שאתה כותב על ה- Espurino IDE. בנוסף, יש לו מחיר חסכוני ותוכלו למצוא אותו עם סיכות וללא סיכות מולחמות בראשו. פרטים נוספים:
      • 22 GPIO (9 קלט אנלוגי, 21 PWM, 2 סדרתי, 3 SPI ו- 3 I2C).
      • מחבר USB-A על הלוח.
      • 2 נוריות וכפתור אחד על המעגל.
      • STM32F401CDU6 32 סיביות 84Mhz ARM Cortex-M4 MCU
      • זיכרון: 384 Kb של פלאש ו- 96 KB של זיכרון RAM
      • מידות 33x15 מ"מ
  • ספורינו WiFi: זהו לוח תאומים כמעט לזה הקודם, רק שנוספו שיפורים מסוימים. לדוגמא, גודלו 30x23 מ"מ, וגדל לפינוי מקום לשבב WiFi ESP8266. בנוסף, ה- USB הוחלף ל- microUSB, מספר ה- GPIO הצטמצם ל -21 (8 אנלוגים, 20 PWM, סדרתי אחד, 1 SPI ו- 3 I3C). מצד שני, המיקרו-בקר גם הועלה, עכשיו הוא STM2F32CEU411 6 סיביות 32Mhz ARM Cortex-M100 עם זיכרון פלאש בנפח 4 קילו-בתים ו RAM של 512 קילו-בייט.
  • אספורינו Puck.js: זה בעצם כפתור חכם Bluetooth שתוכל לתכנת בזכות המיקרו-בקר הפנימי שלו והמתורגמן (המותקן מראש) עם JS. בנוסף, יש לו 52832Mhz ARM Cortex-M4 nRF64 SoC עם 64KB RAM ו- 512Kb פלאש, GPIO, תג NFC, מגנטומטר MAG3110, משדר IR, מדחום מובנה, כמו גם חיישני אור וסוללה.
  • ספרורינו Pixl.js: זהו מכשיר דומה לזה הקודם, אך במקום כפתור זהו מסך חכם Bluetooth LE לתכנות. המסך שלו הוא בעל מידות של 128 × 64 מונוכרום, בעוד ששאר המאפיינים דומים ל- Puck.js.
  • MDBT42Q: זה אותו מודול כמו Pixl.js ו- Puck.js, אבל עם אנטנה קרמית. שאר המאפיינים הטכניים חופפים לשניים הקודמים, אך ללא מסך או כפתור במקרה זה ...
  • bangle.js: זה המוצר החדש ביותר. זהו לביש, שעון חכם או שעון חכם. תוכל להתקין אפליקציות ולפתח פונקציות חדשות באמצעות JavaScript או בשפת תכנות גרפית (Blockly). תזדקק רק לדפדפן אינטרנט בכדי שתוכל לכתוב את הקודים שלך ולהעלות אותם לשעון ... בנוסף, הוא אטום למים, כולל Bluetooth, GPS, מד תאוצה, מגנטומטר (לכימות חוזק וכיוון האותות המגנטיים) וכו '.

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


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.