Egyszerre a zsebszámológépek, amelyekben azonnal elindult a Basic tolmács, bizonyos eloszlásúak voltak. Mint a otthon ugyanabban az időben népszerű számítógépek, de az integrált alacsony felbontású kijelzőn megjelenő információkkal. Ez lehetővé tette a nem professzionális programozók számára, hogy televíziózás nélkül műsorokat írhassanak meglehetősen összetett számítások céljából. A kilencvenes évek közepére ezeknek a számológépeknek a népszerűsége csökkent az univerzálisabb PDA-k növekvő népszerűsége miatt, ahol a Basic a többi alkalmazás mellett csak az egyik lehetséges alkalmazás volt. A modern okostelefonokban ugyanúgy: BASIC-re van szüksége - letöltheti az alkalmazásboltból. Most, amikor sokan jelentkeznek be házi termékek mikrokontrollerek, nem ritka acél számológépek BASIC-al csináld magad. Azok számára, akik megtalálták az eredetiket, ez nosztalgia, fiatalabb mesterek számára pedig lehetőséget kínál arra, hogy érezzék magukat. Itt van egy a sok ilyen konstrukció közül, amelyeket a Instructables szerző folytatott SANUKI UDON becenéven.
A Casio és a Sharp 4 bites mikroprocesszorokat használt az ilyen számológépekben, Kyocera - 8 bites, Angstrom és Integral - 16 bites. A mester úgy döntött, hogy középtávot választ és a modern 8 bites ATmega328P mikrovezérlőt alkalmazta verziójában, mivel már létezik tolmács ArduinoBASIC. Csak itt adaptálható egy alacsonyabb felbontású kijelzőhöz és a CardKB billentyűzethez, amely már tartalmazza a szükséges mikrovezérlőt.
A számológép elkészítéséhez a CardKB mellett szüksége lesz: 2xAA vagy 2xAAA elemtartó rekeszre, PMOLED kijelzőre az SSD1306 chipen, valamint fájlok mentéséhez és olvasásához - flash memória chipek, például 24LC256. A kenyérlemez típusú kenyérlemez és a dupont jumper opcionális, jobb mindent összeforrasztani. Az ArduinoBASIC-t eredetileg SPI-vel ellátott PMOLED kijelzőhöz fejlesztették ki, de a mester újracseréli a firmware-t, hogy az I felülettel rendelkező képernyővel működjön.2C. A KDPV a számológép második verzióját mutatja, az gdp kijelző még kisebb, az akkumulátor pedig CR2025 vagy CR2032 típusú.
A CardKB oldalán van egy csatlakozó, ahova a buszomat vezettem2C, ott is táplálkoznak. Ha van memória chip, akkor az adapterkártyán vagy sem, akkor az adatlapból származó pinoutnak megfelelően a kijelzővel párhuzamosan csatlakoztatják.A varázsló nem határozza meg, hogy a párosító csatlakozóval ellátott kábel csatlakozik-e a CardKB-hez. Ha nincs mellékelve, és nincs ilyen kábel, akkor a vezetékeket a hátoldalán lévő táblához forraszthatja.
Miután mindent elektromosan csatlakoztatott, a mester folytatja az ArduinoBASIC újjáépítését a használt vasalóval. Az eredmény le van írva itt. A táblán az RGB LED-et ki kell oldanunk, amely alapértelmezés szerint mind a három kristályon teljes energiával világít. És nem csak növeli az áramfogyasztást, hanem közvetlenül a felhasználó szemébe is ragyog. Ezért le kell töltenie a szabványos NeoPixel könyvtárat innen, és az összeállításnál válassza az ATmega328p (3,3 V, 8 MHz) lehetőséget. A lefordítás után válassza az Összeállított bináris exportálása elemet, és kapja meg a bináris fájlt.
A fájl feltöltéséhez a CardKB-hez USB-ISP programozóra és készenléti adapterre van szüksége. Az Avrdude vagy az avrdude-GUI (ez ugyanaz, de egy GUI-vel) alkalmas a programozó vezérlésére. Fyuzy nem írható át. Igen, egy kicsit bonyolultabb, mint az Arduinoahol elegendő az USB-kábel és a beépített Arduino IDE.
Függelék: Hogyan javíthatjuk az SSD1306ASCII_I2C.h fájlt az összeállítás előtt, a PMOLED képernyő felbontásától függően.
128 × 32 felbontású kijelző esetén:
#define OLED_WIDTH 128
#define OLED_HEIGHT 32
#define OLED_COLMAX 21
#define OLED_ROWMAX 4
128 × 64 felbontású kijelző esetén:
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_COLMAX 21
#define OLED_ROWMAX 8
Az itt alkalmazott alapszintaxis a legjobban hasonlít a ZX81 otthoni számítógépen használthoz, tehát a számológép számára programok írásakor veheti figyelembe a számítógép dokumentációját.