Spisu treści:

Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu.: 5 kroków
Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu.: 5 kroków

Wideo: Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu.: 5 kroków

Wideo: Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu.: 5 kroków
Wideo: 5 powodów, dla których WARTO uczyć się elektroniki! Naprawa urządzeń, hobby, a może ciekawa praca? 2024, Lipiec
Anonim
Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu
Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu
Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu
Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu

Możesz zmienić CardKB w kieszonkowy komputer

Kompletny komputer kieszonkowy dla CardKB z ekranem ArduinoBaisc, CardKB, I2C OLED. Ponieważ BASIC używa ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), obsługuje prawie wszystkie normalne funkcje, takie jak zmienne zmiennoprzecinkowe i łańcuchowe, tablice wielowymiarowe, FOR-NEXT, GOSUB-RETURN itp. Do zrobienia. Obsługiwane jest zapisywanie i ładowanie z EEPROM. Program i zmienne BASIC wykorzystują około 1k pamięci RAM, więc jest to prawie odpowiednik pierwszego komputera (Sinclair ZX81). Drugi 1k pamięci RAM jest używany do buforowania klawiatury i ekranu, a także jest trochę miejsca na stos procesora. Ponieważ arduino ma 1k EEPROM, jeśli program pasuje do podstawowego środowiska, zmieści się w EEPROM.

Kieszonkowe dzieci

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

2) I2C OLED (np. SSD1306 128x32 lub 128x64)

3) mini płytka do krojenia chleba

4) pojemnik na baterie

5) EEPROM (np. 24LC256) (opcja)

Krok 1: Warunki wstępne

Warunki wstępne
Warunki wstępne
Warunki wstępne
Warunki wstępne
Warunki wstępne
Warunki wstępne
  1. Użyj miniklawiatury CardKB. Aby uzyskać szczegółowe informacje, zapoznaj się z
  2. Ekran OLED oparty na SSD1306 połączony za pomocą I2C. Wersja 128x32 działa dobrze, zmieniając niektóre definicje. ArduinoBasic wykorzystuje SPI OLED, ale komputery kieszonkowe korzystające z CardKB używają I2C OLED.
  3. (Opcjonalnie) Użyj zewnętrznej pamięci EEPROM (np. 24LC256) do zapisania wielu plików.

Montaż jest bardzo łatwy. CardKB, OLED i EEPROM można podłączyć przez I2C za pomocą mini płytki stykowej. Wstawiam zdjęcie informacji o kablu CardKB

Krok 2: Program i kompilacja

Program i kompilacja
Program i kompilacja
Program i kompilacja
Program i kompilacja
Program i kompilacja
Program i kompilacja
  1. Pobierz program stąd.
  2. Umieść SSD1306ASCII w folderze „\ Arduino / library”.
  3. Wymagana jest biblioteka Adafruit NeoPixel.
  4. Podczas kompilacji wybierz „ATmega328p (3,3 V, 8 MHz)”. Jeśli nie zostanie wybrane, dioda NeoPixel będzie świecić na biało.

  5. Wybierz „Eksportuj skompilowany plik binarny”, aby utworzyć plik do zapisu.

Krok 3: Napisz program

Napisz program
Napisz program
Napisz program
Napisz program
Napisz program
Napisz program

Napisz plik binarny skompilowany przy użyciu narzędzi takich jak avrdude lub avrdude-GUI i USB ISP.

Stworzyłem narzędzie, które pisze do CardKB. Musisz użyć zworek zamiast narzędzi.

Nie przepisuj bitu bezpiecznika CardKB

Krok 4: Popraw SSD1306ASCII_I2C.h w następujący sposób

Popraw SSD1306ASCII_I2C.h w następujący sposób
Popraw SSD1306ASCII_I2C.h w następujący sposób

#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

Krok 5: Zakończ

baw się dobrze:-)

Zalecana: