Un tempo, i calcolatori tascabili, in cui veniva immediatamente lanciato l'interprete Basic, avevano una certa distribuzione. Come in casa computer popolari allo stesso tempo, ma con informazioni visualizzate sul display integrato a bassa risoluzione. Ciò ha permesso ai programmatori non professionisti di scrivere programmi per calcoli abbastanza complessi senza prendere una TV. A metà degli anni Novanta, la popolarità di questi calcolatori diminuì a causa della crescente popolarità di PDA più universali, in cui Basic era solo una delle possibili applicazioni, insieme ad altre. Allo stesso modo nei moderni smartphone: è necessario BASIC, si scarica dal negozio di applicazioni. Ora, quando molti si applicano prodotti fatti in casa microcontrollori, non comuni calcolatori in acciaio con BASIC fallo da solo. Per coloro che hanno trovato gli originali, questa è nostalgia, per i maestri più giovani è un'opportunità per sentire ciò che erano. Ecco una di queste costruzioni eseguite dall'autore di Instructables con il soprannome di SANUKI UDON.
Casio e Sharp hanno utilizzato microprocessori a 4 bit in tali calcolatori, Kyocera - 8 bit, Angstrom e Integral - 16 bit. Il maestro ha deciso di scegliere una via di mezzo e ha applicato il moderno microcontrollore ATmega328P a 8 bit nella sua versione, poiché esiste già un interprete per lui ArduinoBASIC. Solo qui è adattato a un display a risoluzione inferiore e alla tastiera CardKB, che contiene già il microcontrollore necessario.
Per costruire la calcolatrice, oltre a CardKB, avrai bisogno di: un vano batteria 2xAA o 2xAAA, un display PMOLED sul chip SSD1306 e anche se vuoi salvare e leggere i file, ad esempio un chip di memoria flash, ad esempio 24LC256. I breadboard di tipo breadboard e ponticelli dupont sono opzionali, è meglio collegare tutto saldando. ArduinoBASIC è stato inizialmente progettato per un display PMOLED con SPI, ma il master ha ridefinito il firmware in modo che funzioni con un display con un'interfaccia I2C. Il KDPV mostra la seconda versione del calcolatore, il display gdp è ancora più piccolo e la batteria è del tipo CR2025 o CR2032.
Sul lato del CardKB è presente un connettore in cui viene instradato il bus I2C, anche il cibo viene nutrito lì. Se è presente un chip di memoria, sulla scheda adattatore o meno, è collegato in parallelo con il display in base alla piedinatura del foglio dati.La procedura guidata non specifica se un cavo con un connettore di accoppiamento è collegato al CardKB. Se non viene fornito e non si dispone di un cavo di questo tipo, è possibile saldare i conduttori alla scheda sul lato posteriore.
Avendo collegato tutto elettricamente, il maestro procede a rifare l'ArduinoBASIC con il ferro che ha usato. Il risultato è presentato qui. È inoltre necessario estinguere il LED RGB sulla scheda, che per impostazione predefinita brilla con tutti e tre i cristalli a piena potenza. E non solo aumenta il consumo attuale, ma brilla anche direttamente negli occhi dell'utente. Pertanto, è necessario scaricare anche la libreria NeoPixel standard da quie alla compilazione scegliere ATmega328p (3.3V, 8Mhz). Dopo la compilazione, selezionare Esporta binario compilato e ottenere il file binario.
Per caricare un file su CardKB, è necessario un programmatore USB-ISP e un adattatore di fortuna. Avrdude o avrdude-GUI (questa è la stessa, ma con una GUI) è adatta come software per il controllo del programmatore. Fyuzy non può essere riscritto. Sì, un po 'più complicato che con Arduinodove sono sufficienti il cavo USB e l'IDE Arduino integrato.
Appendice: come correggere il file SSD1306ASCII_I2C.h prima della compilazione, a seconda della risoluzione del display PMOLED.
Per un display con una risoluzione di 128 × 32:
#define OLED_WIDTH 128
#define OLED_HEIGHT 32
#define OLED_COLMAX 21
#define OLED_ROWMAX 4
Per un display con una risoluzione di 128 × 64:
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_COLMAX 21
#define OLED_ROWMAX 8
La sintassi di base implementata qui è molto simile a quella utilizzata nel computer di casa ZX81, quindi quando si scrivono programmi per la calcolatrice, si può essere guidati dalla documentazione per questo computer.