Inhaltsverzeichnis:

Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann. - Gunook
Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann. - Gunook

Video: Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann. - Gunook

Video: Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann. - Gunook
Video: Eigene Website ohne Vorkenntnisse | Selbstexperiment 2024, November
Anonim
Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann
Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann
Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann
Ein kleiner und günstiger Taschencomputer, der überall programmiert werden kann

Sie können CardKB in einen Taschencomputer verwandeln

Kompletter Taschencomputer für CardKB mit ArduinoBaisc, CardKB, I2C OLED-Bildschirm. Da BASIC ArduinoBasic verwendet (https://github.com/robinhedwards/ArduinoBASIC), unterstützt es fast alle normalen Funktionen wie Float- und String-Variablen, mehrdimensionale Arrays, FOR-NEXT, GOSUB-RETURN usw. To do. Speichern und Laden vom EEPROM wird unterstützt. Das BASIC-Programm und die Variablen verbrauchen ca. 1k RAM, so dass es fast dem ersten Computer (Sinclair ZX81) entspricht. Die anderen 1k RAM werden für die Tastatur und den Bildschirmpuffer verwendet, und es gibt ein wenig Platz für den CPU-Stack. Da Arduino ein 1k EEPROM hat, passt das Programm in die Basisumgebung, wenn es in das EEPROM passt.

Lieferungen

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

2) I2C-OLED (zB SSD1306 128x32 oder 128x64)

3) Mini-Steckbrett

4) Batteriekasten

5) EEPROM (zB 24LC256) (Option)

Schritt 1: Voraussetzungen

Voraussetzungen
Voraussetzungen
Voraussetzungen
Voraussetzungen
Voraussetzungen
Voraussetzungen
  1. Verwenden Sie die CardKB Mini-Tastatur. Weitere Informationen finden Sie unter
  2. SSD1306-basierter OLED-Bildschirm, der über I2C verbunden ist. Die 128x32-Version funktioniert, einige Definitionen ändern. ArduinoBasic verwendet SPI OLED, aber Taschencomputer mit CardKB verwenden I2C OLED.
  3. (Optional) Verwenden Sie ein externes EEPROM (zB 24LC256), um mehrere Dateien zu speichern.

Die Montage ist sehr einfach. CardKB, OLED und EEPROM können per I2C über ein Mini-Breadboard verbunden werden. Ich habe ein Bild von CardKB-Kabelinformationen eingefügt

Schritt 2: Programm und Kompilierung

Programm und Zusammenstellung
Programm und Zusammenstellung
Programm und Zusammenstellung
Programm und Zusammenstellung
Programm und Zusammenstellung
Programm und Zusammenstellung
  1. Laden Sie das Programm hier herunter.
  2. Legen Sie SSD1306ASCII in den Ordner "\Arduino\Libraries" ab.
  3. Die Adafruit NeoPixel-Bibliothek ist erforderlich.
  4. Wählen Sie beim Kompilieren "ATmega328p (3.3V, 8Mhz)". Wenn nicht ausgewählt, leuchtet die NeoPixel-LED weiß.

  5. Wählen Sie "Kompilierte Binärdatei exportieren", um eine Schreibdatei zu erstellen.

Schritt 3: Programm schreiben

Programm schreiben
Programm schreiben
Programm schreiben
Programm schreiben
Programm schreiben
Programm schreiben

Schreiben Sie eine Binärdatei, die mit Tools wie avrdude oder avrdude-GUI und USB-ISP kompiliert wurde.

Ich habe ein Tool erstellt, das in CardKB schreibt. Sie müssen Jumper-Pins anstelle von Werkzeugen verwenden.

Schreiben Sie das Sicherungsbit der CardKB nicht neu

Schritt 4: Bitte korrigieren Sie SSD1306ASCII_I2C.h wie folgt

Bitte korrigieren Sie SSD1306ASCII_I2C.h wie folgt
Bitte korrigieren Sie SSD1306ASCII_I2C.h wie folgt

#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

Schritt 5: Fertig

Spaß haben:-)

Empfohlen: