Donanım · Prototip
Versatil Pocket
Arduino UNO üstünde 3,5 inç ekranlı, NFC okuyuculu, joystick'le kullanılan bir cep cihazı.
Versatil’i elde taşınan bir cihaza götürme fikrinin ilk somut hali. Ekran paralel bağlı bir MCUFRIEND TFT; NFC okuyucu SPI üzerinden konuşuyor; kart okutunca ekranda karşılama animasyonu çıkıyor ve buzzer çalıyor.
Tek bir jumper
Ekran bir gün bembeyaz kaldı, sonra siyah, sonra titremeye başladı. Kimlik okuması 0x0 döndü. Sebep koddaki bir hata değildi: ekranın komut/veri hattını taşıyan tek bir jumper yerinden oynamıştı. Yerine oturunca her şey geri geldi.
O günden beri bir donanım çalışıp bozulduğunda sıra hep aynı: önce güç, sonra toprak, sonra kablolar, en son kod.
Pin hesabı
UNO’da pin az. NFC okuyucunun reset hattını doğrudan 3,3 V’a bağlayarak bir pin kazandım. Dokunmatik ekranı kalibre ettim, sonra kontrol için joystick’e geçtim.
Diğer kol
Ayrı bir dalda, 1 GB RAM’li RK3326 işlemcili bir el konsolunda Versatil’i yerel çalıştırmayı planlıyorum: C++17, bellek eşlemeli yükleme ve 4 bitlik nicemleme.