תוכן עניינים:

MicroPython בלוח החיישנים של Complex Arts: 3 שלבים
MicroPython בלוח החיישנים של Complex Arts: 3 שלבים

וִידֵאוֹ: MicroPython בלוח החיישנים של Complex Arts: 3 שלבים

וִידֵאוֹ: MicroPython בלוח החיישנים של Complex Arts: 3 שלבים
וִידֵאוֹ: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, יולי
Anonim
MicroPython בלוח החיישנים של Complex Arts
MicroPython בלוח החיישנים של Complex Arts
MicroPython בלוח החיישנים של Complex Arts
MicroPython בלוח החיישנים של Complex Arts

אחד ההיבטים המדהימים ביותר של המיקרו -בקר ESP32 הוא יכולתו להריץ MicroPython. ניתן לעשות זאת בשתי דרכים: הפעלת תוכנות פייתון מלאות או אינטראקטיביות באמצעות יישום קונסולה. מדריך זה ידגים כיצד להשתמש ב- MicroPython משני הכיוונים באמצעות לוח החיישנים של Complex Arts. תחילה נריץ יישום לדוגמא שאוסף נתוני מד תאוצה מה- BNO_085 IMU, ולאחר מכן נשתמש בתוכנית טורית לתכנות אינטראקטיבי ב- Python.

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

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

שלב 1: קבלת הקושחה והספריות

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

הורד את קובץ firmware.bin והנח אותו בתיקייה שבחרת. בסופו של דבר תצטרך גם את תוכנית הדוגמאות של Complex Arts, אז אולי כדאי שתעשה זאת עכשיו; עבור אל: https://github.com/ComplexArts/SensorBoardPython ו git שיבוט או הורד למיקום שבחרת.

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

pip להתקין esptool

במסוף.

לאחר התקנת esptool, נוכל למחוק ולאחר מכן להבהב מחדש את השבב. לשם כך, הזן

esptool.py -שבב esp32 -port COM4 מחק_פלאש

עבור היציאה, הזן את היציאה הסדרתית התואמת את לוח החיישנים. במחשב Mac זה ייראה בערך -port /dev /ttyUSB0

ברגע שזה נעשה, נבהב את השבב עם:

esptool.py -שבב esp32 -port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin

שוב, שנה את היציאה בהתאם.

שלב 2: עבודה עם MicroPython

עבודה עם MicroPython
עבודה עם MicroPython

אם נבדוק את הפלט הסידורי של לוח החיישנים בשלב זה, נראה את Python REPL (לולאת קריאה-הערכה-הדפסה: >>>) על מנת לעשות זאת, נזדקק לתוכנית קונסולה טורית. מרק הוא אופציה טובה מכיוון שהוא מספק אפשרויות עבור SSH ו- telnet, אך גם תקשורת סדרתית פשוטה כפי שנעשה כאן. putty.org. לאחר שהתקנת את זה, פתח אותו ובחר "סידורי" תחת "סוג חיבור:" יהיה עליך להקליד את אותו שם יציאה טורית שהזנת עבור ה- esptool למעלה, ולאחר מכן קצב שידור של 115200 עבור המהירות. קדימה ולחץ על "פתח". ויש פייתון!

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

pip install adafruit-ampy = 0.6.3

ברגע שיש לך את זה, השתמש ב- ampy כדי להעלות את דוגמת מד התאוצה ללוח:

ampy -p COM4 לשים accelerometer.py

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

מד תאוצה לייבא

וִיוֹלָה! אתה מפעיל כעת את קוד accelerometer.py בלוח החיישנים! הקוד יפעל למשך 20 שניות, ואז ייעצר. שימו לב שבזמן שקוד התאוצה פועל, הנורית הכחולה בלוח מהבהבת. למי שמכיר יותר את פייתון, תבחין שזה נעשה ללא שרשור וללא דיחוי (). זה נובע מהשימוש בספריית asyncio של פייתון, המספקת שיטות מצוינות להפעלת משימות בו זמנית ומועילה במיוחד בפלטפורמות מוטמעות כגון ESP32. אם אתה לא מכיר את זה, כדאי לבדוק; יש כאן הדרכה נהדרת: https://github.com/peterhinch/micropython-async/b… (אבל הזהר, זה קצת מזעזע).

שלב 3: MicroPython Over Serial

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

>> x = 10

>> y = 11

>> x + y

21

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

למידע נוסף, עיין במשאבים אחרים:

complexarts.net/home/

complexarts.net/docs/bno085/

מוּמלָץ: