Indholdsfortegnelse:

En lille og billig lomme -computer, der kan programmeres overalt: 5 trin
En lille og billig lomme -computer, der kan programmeres overalt: 5 trin

Video: En lille og billig lomme -computer, der kan programmeres overalt: 5 trin

Video: En lille og billig lomme -computer, der kan programmeres overalt: 5 trin
Video: В гостях у коренной Одесситки. Моя мечта сбылась!!! Прогулка по Одессе. 2024, November
Anonim
En lille og billig lomme -computer, der kan programmeres overalt
En lille og billig lomme -computer, der kan programmeres overalt
En lille og billig lomme -computer, der kan programmeres overalt
En lille og billig lomme -computer, der kan programmeres overalt

Du kan gøre CardKB til en lomme -computer

Komplet lommecomputer til CardKB ved hjælp af ArduinoBaisc, CardKB, I2C OLED -skærm. Da BASIC bruger ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), understøtter det næsten alle normale funktioner såsom float- og strengvariabler, multidimensionelle arrays, FOR-NEXT, GOSUB-RETURN osv. At gøre. Gem og indlæs fra EEPROM understøttes. BASIC -programmet og variablerne bruger omkring 1k RAM, så det svarer næsten til den første computer (Sinclair ZX81). Den anden 1k RAM bruges til tastaturet og skærmbufferen, og der er lidt plads til CPU -stakken. Da arduino har en 1k EEPROM, hvis programmet passer i det grundlæggende miljø, vil det passe ind i EEPROM.

Forbrugsvarer

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

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

3) mini brødbræt

4) Batteriboks

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

Trin 1: Forudsætninger

Forudsætninger
Forudsætninger
Forudsætninger
Forudsætninger
Forudsætninger
Forudsætninger
  1. Brug CardKB Mini Keyboard. Se https://da.aliexpress.com/item/32963872643.html for detaljer.
  2. SSD1306 -baseret OLED -skærm forbundet med I2C. 128x32-versionen fungerer fint og ændrer nogle definitioner. ArduinoBasic bruger SPI OLED, men lommecomputere, der bruger CardKB, bruger I2C OLED.
  3. (Valgfrit) Brug en ekstern EEPROM (f.eks. 24LC256) til at gemme flere filer.

Montering er meget let. CardKB, OLED og EEPROM kan forbindes med I2C ved hjælp af et mini -brødbræt. Jeg lagde et billede af CardKB -kabelinformation

Trin 2: Program og kompilering

Program og kompilering
Program og kompilering
Program og kompilering
Program og kompilering
Program og kompilering
Program og kompilering
  1. Download programmet herfra.
  2. Sæt SSD1306ASCII under mappen "\ Arduino / libraries".
  3. Adafruit NeoPixel -bibliotek er påkrævet.
  4. Vælg "ATmega328p (3.3V, 8Mhz)", når du kompilerer. Hvis den ikke er valgt, vil NeoPixel LED'en forblive hvid.

  5. Vælg "Eksporter kompileret binær" for at oprette en skrivefil.

Trin 3: Skriv program

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

Skriv en binær kompileret ved hjælp af værktøjer såsom avrdude eller avrdude-GUI og USB ISP.

Jeg har oprettet et værktøj, der skriver til CardKB. Du skal bruge jumper pins i stedet for værktøjer.

Omskriv ikke CardKB -sikringsbiten

Trin 4: Ret venligst SSD1306ASCII_I2C.h som følger

Ret venligst SSD1306ASCII_I2C.h som følger
Ret venligst 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

Trin 5: Afslut

hav det sjovt:-)

Anbefalede: