Inhoudsopgave:

Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd: 5 stappen
Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd: 5 stappen

Video: Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd: 5 stappen

Video: Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd: 5 stappen
Video: Wanneer een douche nemen te duur is... 2024, November
Anonim
Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd
Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd
Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd
Een kleine en goedkope zakcomputer die overal kan worden geprogrammeerd

Maak van CardKB een zakcomputer

Complete zakcomputer voor CardKB met ArduinoBaisc, CardKB, I2C OLED-scherm. Aangezien BASIC ArduinoBasic gebruikt (https://github.com/robinhedwards/ArduinoBASIC), ondersteunt het bijna alle normale functies zoals float- en stringvariabelen, multidimensionale arrays, FOR-NEXT, GOSUB-RETURN, enz. Te doen. Opslaan en laden vanuit EEPROM wordt ondersteund. Het BASIC-programma en de variabelen gebruiken ongeveer 1k RAM, dus het is bijna gelijk aan de eerste computer (Sinclair ZX81). De andere 1k RAM wordt gebruikt voor het toetsenbord en de schermbuffer, en er is een beetje ruimte voor de CPU-stack. Aangezien Arduino een 1k EEPROM heeft, past het programma in de basisomgeving, als het in de EEPROM past.

Benodigdheden

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

2) I2C OLED (bijv. SSD1306 128x32 of 128x64)

3) mini-broodplank

4) Accubak

5) EEPROM (bijv. 24LC256) (optie)

Stap 1: Vereisten

Vereisten
Vereisten
Vereisten
Vereisten
Vereisten
Vereisten
  1. Gebruik CardKB Mini-toetsenbord. Raadpleeg https://en.aliexpress.com/item/32963872643.html voor details.
  2. Op SSD1306 gebaseerd OLED-scherm aangesloten via I2C. De 128x32-versie werkt prima, verander sommige definities. ArduinoBasic gebruikt SPI OLED, maar zakcomputers die CardKB gebruiken, gebruiken I2C OLED.
  3. (Optioneel) Gebruik een externe EEPROM (bijv. 24LC256) om meerdere bestanden op te slaan.

Montage is zeer eenvoudig. CardKB, OLED en EEPROM kunnen via I2C worden aangesloten met behulp van een mini-breadboard. Ik heb een foto van CardKB-kabelinformatie geplaatst

Stap 2: Programma en compilatie

Programma en compilatie
Programma en compilatie
Programma en compilatie
Programma en compilatie
Programma en compilatie
Programma en compilatie
  1. Download het programma hier.
  2. Zet SSD1306ASCII onder de map "\ Arduino / libraries".
  3. Adafruit NeoPixel-bibliotheek is vereist.
  4. Selecteer "ATmega328p (3.3V, 8Mhz)" tijdens het compileren. Indien niet geselecteerd, blijft de NeoPixel LED wit branden.

  5. Selecteer "Exporteer gecompileerd binair bestand" om een schrijfbestand te maken.

Stap 3: Programma schrijven

Programma schrijven
Programma schrijven
Programma schrijven
Programma schrijven
Programma schrijven
Programma schrijven

Schrijf een binair bestand gecompileerd met tools zoals avrdude of avrdude-GUI en USB ISP.

Ik heb een tool gemaakt die schrijft naar CardKB. U moet jumperpinnen gebruiken in plaats van gereedschap.

Herschrijf de CardKB-zekeringbit niet

Stap 4: Corrigeer SSD1306ASCII_I2C.h als volgt

Corrigeer SSD1306ASCII_I2C.h als volgt
Corrigeer SSD1306ASCII_I2C.h als volgt

#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

Stap 5: Voltooien

veel plezier:-)

Aanbevolen: