İçindekiler:
Video: Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı.: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
CardKB'yi bir cep bilgisayarına dönüştürebilirsiniz
ArduinoBaisc, CardKB, I2C OLED ekran kullanan CardKB için eksiksiz cep bilgisayarı. BASIC, ArduinoBasic'i (https://github.com/robinhedwards/ArduinoBASIC) kullandığından, kayan nokta ve dize değişkenleri, çok boyutlu diziler, FOR-NEXT, GOSUB-RETURN vb. gibi hemen hemen tüm normal işlevleri destekler. Yapılacaklar. EEPROM'dan kaydetme ve yükleme desteklenir. BASIC programı ve değişkenleri yaklaşık 1k RAM kullanır, bu nedenle ilk bilgisayara (Sinclair ZX81) neredeyse eşdeğerdir. Diğer 1k RAM, klavye ve ekran arabelleği için kullanılır ve CPU yığını için küçük bir yer vardır. Arduino'nun 1k EEPROM'u olduğu için program temel ortama uyuyorsa EEPROM'a sığacaktır.
Gereçler
1) CardKB(https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (örn. SSD1306 128x32 veya 128x64)
3) mini ekmek tahtası
4) Pil kutusu
5) EEPROM (örn. 24LC256) (Opsiyon)
Adım 1: Önkoşullar
- CardKB Mini Klavyeyi kullanın. Ayrıntılar için lütfen https://en.aliexpress.com/item/32963872643.html adresine bakın.
- I2C kullanılarak bağlanan SSD1306 tabanlı OLED ekran. 128x32 sürümü, bazı tanımları iyi değiştiriyor. ArduinoBasic, SPI OLED kullanır, ancak CardKB kullanan cep bilgisayarları I2C OLED kullanır.
- (İsteğe bağlı) Birden çok dosyayı kaydetmek için harici bir EEPROM (örn. 24LC256) kullanın.
Montajı çok kolaydır. CardKB, OLED ve EEPROM, mini bir devre tahtası kullanılarak I2C ile bağlanabilir. CardKB kablo bilgilerinin resmini koydum
Adım 2: Program ve Derleme
- Programı buradan indirin.
- SSD1306ASCII'yi "\ Arduino / library" klasörünün altına koyun.
- Adafruit NeoPixel kütüphanesi gereklidir.
-
Derlerken "ATmega328p (3.3V, 8Mhz)" seçeneğini seçin. Seçilmezse NeoPixel LED'i beyaz renkte yanmaya devam edecektir.
- Bir yazma dosyası oluşturmak için "Derlenmiş İkili Dosyayı Dışa Aktar"ı seçin.
Adım 3: Program Yaz
avrdude veya avrdude-GUI ve USB ISP gibi araçları kullanarak derlenmiş bir ikili yazın.
CardKB'ye yazan bir araç oluşturdum. Aletler yerine jumper pimleri kullanmalısınız.
CardKB sigorta bitini yeniden yazmayın
Adım 4: Lütfen SSD1306ASCII_I2C.h'yi Aşağıdaki Şekilde Düzeltin
#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
Adım 5: Bitir
iyi eğlenceler:-)