LispDeck – คอมพิวเตอร์พกพา Lisp ที่รัน uLisp โดยใช้ Teensy 4.1 พร้อมรองรับ Wi-Fi, LoRa และหน้าจอแสดงผลสองจอ

LispDeck ออกแบบโดย Hartmut Graw เป็นคอมพิวเตอร์พกพาสำหรับเขียนโปรแกรม Lisp โดยใช้ไมโครคอนโทรลเลอร์ Teensy 4.1 มาพร้อมกับหน้าจอคู่ ได้แก่ หน้าจอสัมผัสขนาด 5 นิ้ว และหน้าจอ TFT รองรับไดรเวอร์ ST77350 นอกจากนี้ยังมีโมดูลวิทยุ Adafruit RFM96 (LoRa), โมดูล Wi-Fi ESP8266, ตัวเข้ารหัสแบบหมุน (Rotary Encoder), ช่องใส่ SD Card สำหรับเก็บข้อมูล, คีย์บอร์ด USB ไร้สายแบบถอดแยกได้, ทั้งหมดถูกบรรจุในเคสพิมพ์ 3D

LispDeck รันภาษา uLisp ทำให้สามารถเขียนและรันโค้ด Lisp ได้แบบ Standalone โดยไม่ต้องใช้พีซีหรือแท็บเล็ต ถือเป็นรุ่นพัฒนาต่อจาก LispBox ที่ยังคงความเข้ากันได้ แต่เพิ่มความพกพาและรองรับการใช้พลังงานจากแบตเตอรี่, แตกต่างจาก Cyberdeck ที่ใช้ Raspberry Pi ตรงที่ LispDeck ให้การควบคุมระบบแบบเต็มรูปแบบ โดยไม่มีความซับซ้อนของ Linux เหมาะสำหรับผู้ที่หลงใหลในภาษา Lisp และต้องการอุปกรณ์เฉพาะทางที่มีเอกสารครบถ้วน

LispDeck handheld cyberdeck

สเปคของ LispDeck

  • SoC – NXP i.MX RT1062 ผ่านบอร์ด Teensy 4.1
    • CPU – Arm Cortex-M7 @ 600 MHz
    • หน่วยความจำ – SRAM 1MB (รวม TCM 512KB)
  • ที่เก็บข้อมูล – ช่องใส่ microSD card สำหรับเก็บโปรแกรมและข้อมูล
  • จอแสดงผล
    • หลัก – หน้าจอสัมผัส 5 นิ้ว (คอนโทรลเลอร์ Adafruit RA8875)
    • รอง – หน้าจอ TFT ขนาด 160×128 (ใช้ไดรเวอร์ ST77350)
  • ระบบเครือข่าย
    • Wi-Fi – โมดูล ESP8266 ESP-01S
    • LoRa – โมดูล Adafruit RFM96
  • USB – 2x พอร์ต USB Type-A
  • อื่นๆ
    • รองรับคีย์บอร์ด USB (ใช้ คีย์บอร์ดไร้สาย USB ได้)
    • Rotary Encoder แบบหมุนสำหรับนำทางเมนู
    • GPIO สำหรับขยายฮาร์ดแวร์เพิ่มเติม
  • พลังงาน – ใช้พลังงานจากแบตเตอรี่ สำหรับพกพา
  • ขนาด – ไม่ระบุ
  • เคส – พิมพ์ด้วย 3D Printer

LispDeck Handheld Lisp computer

Lisp เป็นหนึ่งในภาษาโปรแกรมที่เก่าแก่ที่สุดและสร้างขึ้นในปี 1958 แม้ว่าปัจจุบันจะไม่ได้รับความนิยมมากนัก แต่ยังสามารถศึกษาได้ผ่าน Visible Lisp Computer ซึ่งเป็นโปรแกรมแปลภาษาที่ใช้ uLisp สำหรับ Arm ที่แสดงพื้นที่ทำงาน Lisp บนหน้าจอ OLED ซึ่งเราได้กล่าวถึงไปแล้วก่อนหน้านี้เมื่อแสดงให้เห็นว่าสามารถทำงานบนบอร์ด Adafruit ItsyBitsy M0 ที่มีหน้าจอ OLED

คอมพิวเตอร์พกพา Lisp รัน uLisp ซึ่งเป็น Lisp interpreter แบบ lightweight ออกแบบมาสำหรับไมโครคอนโทรลเลอร์ ทำให้สามารถเขียนโค้ดได้โดยตรงบนอุปกรณ์โดยไม่ต้องใช้พีซี, ฟีเจอร์เด่น คือมี REPL (Read-Eval-Print Loop) ในตัว สำหรับเขียนโค้ดแบบอินเทอร์แอคทีฟ, Text Editor แบบเต็มหน้าจอ สำหรับเขียนและบันทึกสคริปต์ลง SD Card, รองรับการควบคุม ฮาร์ดแวร์ผ่าน GPIO
บูตเครื่องแล้วเข้า Lisp environment ได้ทันที, การเชื่อมต่อเครือข่าย Wi-Fi ผ่านโมดูล ESP8266 และ LoRa ผ่านโมดูล RFM96 สำหรับการสื่อสารเพิ่มเติม และอาจทำให้ รองรับการใช้งานเป็น Meshtastic client

เราเคยเขียนเกี่ยวกับเทอร์มินัลแบบพกพา อื่น ๆ เช่น Tanmatsu ที่ใช้ ESP32-P4 มาพร้อมหน้าจอ MIPI DSI ขนาด 3.97 นิ้ว และอื่น ๆ รวมถึง คอมพิวเตอร์พกพาที่ใช้ NanoPi Neo Air รัน DietPi พร้อม Linux terminal ซึ่งยังมีอีกหลายรุ่นที่น่าสนใจ

สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับ Handheld Lisp Computerได้ที่ Hackaday.io โดยซอร์สโค้ดและไฟล์ 3D-print มีให้ใช้งานบน LispBox GitHub ภายใต้ MIT License, คอมพิวเตอร์นี้ยังไม่มีจำหน่าย ทางเลือกเดียวในตอนนี้คือ ต้องสร้างขึ้นเอง

แปลจากบทความภาษาอังกฤษ : LispDeck handheld lisp computer Runs uLisp on Teensy 4.1 with Wi-Fi, LoRa, and two screens

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา