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

לפרוץ CFA735/CFA835: 4 שלבים
לפרוץ CFA735/CFA835: 4 שלבים

וִידֵאוֹ: לפרוץ CFA735/CFA835: 4 שלבים

וִידֵאוֹ: לפרוץ CFA735/CFA835: 4 שלבים
וִידֵאוֹ: Raspberry Pi, USB-Serial, Crystalfonts CFA633 2024, יולי
Anonim
לפרוץ CFA735/CFA835
לפרוץ CFA735/CFA835

האם יש לך פרויקט הדורש תצוגה, לוח מקשים וקצת זיכרון, אך הקושחה הטעונה מראש במודול Crystalfontz CFA735 או CFA835 היא לא בדיוק מה שאתה מחפש? יש לך מזל - אתה יכול לפרוץ את המודולים האלה כדי לטעון קושחה מותאמת אישית.

CFA735 ו- CFA835 הם מודולי LCD חכמים רב תכליתיים. שני ה- Crystalfontz CFA735 ו- CFA835 מבוססים על מודול החומרה CFA10052, כך שבמהלך הדרכה זו יכונה CFA735 ו/או CFA835 CFA10052. ניתן לתכנת מחדש את CFA10052 להפעלת קושחה מותאמת אישית משלך.

  • מיקרו -בקר STMicroelectronics STM32F401
  • מעבד ARM 32 סיביות Cortex ™ -M4 @ 84 MHz
  • 256K פלאש, 64K RAM
  • 244 x 68 פיקסל LCD עם תאורה אחורית
  • בקר LCD גרפי בגודל אפור של Sitronix ST7529
  • אספקת מיתוג Buck-boost מאפשרת טווח מתח אספקה רחב
  • בקרי בהירות LED נפרדים עבור לוח מקשים ותאורות אחוריות LCD
  • לוח מקשים בעל 6 כפתורים עם תאורה אחורית
  • 4 נוריות דו-צבעיות (אדום/ירוק)
  • ממשק USB2
  • חריץ לכרטיס microSD
  • 5 סיכות IO למטרות כלליות (GPIO)
  • ממשקים מרובים/SPI/I2C/CAN מרובים (תלוי בשימוש ב- GPIO).

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

  1. הצג על ה- LCD רשת מתחלפת, עם תאורה אחורית עכשווית, ניגודיות LCD ומידע על מצב לוח המקשים;
  2. שלוט בתאורה האחורית ובניגודיות ה- LCD באמצעות לוח המקשים.
  3. שנה את הצבע של ארבעת הלדים מאדום לירוק ברצף.
  4. הפעל את היציאה הטורית של USART בפינים 1 ו -2 של כותרת 1 (115200 באוד), והדהד כל נתונים שהתקבלו.
  5. הפעל את יציאת הטוריקה הווירטואלית של USB והדהד את כל הנתונים שהתקבלו בחזרה למארח.
  6. כולל, אך אינו מדגים, גישה לקובץ קריאה/כתיבה של uSD.

כמובן שאתה יכול לכתוב קושחה משלך ולטעון אותה בשלבים אלה.

הערה חשובה:

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

אספקה

  • מודול Crystalfontz CFA10052 (חומרה גרסה 1.1 ואילך) (CFA735 / CFA835)
  • מחשב (Windows/Linux/OSX) עם STM32CubeIDE ו- STM32 ST-LINK Utility מותקן
  • ממשק תכנות STMicroelectronics ST-LINK (V2 או V3)
  • כבל תכנות CFA10052 (פרטים להלן)
  • קושחה מותאמת אישית (או השתמש בשליחתנו כאן)
  • אם אתה משתמש ב- Windows 7/8/8.1/10 (או גירסאות שרת מקבילות) וברצונך לבדוק את יציאת ה- USB הווירטואלית הטורקית, יהיה עליך להוריד מנהלי התקנים מכאן. יציאת ה- USB הטורית תעבוד מבלי לדרוש מנהלי התקנים נוספים ב- Windows 10+, Linux, OS-X.

שלב 1: אסוף/צור אספקה

אסוף/צור אספקה
אסוף/צור אספקה

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

כדי לשמור על הפעולה הנכונה של כלי התצורה של מכשיר STM, עליך לערוך רק את כלי תצורת המכשיר שנוצר קוד מקור בין התאמות "USER CODE BEGIN xxx" והתואמות "USER CODE END xxx".

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

שלב 2: מחק את הקושחה הקיימת

מחק את הקושחה הקיימת
מחק את הקושחה הקיימת
מחק את הקושחה הקיימת
מחק את הקושחה הקיימת

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

ישנן שתי שיטות להסרת הקושחה המותקנת:

  1. נתק את כבל ה- USB (או ספק הכוח) ממודול ה- CFA10052.
  2. חבר את ה- CFA10052 ל- ST-LINK באמצעות כבל התכנות (ראה לעיל), ו- ST-LINK למחשב המארח.
  3. החזק את המקשים למעלה ולמטה ב- CFA10052 תוך חיבור כבל ה- USB ל- CFA10052 (או ספק הכוח). CFA10052 אמור להציג כעת את מסך CrystalFontz Bootloader.
  4. הפעל את כלי השירות STM32 ST-LINK. בתפריט "יעד", פתח את חלון "בתים של אופציה". בתיבה "הגנת קריאה", בחר "רמה 0". לחץ על החל. הקושחה של Crystalfontz הוסרה מעכשיו וניתן לתכנת כל קושחה מותאמת אישית.

שיטה חלופית (אם אינך יכול להיכנס למטען האתחול של Crystalfontz על ידי החזקת מקשים):

  1. נתק את כבל ה- USB (או ספק הכוח) ממודול ה- CFA10052.
  2. חבר את נקודת הבדיקה BOOT0 (משטח קטן בגב מודול CFA10052, ליד מחבר H1) ל -3.3V או 5V.
  3. חבר את ה- CFA10052 ל- ST-LINK באמצעות כבל התכנות (ראה לעיל), ו- ST-LINK למחשב המארח.
  4. הפעל את ה- CFA10052 (או חבר אותו לחשמל USB). התצוגה צריכה להיות ריקה.
  5. הפעל את כלי השירות STM32 ST-LINK. בתפריט "יעד", פתח את חלון "בתים של אופציה". בתיבה "הגנת קריאה", בחר "רמה 0". לחץ על החל. הקושחה של Crystalfontz הוסרה מעכשיו וניתן לתכנת כל קושחה מותאמת אישית.
  6. כבר אין צורך בחיבור של סיכת BOOT0 ל- 3.3V/5V.

שלב 3: הידור וטען את הקושחה שלך ב- CFA10052

הידור וטען את הקושחה שלך ב- CFA10052
הידור וטען את הקושחה שלך ב- CFA10052

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

כדי להרכיב את הקושחה:

  1. פתח את STM32CubeIDE
  2. בתפריט קובץ, בחר יבוא ולאחר מכן "ייבא פרוייקטים קיימים לסביבת עבודה".
  3. בתיבת מדריך השורשים, בחר את הספרייה של קושחה לדוגמה זו.
  4. לחץ על הלחצן סיום.
  5. בסייר הפרויקטים, בחר את הפרויקט cfa10052_example ולאחר מכן פתח את הקובץ Src ו- "main.c".
  6. בתפריט Project, בחר "Build Project".

כדי לתכנת ולהפעיל את הקושחה ב- CFA10052:

  1. נתק את כבל ה- USB (או ספק הכוח) ממודול ה- CFA10052.
  2. חבר את ה- CFA10052 ל- ST-LINK באמצעות כבל התכנות (ראה לעיל), ו- ST-LINK למחשב המארח.
  3. חבר את כבל ה- USB (או ספק הכוח) ל- CFA10052.
  4. וודא שפרויקט הקושחה נבנה (ראה שלבים לעיל), וכי "קבצים בינאריים" מופיע תחת "cfa10052_example" בסייר הפרויקטים.
  5. אם "קבצים בינאריים" אינו גלוי, לחץ באמצעות לחצן העכבר הימני על הפרויקט "cfa10052_example" ובחר רענן.
  6. בחר בתפריט הפעלה ולאחר מכן באפשרות "תצורות באגים".
  7. בתיבת הבחירה של סוגי יעד באגים בצד שמאל, לחץ לחיצה ימנית על "יישום STM32 Cortex-M" ובחר "תצורה חדשה".
  8. יוצג חלון תצורה. הגדרות ברירת המחדל תקינות. לחץ על החל ולאחר מכן על הלחצן סגור.
  9. בתפריט הפעלה, בחר "באגים בשם" ולאחר מכן "יישום קליפת המוח STM32". כעת STM32CubeIDE צריך להתחבר ל- ST-LINK ולהעלות ולהריץ את הקושחה ב- CFA10052.

השלבים לעיל נדרשים רק בטעינת הפרויקט בפעם הראשונה ב- STM32CubeIDE. לאחר שבוצעו שינויים בקוד מקור הקושחה, יש צורך רק בבנייה מחדש של הפרויקט (קיצור דרך Ctrl-B) ובתכנות ה- CFA10052 (קיצור מקשים F11).

ניתן גם לטעון קושחה באמצעות כל אחת משיטות ההעמסה הרגילות של STM32 (ניפוי באגים זמין רק באמצעות ממשק SWD ו- ST-LINK). לדוגמה, אם משתמשים בחיבור טורי, ניתן להשתמש ב- USART1 (RX = H1-Pin1 ו- TX = H1-Pin2). למידע מפורט יותר אודות מטען האתחול STM32 וממשקים, עיין במסמך PDF כאן.

שלב 4: רישיונות

קוד המקור המסופק על ידי Crystalfontz מסופק באמצעות The Unlicense, רישיון ללא שום תנאי אשר מקדיש עבודות לרשות הציבור. עבודות ללא רישיון, שינויים ויצירות גדולות יותר עשויות להיות מופצות בתנאים שונים וללא קוד מקור. עיין בקובץ UNLICENCE, או ב- unlicense.org לפרטים.

קוד המקור שנוצר על ידי STM32CubeIDE וספריות STMicroelectronics זכויות יוצרים (c) STMicroelectronics 2019. כל הזכויות שמורות. רכיב התוכנה מורשה על ידי ST תחת רישיון BSD 3 סעיפים, "הרישיון"; אינך רשאי להשתמש בקבצים אלה אלא בהתאם לרישיון. תוכל לקבל עותק של הרישיון בכתובת opensource.org/licenses/BSD-3-Clause.

מוּמלָץ: