Spisu treści:
Wideo: Mały i tani komputer kieszonkowy, który można zaprogramować w dowolnym miejscu.: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
- Użyj miniklawiatury CardKB. Aby uzyskać szczegółowe informacje, zapoznaj się z
- 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.
- (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
- Pobierz program stąd.
- Umieść SSD1306ASCII w folderze „\ Arduino / library”.
- Wymagana jest biblioteka Adafruit NeoPixel.
-
Podczas kompilacji wybierz „ATmega328p (3,3 V, 8 MHz)”. Jeśli nie zostanie wybrane, dioda NeoPixel będzie świecić na biało.
- Wybierz „Eksportuj skompilowany plik binarny”, aby utworzyć plik do zapisu.
Krok 3: 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
#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:-)