בפעם אחת, למחשבי כיס, בהם הושק מייד המתורגמן הבסיסי, הייתה תפוצה מסוימת. כמו ב בבית מחשבים פופולריים בערך באותה תקופה, אך עם מידע המוצג בתצוגה המשולבת ברזולוציה נמוכה. זה איפשר למתכנתים לא מקצועיים לכתוב תוכניות לחישובים מורכבים למדי מבלי להעלות טלוויזיה. באמצע שנות התשעים, הפופולריות של מחשבונים אלה ירדה בגלל הפופולריות הגוברת של מחשבי כף יד אוניברסליים יותר, שבהם בייסיק הייתה רק אחת היישומים האפשריים, יחד עם אחרים. בסמארטפונים מודרניים באותה צורה: אתה צריך BASIC - אתה מוריד מחנות האפליקציות. כעת, כאשר רבים פונים אליו תוצרת בית בקרי מיקרו, לא מחשבון פלדה נדיר עם BASIC תוצרת עשה זאת בעצמך. עבור אלה שמצאו את המקור, זו געגועים: עבור מאסטרים צעירים יותר, הזדמנות להרגיש מה הם היו. להלן אחת מבנות רבות שכאלה שבוצעה על ידי מחבר ה- Instructables תחת הכינוי SANUKI UDON.
קסיו ו שארפ השתמשו במעבדי מיקרו-סיביות במחשבים כאלה, Kyocera - 8 סיביות, אנגסטרום ואינטגרל - 16 סיביות. המאסטר החליט לבחור בשטח ביניים ויישם את בקר המיקרו ATmega328P המודרני 8 סיביות בגרסתו, מכיוון שכבר קיים מתורגמן עבורו ArduinoBASIC. רק כאן הוא מותאם לתצוגה ברזולוציה נמוכה יותר ולמקלדת CardKB, שכבר מכילה את המיקרו-בקר הנדרש.
כדי לבנות את המחשבון, בנוסף ל- CardKB, תצטרך: תא סוללות 2xAA או 2xAAA, תצוגת PMOLED בשבב SSD1306, וגם אם תרצה לשמור ולקרוא קבצים - שבב זיכרון פלאש, למשל, 24LC256. מגש פריטי טיפוס וקרב דופונט הם אופציונליים, עדיף לחבר הכל על ידי הלחמה. ArduinoBASIC תוכנן בתחילה לתצוגה PMOLED עם SPI, אך המאסטר הפך מחדש את הקושחה כך שתעבוד עם תצוגה עם ממשק I.2ג. ה- KDPV מציג את הגרסה השנייה של המחשבון, תצוגת ה- gdp קטנה עוד יותר והסוללה היא CR2025 או CR2032.
בצד ה- CardKB נמצא מחבר שאליו אני מנותב2C, אוכלים שם גם אוכל. אם יש שבב זיכרון, בלוח המתאם או לא, הוא מחובר במקביל לתצוגה על פי ה- pinout מגליון הנתונים.המאסטר לא מציין אם כבל עם מחבר התאמה מחובר ל- CardKB. אם לא מסופק, ואין לך כבל כזה, אתה יכול להלחם את המוליכים ללוח בצד האחורי.
לאחר שחיבר הכל באופן חשמלי, המאסטר ממשיך לחדש את ה- Arduino BASIC עם הברזל בו השתמש. התוצאה מסודרת כאן. כמו כן יש צורך לכבות את נורית RGB בלוח, אשר כברירת מחדל מאירה עם שלושת הגבישים במלוא העוצמה. ולא רק שמגדיל את הצריכה הנוכחית, אלא גם מאיר ישירות בעיני המשתמש. לכן עליכם להוריד גם את ספריית NeoPixel הרגילה מכאן, ובעבודה בחר ATmega328p (3.3V, 8Mhz). לאחר הידור, בחר ייצוא בינארי מורכב וקבל את הקובץ הבינארי.
כדי להעלות קובץ ל- CardKB, אתה זקוק למתכנת USB-ISP ומתאם מאולתר. Avrdude או avrdude-GUI (זה אותו דבר, אך עם ממשק משתמש GUI) מתאים כתוכנה לשליטה על המתכנת. לא ניתן לכתוב פיוזי מחדש. כן, קצת יותר מסובך מאשר עם ארדואינושם מספיקים כבל ה- USB וה- Arduino IDE המובנה.
נספח: כיצד לתקן את הקובץ SSD1306ASCII_I2C.h לפני ההרכבה, בהתאם לרזולוציה של תצוגת PMOLED.
לתצוגה עם רזולוציה של 128 × 32:
# הגדר את OLED_WIDTH 128
# הגדר את OLED_HEIGHT 32
# הגדר OLED_COLMAX 21
# הגדר את OLED_ROWMAX 4
לתצוגה עם רזולוציה של 128 × 64:
# הגדר את OLED_WIDTH 128
# הגדר את OLED_HEIGHT 64
# הגדר OLED_COLMAX 21
# הגדר OLED_ROWMAX 8
התחביר הבסיסי המיושם כאן הוא הדומה ביותר לזה שמשמש במחשב הביתי ZX81, ולכן בעת כתיבת תוכניות למחשבון, אתה יכול להיות מונחה על ידי התיעוד למחשב זה.