Mục lục:

ESP32 VGA Tetris: 3 bước
ESP32 VGA Tetris: 3 bước

Video: ESP32 VGA Tetris: 3 bước

Video: ESP32 VGA Tetris: 3 bước
Video: Squeezing Water from Stone: Build an Arduino NANO Computer with VGA Output and PS2 Keyboard 2024, Tháng bảy
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Trong Tài liệu hướng dẫn này, tôi sẽ hướng dẫn cách tạo bản sao của trò chơi cổ điển Tetris, sử dụng ESP32 và tạo đầu ra cho màn hình VGA. Trò chơi này có thể thực hiện được nhờ thư viện ESP32Lib Arduino tuyệt vời do bitluni thực hiện.

Bạn sẽ cần cài đặt hỗ trợ bo mạch ESP32 trong Arduino IDE (Tôi đang sử dụng phiên bản cuối cùng hiện có, tức là IDE 1.8.9). Bạn có thể tìm thấy nó trong Trình quản lý thư viện khi tìm kiếm “bitluni”. Vì phiên bản cuối cùng đã được xuất bản chỉ vài tuần trước, nó vẫn đang được tiến hành nhưng nó đã cung cấp một số ví dụ đơn giản.

So với các dự án trước đây của tôi, nơi tôi đã viết các bản sao trò chơi cổ điển tương tự cho Arduino hoặc ESP8266, ESP32 cực kỳ mạnh mẽ hơn, đầu ra VGA với các độ phân giải khác nhau (320x200, 320x240, 360x400, 460x480) và lên đến 14Bit màu. Hơn nữa, bạn có đơn đặt hàng bộ nhớ lớn hơn.

Trong bản sao Tetris này, tôi chỉ sử dụng độ phân giải 320x200 với 8 màu. Mã này là sự "chuyển đổi" nhanh chóng của phiên bản trước cho VGA Arduino, do đó nó được thiết kế kém và không được tối ưu hóa. Mặt khác, tiềm năng của VGA ESP32 cao hơn nhiều, mang lại khả năng viết nhiều trò chơi phức tạp hơn và phức tạp hơn, tôi đoán, có thể so sánh với những trò chơi từ thời đại DOS. Tôi ước rằng dự án này sẽ được các nhà sản xuất khác sử dụng để viết nhiều trò chơi khác trong tương lai.

Bước 1: Bo mạch ESP32, Cài đặt và cấu hình Arduino IDE

Bo mạch ESP32, Cài đặt và cấu hình Arduino IDE
Bo mạch ESP32, Cài đặt và cấu hình Arduino IDE

Trước hết, bạn cần puchase một ESP32. Có nhiều phiên bản có sẵn, nhưng tôi khuyên bạn nên chọn một phiên bản có nhiều chân. Tôi đã mua phiên bản này, nhưng bạn có thể bổ sung thêm ba phiên bản khác trong phần mô tả của video này.

Có nhiều phương pháp khác nhau để lập trình ESP32, nhưng ở đây bạn cần sử dụng Arduino IDE mới nhất. Để cài đặt nó và tải lên thư viện bitluni ESP32lib VGA, bạn có thể làm theo hướng dẫn đơn giản này. Nó cũng chỉ ra cách kết hợp bo mạch ESP32 cụ thể của bạn trong Arduino IDE.

Tại thời điểm này, bạn có thể bắt đầu tải lên ví dụ đầu tiên: vào File / Examples / bitluni ESP32Lib / VGA2DFeatures, như trong hình ở đầu bước này. Nếu quá trình tải lên hoạt động mà không gặp bất kỳ sự cố nào, bạn cần kết nối cổng VGA như trong bước tiếp theo.

Bước 2: Kết nối VGA và các nút

Kết nối VGA và các nút
Kết nối VGA và các nút

Để kết nối màn hình VGA với ESP32, bạn có thể sử dụng đầu nối cái DSUB15 (tức là đầu nối VGA 15 chân tiêu chuẩn) hoặc chỉ cần cắt cáp VGA.

Đối với Tetris và các ví dụ về thư viện 8 màu, bạn không cần bất kỳ điện trở nào, chỉ cần kết nối các chân như sau:

  • VGA màu đỏ sang ESP32 ping G2
  • VGA màu xanh lá cây sang ESP32 ping G15
  • VGA màu xanh lam đến ESP32 ping G21
  • VGA Hsync sang ESP32 ping G32
  • VGA Vsync sang ESP32 ping G33
  • VGA GND sang ESP32 GND

Tại thời điểm này, bạn sẽ có thể xem ví dụ về VGA2DFeatures trên màn hình VGA của mình.

Để chơi Tetris, bạn cần bốn nút và bốn điện trở khoảng 1 đến 2 kOhm.

Kết nối bốn điện trở từ GND đến các chân ESP32 G25, G26, G34 và G35.

Kết nối một bên của nút với ESP32 3,3 Volt và bên kia như sau:

  • nút ngay tới G26
  • nút còn lại đến G34
  • nút xoay sang G25
  • nút xuống G35

Bước cuối cùng: tải xuống ESP32_VGA_Tetris_V1.0.ino ở cuối trang này và sao chép nó vào một thư mục có cùng tên.

Tải nó lên vi điều khiển ESP32 và bạn có thể bắt đầu chơi Tetris ngay lập tức!

Bước 3: Kết luận và cảm ơn

Tôi rất biết ơn bitluni, tác giả của thư viện VGA ESP32 và các hướng dẫn và ví dụ để sử dụng và khai thác nó.

Vui lòng truy cập trang web và video của anh ấy để xem thêm chi tiết và tất cả tiềm năng của nó.

Cuối cùng, nếu bạn thích tính năng Có thể hướng dẫn này, hãy cân nhắc bỏ phiếu cho nó trong cuộc thi Arduino & vi điều khiển!

Đề xuất: