בקושי שלושה חודשים עברו מאז שקניתי את לוח הפיתוח של ה-EFM8 Busy Bee, וכבר התפניתי לשחק איתו קצת ולכתוב קוד בלינק בסיסי למיקרו-בקר המבטיח מבית Silicon Labs. הנה הפרטים הראשונים…
ארכיון הקטגוריה: תוכנה
איך ליצור שעון אקראי וגם מדויק
בפוסט הקודם על "השעון הקוּקוּ", שמתקתק בקצב לא אחיד, הזכרתי שאפשר לגרום לו – למרות ההפרעות בקצב מחוג השניות – לשמור בסופו של דבר ולאורך זמן על השעה הנכונה. איך עושים את זה? בפוסט הנוכחי אציג מספר גישות לפתרון הבעיה.
עקיצה ב-6 שניות
איך שכחתי לרגע עקרון בסיסי של עבודה עם מיקרו-בקרים, ויצרתי לעצמי בעיה שנראתה כמו משהו אחר ומטורף לגמרי.
פרויקט: פדל להחלפת שפות
כפי שחלקכם כבר יודעים, העבודה ה"ראשית" שלי בשנים האחרונות היא בתרגום מאנגלית ובעריכה, וזה אומר – בין השאר – שאני מחליף כל הזמן בין השפות במקלדת, בעזרת צירוף המקשים Alt+Shift. אפשר היה לחשוב שאחרי שנים ההחלפה הזו תהפוך לטבע שני, אך לעתים קרובות מדי מצאתי את עצמי בכל זאת מקליד בטעות בשפה הלא-נכונה, או סתם מאבד את רצף הכתיבה בגלל ההחלפה הידנית. אתם כבר מריחים את המייקינג, נכון?
פרויקט: כרטיס ביקור UART
מבדיחה בפייסבוק לקיט אמיתי: כמה פרטים טכניים על קיט "כרטיס הביקור" שהכנתי עבור האקתון הארדואינו.
קרב השפות של ה-Microbit
בתחרות של קצב החלפת מצב של פין פלט דיגיטלי (Toggle), שנערכה על גבי ה-BBC Micro:bit שלי בין שפת MicroPython לשפת C++, אני בטוח שתוכלו לנחש מי ניצחה… אבל האם אתם יכולים לנחש גם מה היה ההפרש בין השתיים?
שיקולים בכתיבת Bootloader
לקראת פרויקט חדש, התחלתי ללמוד נושא שדי התחמקתי ממנו עד כה: כיצד כותבים Bootloader. בפוסט זה אדבר על הצרכים והשיקולים בכתיבה של Bootloader למיקרו-בקרים באופן כללי.
תכנות ה-BBC Micro:bit בשפת פייתון
ה-BBC Micro:bit הוא לוח פיתוח חדש ומסקרן שמיועד לילדים בגילאי 11 והלאה (דוברי אנגלית, כמובן…) וכלי התכנות הרשמיים שלו מותאמים לקהל היעד הזה. בפוסט זה נראה איך מתכנתים את הלוח בשפת Python עם סביבת הפיתוח והספריות שנכתבו במיוחד בשבילו.
למי שטרם ראה, הנה סרטון ההוצאה מהקופסה וההסברים על הלוח, בשיתוף עם אחד הילדים:
החיים אחרי ATtiny85
כשחברת Microchip קנתה את Atmel לפני כמה חודשים, היא הכריזה שתתייחס למוצרי Atmel כמו למוצרים שלה – כלומר, אם לסמוך על ההיסטוריה, מיקרו-בקרים ממשפחת AVR יהיו זמינים עוד שנים רבות. מה ש"שכחו" לספר לנו (ושיודעי-דבר הזהירו מפניו), זה שהמחיר שלהם יילך ויעלה. זה קורה כבר עכשיו, וכדאי להתחיל לחשוב ברצינות על אלטרנטיבות.
מה מתמטיקה עוזרת בחיים
לפני כמה ימים נחת על שולחני ספר שרציתי לקרוא כבר הרבה מאד זמן: Hacker's Delight (מהדורה שניה). זהו למעשה אוסף של שיטות, טריקים וקונצים לאופטימיזציה של פעולות לוגיות ומתמטיות בתוכנות מחשב – מידע שימושי לכל מתכנת שעובד "קרוב לברזלים", ובמיוחד למתכנתי מיקרו-בקרים. הנה דוגמה לתועלת של טריקים חשבוניים… עוד לפני שקראתי דף אחד בספר.