Sommario:

Un computer tascabile piccolo ed economico che può essere programmato ovunque.: 5 passaggi
Un computer tascabile piccolo ed economico che può essere programmato ovunque.: 5 passaggi

Video: Un computer tascabile piccolo ed economico che può essere programmato ovunque.: 5 passaggi

Video: Un computer tascabile piccolo ed economico che può essere programmato ovunque.: 5 passaggi
Video: Ucraino continua a divertirsi in spiaggia nonostante le bombe russe a Berdyansk 2024, Luglio
Anonim
Un computer tascabile piccolo ed economico che può essere programmato ovunque
Un computer tascabile piccolo ed economico che può essere programmato ovunque
Un computer tascabile piccolo ed economico che può essere programmato ovunque
Un computer tascabile piccolo ed economico che può essere programmato ovunque

Puoi trasformare CardKB in un computer tascabile

Computer tascabile completo per CardKB con schermo OLED ArduinoBaisc, CardKB, I2C. Poiché il BASIC utilizza ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), supporta quasi tutte le normali funzioni come variabili float e string, array multidimensionali, FOR-NEXT, GOSUB-RETURN, ecc. Da fare. È supportato il salvataggio e il caricamento da EEPROM. Il programma e le variabili BASIC utilizzano circa 1k di RAM, quindi è quasi equivalente al primo computer (Sinclair ZX81). L'altro 1k di RAM viene utilizzato per la tastiera e il buffer dello schermo, e c'è un po' di spazio per lo stack della CPU. Poiché arduino ha una EEPROM da 1k, se il programma si adatta all'ambiente di base, si adatterà alla EEPROM.

Forniture

1) Carta KB (https://en.aliexpress.com/item/32963872643.html)

2) I2C OLED (es. SSD1306 128x32 o 128x64)

3) mini tagliere

4) Scatola batteria

5) EEPROM (es. 24LC256) (Opzione)

Passaggio 1: Prerequisiti

Prerequisiti
Prerequisiti
Prerequisiti
Prerequisiti
Prerequisiti
Prerequisiti
  1. Usa la mini tastiera CardKB. Fare riferimento a https://en.aliexpress.com/item/32963872643.html per i dettagli.
  2. Schermo OLED basato su SSD1306 collegato tramite I2C. La versione 128x32 funziona bene modificando alcune definizioni. ArduinoBasic utilizza SPI OLED, ma i computer tascabili che utilizzano CardKB utilizzano I2C OLED.
  3. (Facoltativo) Utilizzare una EEPROM esterna (es. 24LC256) per salvare più file.

Il montaggio è molto semplice. CardKB, OLED e EEPROM possono essere collegati tramite I2C utilizzando una mini breadboard. Ho messo una foto delle informazioni sul cavo CardKB

Passaggio 2: programma e compilazione

Programma e compilazione
Programma e compilazione
Programma e compilazione
Programma e compilazione
Programma e compilazione
Programma e compilazione
  1. Scarica il programma da qui.
  2. Metti SSD1306ASCII nella cartella "\ Arduino / librerie".
  3. È necessaria la libreria Adafruit NeoPixel.
  4. Selezionare "ATmega328p (3.3V, 8Mhz)" durante la compilazione. Se non selezionato, il LED NeoPixel rimarrà acceso in bianco.

  5. Selezionare "Esporta binario compilato" per creare un file di scrittura.

Passaggio 3: scrivere il programma

Scrivi programma
Scrivi programma
Scrivi programma
Scrivi programma
Scrivi programma
Scrivi programma

Scrivere un binario compilato utilizzando strumenti come avrdude o avrdude-GUI e USB ISP.

Ho creato uno strumento che scrive su CardKB. È necessario utilizzare i pin dei ponticelli invece degli strumenti.

Non riscrivere il bit del fusibile CardKB

Passaggio 4: correggere SSD1306ASCII_I2C.h come segue

Correggi SSD1306ASCII_I2C.h come segue
Correggi SSD1306ASCII_I2C.h come segue

#define OLED_WIDTH 128

#define OLED_HEIGHT 32 #define OLED_COLMAX 21 #define OLED_ROWMAX 4

128×64>

#define OLED_WIDTH 128

#define OLED_HEIGHT 64 #define OLED_COLMAX 21 #define OLED_ROWMAX 8

Passaggio 5: fine

divertiti:-)

Consigliato: