Một màn hình giấy điện tử chạy game mượt hơn mong đợi

Một YouTuber có tên Bo Made It vừa gây chú ý khi trình diễn thiết bị mang tên InkBoy: hệ thống chơi game giả lập Game Boy trên bo mạch dùng chip ESP32-S3, đạt tốc độ 30 khung hình/giây trên màn hình E Ink thang xám. ESP32-S3 là vi điều khiển giá rẻ, tiết kiệm điện, thường được dùng trong các dự án phần cứng tự chế. Điều đáng nói là Bo không dùng loại màn hình được thiết kế riêng cho tốc độ cao, mà tận dụng màn hình e-paper thương mại phổ thông, sau đó tự viết lại trình điều khiển để ép nó hoạt động nhanh hơn nhiều so với thông số mặc định.

E Ink là gì và vì sao vốn dĩ rất chậm?

E Ink, hay còn gọi là giấy điện tử, là công nghệ hiển thị sử dụng các hạt sắc tố mang điện bên trong từng điểm ảnh. Khi nhận xung điện, các hạt trắng và đen sẽ di chuyển lên hoặc xuống bề mặt để tạo nên hình ảnh. Ưu điểm lớn nhất của công nghệ này là giữ nguyên nội dung trên màn hình mà gần như không cần cấp điện liên tục, vì trạng thái hình ảnh được “lưu” trực tiếp trong cấu trúc vật lý của điểm ảnh. Đó là lý do máy đọc sách có thời lượng pin rất dài. Tuy nhiên, cái giá phải trả là tốc độ làm mới màn hình rất thấp so với LCD hay OLED. Trong dự án của Bo, màn hình Waveshare 1,54 inch có thời gian refresh khoảng 300 mili giây, tức chỉ phù hợp để hiển thị nội dung tĩnh nếu dùng driver gốc.

Bí quyết nằm ở driver và waveform tùy chỉnh

Theo mô tả của Bo, màn hình E Ink đen trắng thông thường hoạt động dựa trên hai loại sắc tố: hạt đen mang điện dương và hạt trắng mang điện âm. Để chuyển đổi giữa các trạng thái này, hệ thống phải gửi một chuỗi xung điện theo mẫu nhất định, gọi là waveform. Waveform có thể hiểu là “kịch bản điện áp” điều khiển cách các hạt sắc tố di chuyển trong mỗi điểm ảnh. Driver gốc của màn hình thường ưu tiên độ ổn định và độ sạch hình ảnh, nên quy trình chuyển đổi diễn ra chậm. Bo đã tự viết driver mới, rút ngắn waveform và bổ sung cơ chế điều khiển theo từng điểm ảnh, hay per-pixel driving, nhằm giảm hiện tượng ghosting — tức bóng mờ của khung hình cũ còn lưu lại trên màn hình.

Từ đen trắng thành bốn mức xám như Game Boy cổ điển

Điểm thú vị nhất của dự án là màn hình vốn chỉ được xem là đen trắng lại có thể hiển thị bốn mức xám, tương tự chiếc Game Boy đời đầu. Ban đầu, Bo thử dùng dithering, tức kỹ thuật mô phỏng sắc độ bằng cách sắp xếp xen kẽ các điểm đen trắng, nhưng kết quả hiển thị không thuyết phục. Trong quá trình xử lý hiện tượng ghosting, anh nhận ra màn hình đã vô tình tạo ra màu xám khi các hạt sắc tố chưa kịp hoàn tất quá trình chuyển trạng thái. Từ đó, Bo thử chủ động dừng quá trình điều khiển giữa chừng để “giữ” sắc tố ở trạng thái trung gian, qua đó tạo ra các mức xám theo yêu cầu. Cách làm này giúp màn hình đạt 4 mức sáng tối thực tế thay vì chỉ giả lập bằng chấm điểm.

Tăng từ 3,33 fps lên 30 fps trên phần cứng nguyên bản

Kết quả cuối cùng là tốc độ hiển thị tăng mạnh từ khoảng 3,33 khung hình/giây với driver mặc định lên 30 khung hình/giây với driver mới. Với E Ink, đây là bước nhảy rất lớn, bởi công nghệ này vốn nổi tiếng vì phản hồi chậm. Dù chất lượng hình ảnh vẫn mang dáng dấp thô ráp của Game Boy cổ điển, thành tựu ở đây nằm ở chỗ Bo đã làm được điều đó trên phần cứng thương mại sẵn có, thay vì phải thiết kế lại toàn bộ panel hiển thị. Điều này mở ra khả năng nhiều nhà phát triển độc lập có thể thử nghiệm các ứng dụng E Ink động hơn, từ giao diện tương tác tiết kiệm pin đến thiết bị chơi game hoài cổ.

Không phải lần đầu tiên, nhưng là hướng tiếp cận dễ tiếp cận hơn

Bo cho biết ý tưởng của anh được truyền cảm hứng từ một YouTuber khác từng chế tạo Game Boy dùng E Ink. Tuy nhiên, dự án trước đó dựa trên phần cứng tùy biến sâu để vượt qua giới hạn thiết kế truyền thống của màn hình giấy điện tử. Khác biệt ở đây là Bo tập trung vào phần mềm điều khiển, cụ thể là viết lại driver cho màn hình stock — tức phần cứng nguyên bản bán đại trà. Chính điều này khiến dự án trở nên đáng chú ý hơn với cộng đồng maker, vì rào cản triển khai thấp hơn nhiều so với việc phải tự chế tạo panel hoặc mạch điều khiển chuyên dụng.

Đã mở mã nguồn trên GitHub, nhưng rủi ro không nhỏ

Sau khoảng một tháng phát triển, Bo đã công bố phiên bản driver hoạt động được trên GitHub dưới dạng mã nguồn mở. GitHub là nền tảng phổ biến để chia sẻ và cộng tác phát triển phần mềm. Tuy nhiên, tác giả cũng đưa ra cảnh báo rất rõ ràng: việc ép màn hình E Ink chạy với waveform tùy chỉnh và tốc độ làm tươi cao hơn thiết kế ban đầu có thể gây hư hại vĩnh viễn cho panel. Ngoài ra, tuổi thọ dài hạn của màn hình khi vận hành theo cách này chưa được kiểm chứng. Nói cách khác, đây là một thử nghiệm hấp dẫn cho giới đam mê phần cứng, nhưng không phải thứ nên áp dụng bừa bãi trên thiết bị đắt tiền như Kindle đã chỉnh sửa. Nếu muốn thử, người dùng có lẽ nên bắt đầu với một màn hình E Ink giá rẻ và chấp nhận rủi ro.

Danh mục máy quét mã vạch

Máy quét mã vạch - Quét mã Qr - Quét mã vạch sản phẩm.

DÒNG MÁY CÓ DÂY

máy quét mã vạch không dây

DÒNG MÁY KHÔNG DÂY

DÒNG MÁY KIỂM KHO PDA

DÒNG MÁY FITMOUNT