Innholdsfortegnelse:

En liten og billig lommecomputer som kan programmeres hvor som helst: 5 trinn
En liten og billig lommecomputer som kan programmeres hvor som helst: 5 trinn

Video: En liten og billig lommecomputer som kan programmeres hvor som helst: 5 trinn

Video: En liten og billig lommecomputer som kan programmeres hvor som helst: 5 trinn
Video: Restaurering av TRS-80 MODELL 100 & Supercapacitor MOD | Retro Repair Guy episode 25 2024, November
Anonim
En liten og billig lommecomputer som kan programmeres hvor som helst
En liten og billig lommecomputer som kan programmeres hvor som helst
En liten og billig lommecomputer som kan programmeres hvor som helst
En liten og billig lommecomputer som kan programmeres hvor som helst

Du kan gjøre CardKB om til en lommecomputer

Komplett lommemaskin for CardKB ved bruk av ArduinoBaisc, CardKB, I2C OLED -skjerm. Siden BASIC bruker ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), støtter den nesten alle normale funksjoner som float- og strengvariabler, flerdimensjonale matriser, FOR-NEXT, GOSUB-RETURN, etc. Å gjøre. Lagre og last inn fra EEPROM støttes. BASIC -programmet og variablene bruker omtrent 1k RAM, så det tilsvarer nesten den første datamaskinen (Sinclair ZX81). Den andre 1k RAM brukes til tastatur og skjermbuffer, og det er litt plass til CPU -stakken. Siden arduino har en 1k EEPROM, hvis programmet passer i det grunnleggende miljøet, vil det passe inn i EEPROM.

Rekvisita

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

2) I2C OLED (f.eks. SSD1306 128x32 eller 128x64)

3) mini brødbrett

4) Batteriboks

5) EEPROM (f.eks. 24LC256) (tilleggsutstyr)

Trinn 1: Forutsetninger

Forutsetninger
Forutsetninger
Forutsetninger
Forutsetninger
Forutsetninger
Forutsetninger
  1. Bruk CardKB Mini Keyboard. Se https://en.aliexpress.com/item/32963872643.html for detaljer.
  2. SSD1306 -basert OLED -skjerm tilkoblet med I2C. 128x32-versjonen fungerer fint og endre noen definisjoner. ArduinoBasic bruker SPI OLED, men lommedatamaskiner som bruker CardKB bruker I2C OLED.
  3. (Valgfritt) Bruk en ekstern EEPROM (f.eks. 24LC256) for å lagre flere filer.

Monteringen er veldig enkel. CardKB, OLED og EEPROM kan kobles til med I2C ved hjelp av et mini -brødbrett. Jeg legger et bilde av CardKB kabelinformasjon

Trinn 2: Program og kompilering

Program og kompilering
Program og kompilering
Program og kompilering
Program og kompilering
Program og kompilering
Program og kompilering
  1. Last ned programmet herfra.
  2. Sett SSD1306ASCII under mappen "\ Arduino / libraries".
  3. Adafruit NeoPixel -bibliotek er påkrevd.
  4. Velg "ATmega328p (3.3V, 8Mhz)" når du kompilerer. Hvis den ikke er valgt, vil NeoPixel LED forbli hvit.

  5. Velg "Eksporter kompilert binær" for å lage en skrivefil.

Trinn 3: Skriv program

Skriv program
Skriv program
Skriv program
Skriv program
Skriv program
Skriv program

Skriv en binær kompilert ved hjelp av verktøy som avrdude eller avrdude-GUI og USB ISP.

Jeg laget et verktøy som skriver til CardKB. Du må bruke jumper pins i stedet for verktøy.

Ikke skriv om CardKB -sikringsbiten

Trinn 4: Rett SSD1306ASCII_I2C.h som følger

Vennligst korriger SSD1306ASCII_I2C.h som følger
Vennligst korriger SSD1306ASCII_I2C.h som følger

#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

Trinn 5: Fullfør

ha det gøy:-)

Anbefalt: