İçindekiler:

Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı.: 5 Adım
Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı.: 5 Adım

Video: Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı.: 5 Adım

Video: Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı.: 5 Adım
Video: Arduino Kartı Yerine Sadece Mikrodenetleyiciyi Kullanmak 2024, Kasım
Anonim
Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı
Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı
Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı
Her Yerde Programlanabilen Küçük ve Ucuz Bir Cep Bilgisayarı

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

önkoşullar
önkoşullar
önkoşullar
önkoşullar
önkoşullar
önkoşullar
  1. CardKB Mini Klavyeyi kullanın. Ayrıntılar için lütfen https://en.aliexpress.com/item/32963872643.html adresine bakın.
  2. 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.
  3. (İ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 ve Derleme
Program ve Derleme
Program ve Derleme
Program ve Derleme
Program ve Derleme
Program ve Derleme
  1. Programı buradan indirin.
  2. SSD1306ASCII'yi "\ Arduino / library" klasörünün altına koyun.
  3. Adafruit NeoPixel kütüphanesi gereklidir.
  4. Derlerken "ATmega328p (3.3V, 8Mhz)" seçeneğini seçin. Seçilmezse NeoPixel LED'i beyaz renkte yanmaya devam edecektir.

  5. Bir yazma dosyası oluşturmak için "Derlenmiş İkili Dosyayı Dışa Aktar"ı seçin.

Adım 3: Program Yaz

Programı Yaz
Programı Yaz
Programı Yaz
Programı Yaz
Programı Yaz
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

Lütfen SSD1306ASCII_I2C.h'yi Aşağıdaki Şekilde Düzeltin
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:-)

Önerilen: