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

לוח שחור STM32F407VET6 ו- MicroPython: 3 שלבים
לוח שחור STM32F407VET6 ו- MicroPython: 3 שלבים

וִידֵאוֹ: לוח שחור STM32F407VET6 ו- MicroPython: 3 שלבים

וִידֵאוֹ: לוח שחור STM32F407VET6 ו- MicroPython: 3 שלבים
וִידֵאוֹ: מדבקת ויניל שחור ללוח מחיק גיר 2024, יולי
Anonim
לוח שחור STM32F407VET6 ו- MicroPython
לוח שחור STM32F407VET6 ו- MicroPython

מבוא

נתקלתי בלוח STM32F407 זול מ- AliExpress

החלטתי לנסות עם MicroPython.

STM32F407 פחות או יותר אותו בקר כמו STM32F405 בשימוש בו

לוח pyboard המקורי, אך התברר בדף ההורדות של MicroPython יש קובץ DFU ללוח גילוי STM32F407. את הקובץ הזה ניסיתי על הלוח השחור והוא עבד די טוב למעט כמה פונקציות ספריית 'pyb'.

אז עדיף להשתמש בספריית 'מכונה' כמה שיותר.

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

יש גם מדריך להתקנת MicroPython ב- STM32F4Discovery.

אספקה

לוח פיתוח STM32F407VET6

שלב 1: תוכנה

הורד קובץ DFU ללוח גילוי STM32F4. הורד כלי שדרוג קושחה של מכשיר DfuSe USB מאתר STMicroelectronics. לשם כך עליך לרשום חשבון חינם. התקן את כלי DfuSe במחשב שלך.

שלב 2: הכנת הלוח

הכינו את הלוח
הכינו את הלוח

על הלוח יש שני מגשרים המחברים את הפינים BT0 ו- BT1 ל- GND. העבר את BT0 ל- 3.3V (ראה תמונה). פתח את כלי "הפגנת DfuSe", חבר את הלוח ל- USB. אתה אמור לראות בתיבה בפינה השמאלית העליונה את '' מכשיר STM במצב USB '', מאשר בלחיצה ימנית למטה '' בחר '', בחר קובץ DFU שהורדת ולחץ על '' שדרוג ''. העבר את מגשר BT0 אחורה ל- GND וחבר מחדש את כבל ה- USB. PYBFLASH grive אמור להופיע במערכת הקבצים שלך. אתה יכול לקרוא את ה- MicroPython PDF המקורי "הטיפול והאכילה של פייתונים בגן החיות של רדמונד".

שלב 3: התחל בתכנות

עכשיו אתה יכול להתחיל ליהנות עם MicroPython. אתה יכול לכתוב את התוכנית שלך בכל עורך טקסט, אפילו פנקס רשימות של Windows. אני מעדיף את Pyton 3 IDE המקורי. פתח את כונן PYBFLASH ופתח אותו main.py בעורך הטקסט שלך. נתחיל בתוכנית להבהב LED פשוטה. על הלוח ישנן שתי נוריות LED המסומנות D2 ו- D3 המחוברות לסיכות PA6 ו- PA7 של הבקר. כתוב את התוכנית הפשוטה הזו בעורך הטקסט שלך:

מכונת ייבוא, זמן #ייבוא ספריות מיקרופייתון

led = machine. Pin ('A6', machine. Pin. OUT) #הקצה סיכה PA6 כפלט

בעוד שזה נכון: לולאה #אינסופית

led.low () #switch הוביל הלאה

time.sleep (1) #let led יהיה דולק למשך שנייה אחת

led.high () #switch הוריד

time.sleep (1) #תנו לו להיות כבוי לשנייה אחת

שמור את הקובץ main.py בלוח שלך, לחץ על לחצן האיפוס LED D2 אמור להתחיל להבהב. הדרך הטובה ביותר לאפס את הלוח היא משורת הפקודה ב- REPL. לשם כך הורד והתקן את מרק. על מנת להשתמש במרק קבל מספר יציאת COM ללוח מלוח הבקרה> מנהל התקנים. כאשר אתה מתחבר, השתמש בקיצור המקשים 'CTRL' + 'C' כדי להפסיק את הפעלת התוכנית לפני שמירת תוכנית חדשה ו- 'CTRL' + 'D' כדי להפעיל מחדש את הלוח לאחר שמירת תוכנית. גיליתי שזו הדרך הבטוחה ביותר לשמור ולהפעיל מחדש את תוכניות MicoPython במקום לנתק ולחבר מחדש כבל USB (במהלך תהליך זה כונן PYBFLASH עלול להיפגם) כעת, בסופו של דבר, בואו לגרום לנורות LED D2 ו- D3 להבהב באופן חלופי ומהיר יותר:

מכונת יבוא, זמן

led = machine. Pin ('A6', machine. Pin. OUT)

led1 = machine. Pin ('A7', machine. Pin. OUT)

בעוד שזה נכון:

led.low ()

time.sleep (0.5)

led.high ()

time.sleep (0.5)

led1.low ()

time.sleep (0.5)

led1.high ()

time.sleep (0.5)

נ.ב. תוכל לקבל מידע נוסף על הלוח השחור STM32F407 ב- GitHub ואם אתה מכיר את לינוקס אתה יכול לאסוף קובץ DFU ללוח המסוים הזה. לא ניסיתי את זה. אין לי מכונת לינוקס כרגע.

תהנה עם MicroPython!

מוּמלָץ: