‏הצגת רשומות עם תוויות מסך. הצג את כל הרשומות
‏הצגת רשומות עם תוויות מסך. הצג את כל הרשומות

יום רביעי, 1 בספטמבר 2021

הכרות ראשונית עם LilyGo E-paper

בסדרת ה LilyGo יש מספר מוצרים שניתן לתכנת ולהתאים לצרכינו, חלקם ואולי אפילו רובם - מבוססים ESP32. היום בחרתי להכיר את ה E-paper מסדרת ה LilyGo. מדובר בעצם במסך שמסוגל להציג תמונה, טקסט או נתונים בגווני אפור - ללא צריכת אנרגיה כלל!
הטכנולוגיה של ה E-paper עושה שימוש בדיו אמיתי שצובע את הפיקסל וכל עוד לא עשינו שינוי בתצוגה - הפיקסל נשאר צבוע מבלי לצרוך חשמל כלל. גם אם ננתק לחלוטין את הסוללה - המסך ימשיך להציג את התמונה או הטקסט שלנו. מהסיבה הזאת, ה E-paper מתאים לכל ישום שנרצה בו חיסכון משמעותי בחשמל מצד אחד ומהצד השני - ישום בו לא נצטרך שינוי תדיר בתצוגה. לדוגמא: לוח שמציג את מזג האוויר לא דורש שינויים תדיריים ועל כן, רק השלב של המעבר והעדכון של מזג האוויר פעם ביום - יצרוך חשמל.

את התכנות של ה E-paper עשיתי היום בעזרת תכנת הארדואינו. לקחתי את הדוגמא המובנית ונעזרתי בה בשביל לגרום ללוח להציג שתי תמונות שמתחלפות כל 5 שניות (בזבוז אנרגיה עצום בשביל ה E-paper אבל זה רק בשביל הדוגמא...). 

מוכנים להתחיל? 

יום רביעי, 16 בספטמבר 2020

כתיבה בעברית (או בכל שפה שתרצו..) על גבי מסך LCD 16*2

 ממש חשוב לכם לכתוב בעברית על גבי מסך LCD 16*2? בעקבות הבקשה של ניתאי ושילה, החלטתי לבדוק איך עושים את זה. את ההשראה וחלק גדול מהידע לקחתי מכאן (למרות שזה לא בעברית ואפילו לא אותה הספרייה שאני משתמש בה אבל זה עזר לי מאד!). 

נתחיל? 

לצורך העבודה נצטרך:

  • מסך LCD 16*2 עם ארבעה חיבורים (או כל מסך אחר - אולי תצטרכו כמה התאמות כדי שיעבוד)
  • ארדואינו Uno או אחר
  • ארבעה חוטי זכר-נקבה 
  • כבל USB
לפני שאתם מתחילים, וודאו שהספרייה hd44780 מותקנת על המחשב שלכם. אם לא - התקינו אותה דרך מנהל הספריות בארדואינו. 

לאחר מכן, חברו את המסך לארדואינו: 

  1. את ה GND במסך - חברו ל GND בארדואינו
  2. את ה VCC במסך - חברו ל 5V בארדואינו
  3. את ה SDA במסך - חברו ל A4 בארדואינו 
  4. את ה SCL במסך - חברו ל A5 בארדואינו 
זה אמור להראות בסוף כמו בתרשים: 


לאחר שחיברתם את המסך והורדתם את הספרייה - נשאר החלק המסובך - הקוד... 

יום ראשון, 15 באפריל 2018

מסך OLED בגודל של 0.91" - חלק א'

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

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

רכיבים:

  • מסך OLED בגודל 0.91"
  • לוח ארדואינו
  • מטריצה 
  • שבעה חוטים 
תחילה נבנה את המעגל. שימו לב! הכיתובים עלולים להיות מעט שונים, הפעילו את הראש...:

  • את חיבור ה GND במסך ה OLED - נחבר ל GND בלוח הארדואינו. 
  • את חיבור ה VCC / VIN במסך ה OLED - נחבר ל 5V בלוח הארדואינו. 
  • את חיבור ה CLK במסך ה OLED - נחבר ליציאה מספר 10 בלוח הארדואינו. 
  • את חיבור ה MOSI / DATA במסך ה OLED - נחבר ליציאה מספר 9 בלוח הארדואינו. 
  • את חיבור ה RES / RST במסך ה OLED - נחבר ליציאה מספר 13 בלוח הארדואינו. 
  • את חיבור ה DC במסך ה OLED - נחבר ליציאה מספר 11 בלוח הארדואינו. 
  • את חיבור ה CS במסך ה OLED - נחבר ליציאה מספר 12 בלוח הארדואינו. 


אחרי שחיברתם הכל, לפני שאתם פותחים את תכנת הארדואינו, הורידו את הספרייה הנכונה מכאן >>>

חלצו את הספריה לכתובת הנכונה - אצלי זה נמצא כאן: 



רק לאחר מכן, פתחו את תכנת הארדואינו (ואם היא היתה פתוחה - סגרו ופתחו שנית). היכנסו לקובץ >>> דוגמאות וחפשו את הספריה שזה עתה הורדתם וחילצתם - Adafruit SSD 1306. בחרו בדוגמא ssd1306_128x32_spi. 




העלו את הדוגמא ללוח הארדואינו וזהו! זה אמור להתחיל לעבוד!



ואם תרצו לכתוב בעברית?

תאלצו לחכות לחלק ב'...