M5Stack Cardputer Kiti, yaklaşık 30 sterlin/dolar fiyatıyla edinilebilen, ESP32-S3 tabanlı, kart boyutunda taşınabilir bir bilgisayardır. Bu makale, bu kiti kullanarak nasıl elde taşınır bir Lisp bilgisayarı, yani "Cardputer uLisp Machine" oluşturulacağını detaylandırmaktadır. Cihaz, 240x135 çözünürlüklü renkli TFT ekranı, entegre 56 tuşlu klavyesi ve SD kart yuvası ile dikkat çekmektedir. Dahili 120 mAh ve harici 1400 mAh LiPo pilleri sayesinde taşınabilirliği artırılmıştır. ESP32-S3 çift çekirdekli LX7 mikroişlemciye sahip olan Cardputer, 2.4 GHz Wi-Fi ve Bluetooth 5 (LE) bağlantı özelliklerinin yanı sıra 8 MB flash belleğe sahiptir.
Cihazın ekranı 1.14 inç ST7789V2 SPI Arayüz IPS LCD olup, Arduino GFX kütüphanesi kullanılarak yazılım tabanlı kaydırma özelliği sunar. Klavye, tam bir ASCII karakter seti sağlasa da, oldukça küçük boyutlu olması küçük parmaklar için daha uygun olduğunu göstermektedir. Makalede, uLisp firmware'inin Cardputer'a nasıl yükleneceği adım adım açıklanmıştır. Bu süreç, Arduino IDE'ye M5Stack çekirdeğini ve M5Cardputer kütüphanesini eklemeyi, ardından gerekli kart ve bölümleme ayarlarını yapmayı içerir. Son olarak, Cardputer uLisp firmware'i GitHub deposundan indirilerek cihaza yüklenir.
Ancak, ESP32-S3'ün dahili USB desteğiyle ilgili bilinen bir sınırlama bulunmaktadır; özellikle Mac bilgisayarlarda Serial Monitor üzerinden uzun programlar girilmeye çalışıldığında cihazın takılması sorunu yaşanabilmektedir. Bu durum, geliştiricilerin dikkat etmesi gereken önemli bir noktadır. Genel olarak, Cardputer uLisp Machine, Lisp programlama dilini taşınabilir bir formda deneyimlemek isteyenler için uygun maliyetli ve kapsamlı bir çözüm sunmaktadır.
Bu proje, açık kaynak donanım ve yazılımın birleşimiyle kişiselleştirilebilir, taşınabilir bir programlama deneyimi sunarak Lisp meraklıları ve gömülü sistem geliştiricileri için yeni bir kapı aralıyor.