Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ: 8 bước (có hình ảnh)
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ: 8 bước (có hình ảnh)
Anonim
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ
Retro-CM3: Bảng điều khiển GAME Handled RetroPie mạnh mẽ

Hướng dẫn này được lấy cảm hứng từ PiGRRL Zero của adafruit, phiên bản Gameboy Zero ban đầu của Wermy và Bảng điều khiển trò chơi Handled của GreatScottLab. Bảng điều khiển trò chơi dựa trên RetroPie đó sử dụng raspberry pi zero (W) làm cốt lõi của chúng. NHƯNG, sau khi tôi đã xây dựng một số Bảng điều khiển Pi Zero, hai vấn đề chính đã được tìm thấy.

1) Raspberry Pi Zero (W) chỉ có lõi đơn Cortex-A7 và ram 512MB, có thể dùng được cho các loại NES / SNES / GB. Tuy nhiên, khi tôi thử chạy PS / N64 Emus, trải nghiệm khá khó chấp nhận. Ngay cả một số trò chơi GBA cũng không thể chạy mượt mà (Một số độ trễ âm thanh, cũng có thể xảy ra trong một số trò chơi NEOGEO như Metal Slug khi xử lý các cảnh phức tạp); 2) Hầu hết các bản dựng của bảng điều khiển trò chơi sử dụng SPI hoặc TV-out làm giao diện hiển thị. Màn hình SPI sẽ cần CPU trợ giúp với trình điều khiển bộ đệm khung hình, điều này sẽ làm cho trải nghiệm trò chơi kém hơn và fps cũng bị giới hạn bởi tốc độ của xung nhịp SPI. Và chất lượng hiển thị của TV-out không đủ tốt.

Trong hướng dẫn này, chúng tôi sẽ sử dụng RaspberryPi Compute Module 3 và màn hình LCD giao diện DPI để xây dựng một bảng điều khiển trò chơi RetroPie tối ưu. Nó sẽ có thể chạy trơn tru tất cả các trình giả lập và cung cấp độ phân giải cao và tốc độ khung hình cao.

Kích thước cuối cùng của máy chơi game là 152x64x18mm với pin lên đến 2000mAh. Tổng chi phí xây dựng khoảng 65 đô la, bao gồm một PCB tùy chỉnh, tất cả các thành phần, một thẻ TF 16GB và một mô-đun máy tính RaspberryPi 3 Lite. Vì tôi đã có một máy in 3D, nên chiếc vỏ này chỉ có giá 64g PLA filament.

Hãy bắt đầu nào.

Lưu ý: Vì tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi, nếu bạn thấy có sai sót hoặc điều gì không rõ ràng, xin vui lòng cho tôi biết.

Đây là bài viết đầu tiên của tôi trên directable.com và tôi thực sự cần tất cả các loại góp ý từ các bạn.

Bước 1: Thành phần

Thành phần
Thành phần
Thành phần
Thành phần
Thành phần
Thành phần
Thành phần
Thành phần

Dưới đây là những nguyên liệu bạn cần để xây dựng bảng điều khiển trò chơi. Một số bộ phận có thể không có sẵn trong khu vực của bạn, hãy thử một số bộ phận thay thế.

1) Mô-đun Máy tính RaspberryPi 3 Lite. Mua nó từ cửa hàng nơi bạn có RaspberryPi 3B hoặc dùng thử trên ebay.

2) Màn hình LCD 3,2 inch với giao diện RGB / DPI. ĐẢM BẢO bạn có một mô-đun LCD giao diện RGB / DPI vì nó là PHẢI để xây dựng bảng điều khiển này. Tôi đã mua màn hình LCD của mình từ một cửa hàng điện tử địa phương và có thể tìm thấy mô-đun tương tự ở alibaba. Nếu bạn mua một mô-đun LCD thay thế, HÃY HỎI nhà cung cấp gửi cho bạn thông số chi tiết và mã khởi tạo. Cũng là một lựa chọn khôn ngoan khi mua các đầu nối tương ứng từ cùng một cửa hàng vì có rất nhiều loại đầu nối khác nhau.

3) ALPS SKPDACD010. Công tắc chính xác với hành trình 1,75 mm. Tìm kiếm nó trên cửa hàng linh kiện điện tử địa phương của bạn.

4) Một số phím khác. Sử dụng bất kỳ phím thao tác nào khác mà bạn có thể nhận được cho các nút START / SELECT / VOL + / VOL-.

5) Loa. Loa 8 ohm, 0,5-1,5 W bất kỳ.

6) Pin. Tôi đã chọn pin Li-ion 34 * 52 * 5.0mm 1S 1000mAh x2.

7) Một số IC. STM32F103C8T6, IP5306, TDA2822, NC7WZ16, SY8113, PT4103, v.v.

8) Một số kết nối. USB-Micro Female, PJ-237 (giắc cắm điện thoại), Giắc cắm thẻ nhớ TF, DDR2 SODIMM, v.v.

9) Một số thành phần Bị động. Điện trở, Tụ điện và Cuộn cảm.

10) Một PCB tùy chỉnh. Các tệp sơ đồ và PCB được cung cấp ở cuối. Hãy nhớ thực hiện các thay đổi đối với nó nếu bạn sử dụng bất kỳ bộ phận thay thế nào.

11) Máy in 3D. Đảm bảo rằng nó có thể in các bộ phận lên đến kích thước 152 * 66 * 10 mm.

12) Đủ PLA Filament.

Bước 2: Mô-đun Máy tính 3

Mô-đun Máy tính 3
Mô-đun Máy tính 3
Mô-đun Máy tính 3
Mô-đun Máy tính 3

Raspberry Pi Compute Module 3 là một bảng lõi rất mạnh để tạo mẫu một số tiện ích quan tâm. Giới thiệu chi tiết có thể được tìm thấy tại đây. Và một số thông tin hữu ích có thể được tìm thấy tại đây.

Mô-đun sử dụng đầu nối loại DDR2 SODIMM, hơi khó sử dụng hơn. Ngoài ra, tất cả các chân GPIO của lõi BCM2837 BANK1 và BANK0 đều bị dẫn ra ngoài.

Để bắt đầu sử dụng mô-đun tính toán, chúng tôi cần cung cấp một số điện áp khác nhau: 1.8V, 3.3V, 2.5V và 5.0V. Trong số đó, 1.8V và 3.3V được sử dụng để cấp nguồn cho một số thiết bị ngoại vi cần khoảng 350mA mỗi thiết bị. Đường dây điện 2,5V điều khiển DAC đầu ra TV và nó có thể được kết nối với 3,3V vì chúng tôi không cần tính năng đầu ra TV. 5.0V phải được kết nối với các chân VBAT và nó cấp nguồn cho Core. Đầu vào VBAT chấp nhận dải điện áp từ 2,5V đến 5,0V và chỉ cần đảm bảo nguồn điện có thể xuất ra tối đa 3,5W. Chân VCCIO (GPIO_XX-XX_VREF) có thể được kết nối với 3.3V khi chúng tôi sử dụng mức CMOS 3.3V. Chân SDX_VREF cũng phải được kết nối với 3.3V.

Tất cả các chân HDMI, DSI, CAM không được sử dụng ở đây, chỉ cần để chúng nổi. Hãy nhớ buộc chân EMMC_DISABLE_N thành 3.3V vì chúng tôi sẽ sử dụng thẻ TF làm ổ cứng thay vì tính năng khởi động USB.

Sau đó, kết nối các chân SDX_XXX với các chân tương ứng trên khe cắm thẻ TF và không cần điện trở kéo lên cũng như kéo xuống. Tại bước này, chúng tôi đã sẵn sàng khởi động Mô-đun Máy tính Raspberry Pi 3. Bật nguồn điện theo thứ tự giảm dần: 5V, 3.3V và sau đó là 1.8V, hệ thống sẽ có thể khởi động nhưng không có đầu ra thiết bị, chúng tôi chỉ không biết liệu nó có hoạt động tốt hay không. Vì vậy, chúng ta cần thêm một màn hình để kiểm tra nó trong bước tiếp theo.

Nhưng trước khi tiếp tục, trước tiên chúng ta cần cho Pi biết chức năng của mỗi GPIO là gì. Ở đây tôi cung cấp một số tệp, đặt "dt-blob.bin", "bcm2710-rpi-cm3.dtb" và "config.txt" trong thư mục khởi động của thẻ TF mới được flash. Đặt "dcdpi.dtbo" trong thư mục / boot / overlay. Dt-blob.bin xác định chức năng mặc định của mỗi GPIO. Tôi thay đổi GPIO14 / 15 thành GPIO bình thường và di chuyển chức năng UART0 sang GPIO32 / 33 vì chúng tôi cần GPIO14 / 15 để giao tiếp với mô-đun LCD. Tôi cũng yêu cầu Pi sử dụng GPIO40 / 41 làm chức năng pwm và biến chúng trở thành đầu ra âm thanh bên phải và bên trái. Dcdpi.dtbo là một tệp lớp phủ cây thiết bị và nó cho Pi biết rằng chúng tôi sẽ sử dụng GPIO0-25 làm hàm DPI. Cuối cùng, chúng tôi viết "dtoverly = dcdpi" để nhận biết Pi để tải tệp lớp phủ mà chúng tôi đã cung cấp.

Tại thời điểm này, Raspberry Pi hoàn toàn hiểu chức năng nào nên được sử dụng cho mỗi GPIO và chúng tôi đã sẵn sàng để tiếp tục.

Bước 3: Giao diện mô-đun LCD

Giao diện mô-đun LCD
Giao diện mô-đun LCD
Giao diện mô-đun LCD
Giao diện mô-đun LCD
Giao diện mô-đun LCD
Giao diện mô-đun LCD

Vì mô-đun LCD giao diện DPI / RGB khác nhau có thể được sử dụng trong bảng điều khiển này, ở đây chúng tôi lấy mô-đun được sử dụng trong bản dựng của riêng tôi làm ví dụ. Và nếu bạn chọn một cái khác, hãy kiểm tra định nghĩa pin của mô-đun của bạn và chỉ cần thực hiện các kết nối theo tên pin như được hiển thị trong ví dụ.

Có hai giao diện trên mô-đun LCD: SPI và DPI. SPI được sử dụng để định cấu hình cài đặt ban đầu của IC trình điều khiển LCD và chúng ta có thể kết nối chúng với bất kỳ GPIO nào không sử dụng. Chỉ kết nối các chân Reset, CS, MOSI (SDA / SDI) và SCLK (SCL), chân MISO (SDO) không được sử dụng. Để khởi tạo trình điều khiển LCD, ở đây chúng tôi sử dụng Thư viện C BCM2835 để điều khiển các GPIO và xuất ra một trình tự khởi tạo nhất định do nhà cung cấp mô-đun cung cấp. Tệp nguồn có thể được tìm thấy sau trong hướng dẫn này.

Cài đặt Thư viện BCM2835 C trên Raspberry Pi 3 khác theo hướng dẫn tại đây. Sau đó sử dụng lệnh "gcc -o lcd_init lcd_init.c -lbcm2835" để biên dịch tệp nguồn. Sau đó, thêm một dòng mới trong tệp /etc/rc.local trước "thoát 0": "/ home / pi / lcd_init" (giả sử bạn đã đặt ứng dụng đã biên dịch trong thư mục / home / pi). Cần nhấn mạnh rằng tệp nguồn chỉ được sử dụng cho một số mô-đun nhất định mà tôi đã sử dụng và cho một mô-đun LCD khác, chỉ cần yêu cầu nhà cung cấp cung cấp trình tự khởi tạo và sửa đổi tệp nguồn cho phù hợp. Quá trình này khá phức tạp vì tại thời điểm này không thể nhìn thấy gì từ màn hình, đó là lý do tại sao tôi thực sự khuyên bạn nên làm điều này trên bảng RPI-CMIO vì nó dẫn ra tất cả các GPIO để bạn có thể gỡ lỗi bằng uart hoặc wlan.

Phần sau rất dễ dàng, chỉ cần kết nối các chân bên trái của mô-đun LCD theo đây. Tùy thuộc vào loại mô-đun LCD bạn có, hãy chọn chế độ RGB một cách khôn ngoan. Đối với tôi, ở đây tôi đã chọn DPI_OUTPUT_FORMAT_18BIT_666_CFG2 (chế độ 6). Thay đổi dòng "dpi_output_format = 0x078206" theo lựa chọn của bạn. Và nếu mô-đun LCD của bạn sử dụng độ phân giải khác, hãy điều chỉnh "hdmi_timings = 480 0 41 60 20 800 0 5 10 10 0 0 0 60 0 32000000" tham khảo tệp tại đây.

Nếu tất cả các cài đặt đều chính xác, trong lần khởi động tiếp theo của Pi, bạn sẽ thấy hiển thị trên màn hình sau 30-40 giây màu đen (từ nguồn đến hệ thống tải tập lệnh khởi tạo SPI của bạn).

Bước 4: Bàn phím và âm thanh

Bàn phím và âm thanh
Bàn phím và âm thanh
Bàn phím và âm thanh
Bàn phím và âm thanh

Chúng tôi đã thực hiện với Core và Output trong hai bước cuối cùng. Bây giờ chúng ta hãy chuyển sang phần Đầu vào.

Máy chơi game cần có các phím và nút. Ở đây chúng ta cần 10 công tắc ALPS SKPDACD010 làm nút lên / xuống / phải / trái, LR và A / B / X / Y. Và các phím gắn kết bề mặt 6x6 thông thường được sử dụng cho các nút khác như khởi động / chọn và tăng / giảm âm lượng.

Có hai cách để giao diện các nút với Raspberry Pi. Một cách là kết nối các nút trực tiếp với GPIO trên Pi và một cách khác là kết nối các nút với MCU và giao diện với Pi thông qua giao thức USB HID. Ở đây tôi chọn cái thứ hai, bởi vì dù sao chúng ta cũng cần một MCU để giải quyết việc cấp nguồn theo trình tự và sẽ an toàn hơn nếu giữ Pi tránh xa sự chạm vào của con người.

Vì vậy, hãy kết nối các phím với STM32F103C8T6 và sau đó kết nối MCU với Pi bằng USB. Có thể tìm thấy một ví dụ về chương trình MCU ở cuối bước này. Thay đổi định nghĩa pin trong hw_config.c và biên dịch nó với thư viện USB của MCU được tìm thấy tại đây. Hoặc bạn có thể tải trực tiếp tệp hex xuống MCU miễn là bạn chia sẻ các định nghĩa pin giống nhau trong sơ đồ ở cuối phần hướng dẫn này.

Đối với đầu ra âm thanh, sơ đồ chính thức của Raspberry Pi 3 B cung cấp một cách tốt để lọc sóng pwm và mạch tương tự sẽ hoạt động hoàn hảo ở đây. Một điều cần lưu ý là hãy nhớ thêm dòng "audio_pwm_mode = 2" vào cuối config.txt để giảm tiếng ồn của đầu ra âm thanh.

Để điều khiển loa, cần có trình điều khiển loa. Ở đây tôi đã chọn TDA2822 và mạch là mạch BTL chính thức. Lưu ý rằng giắc cắm điện thoại PJ-327 có chân cắm tự động tháo ra ở đầu ra bên phải. Khi không cắm tai nghe, chân 3 được kết nối với đúng kênh. Và ngay sau khi tai nghe được cắm vào, chân này sẽ bị tách ra khỏi kênh bên phải. Chân này có thể được sử dụng làm chân đầu vào của loa và loa sẽ tắt tiếng khi cắm tai nghe.

Bước 5: Sức mạnh

Sức mạnh
Sức mạnh
Sức mạnh
Sức mạnh
Sức mạnh
Sức mạnh

Hãy quay lại phần nguồn và kiểm tra thiết kế nguồn chi tiết.

Có 3 phần nguồn: nguồn cung cấp MCU, Bộ sạc / Bộ tăng cường và DC-DC Bucks.

Nguồn cung cấp MCU được chia ra khỏi tất cả các nguồn cung cấp khác vì chúng ta cần nó để thực hiện trình tự khởi động trước. Khi nút nguồn được đẩy xuống, PMOS sẽ kết nối chân EN của LDO với pin để bật LDO. MCU sau đó được cấp nguồn (nút vẫn được nhấn). Khi khởi động MCU, nó sẽ kiểm tra xem nút nguồn có được nhấn đủ lâu hay không. Sau khoảng 2 giây, nếu MCU nhận thấy nút nguồn vẫn được nhấn, nó sẽ kéo chân "PWR_CTL" lên để giữ PMOS bật. Tại thời điểm này, MCU tiếp quản quyền kiểm soát nguồn điện MCU.

Khi nhấn lại nút nguồn trong 2 giây, MCU sẽ chạy trình tự tắt nguồn. Khi kết thúc trình tự tắt nguồn, MCU sẽ giải phóng chân "PWR_CTL" để PMOS tắt và nguồn cung cấp MCU sau đó bị vô hiệu hóa.

Phần sạc / tăng áp sử dụng IC IP5306. IC này sạc 2.4A và xả 2.1A tích hợp cao Soc để sử dụng ngân hàng điện và nó hoàn toàn phù hợp với nhu cầu của chúng tôi. IC có khả năng sạc pin, cung cấp đầu ra 5V và hiển thị mức pin với 4 đèn LED cùng lúc.

Phần DC-DC Buck sử dụng hai buck 3A hiệu quả cao SY8113. Điện áp đầu ra có thể được lập trình bởi 2 điện trở. Để đảm bảo trình tự nguồn, trước tiên chúng ta cần MCU kích hoạt Booster. Tín hiệu KEY_IP sẽ mô phỏng một thao tác nhấn phím vào chân KEY của IP5306 và bật bộ tăng cường 5V bên trong. Sau đó, MCU sẽ kích hoạt khóa 3.3V bằng cách kéo chân RASP_EN lên cao. Và sau khi 3.3V được cung cấp, chân EN của 1.8V buck được kéo lên cao và cho phép đầu ra 1.8V.

Đối với pin, hai viên pin Li-ion 1000mAh là đủ cho bảng điều khiển. Kích thước bình thường của loại pin này là khoảng 50 * 34 * 5mm.

Bước 6: Thiết lập hệ thống

Thiết lập hệ thống
Thiết lập hệ thống

Trong bước này, chúng tôi sẽ đặt tất cả các thiết lập lại với nhau.

Trước tiên, bạn cần tải xuống và flash hình ảnh RetroPie vào thẻ TF mới. Hướng dẫn và tải xuống có thể được tìm thấy ở đây. Tải xuống phiên bản Raspberrypi 2/3. Bạn sẽ thấy 2 phân vùng sau khi flash ảnh: một phân vùng "khởi động" định dạng FAT16 và một phân vùng "Retropie" định dạng EXT4.

Khi bạn đã hoàn tất, không nên chèn nó vào Raspberry Pi ngay lập tức vì chúng ta cần thêm phân vùng FAT32 cho các bản rom. Sử dụng các công cụ phân vùng như DiskGenius để điều chỉnh phân vùng EXT4 thành khoảng 5-6GB và tạo một phân vùng FAT32 mới với tất cả dung lượng trống còn lại trên thẻ TF của bạn. Tham khảo Hình ảnh tôi đã tải lên.

Đảm bảo hệ thống của bạn có thể xác định đầu đọc thẻ TF là thiết bị USB-HDD và bạn sẽ thấy 3 phân vùng trong trình khám phá của mình. Hai trong số chúng có thể truy cập được và Windows sẽ yêu cầu bạn định dạng cái bên trái. KHÔNG định dạng nó !!

Đầu tiên, mở phân vùng "khởi động" và làm theo Bước 2 để thiết lập cấu hình pin. Hoặc bạn chỉ có thể giải nén boot.zip theo bước này và sao chép tất cả các tệp và thư mục vào phân vùng khởi động của bạn. Nhớ sao chép tập lệnh lcd_init đã biên dịch vào phân vùng khởi động.

Ở đây chúng tôi đã sẵn sàng để thực hiện lần khởi động đầu tiên, nhưng vì không có màn hình, tôi thực sự khuyên bạn nên sử dụng bảng RPI-CMIO với thiết bị wlan usb. Sau đó, bạn có thể định cấu hình tệp wpa_supplicant và bật ssh ở bước này. Tuy nhiên, nếu bạn không có ý định mua, GPIO32 / 33 có thể được sử dụng như một thiết bị đầu cuối UART. Kết nối chân TX (GPIO32) và RX (GPIO33) với bo mạch USB-to-uart và truy cập thiết bị đầu cuối với tốc độ truyền 115200. Dù bằng cách nào, bạn cần có quyền truy cập đầu cuối vào Pi của mình.

Ở lần khởi động đầu tiên, hệ thống sẽ bị kẹt khi cố gắng mở rộng hệ thống tệp. Bỏ qua nó, nhấn bắt đầu (phím enter của bàn phím USB HID) và khởi động lại. Trên thiết bị đầu cuối, sao chép tập lệnh lcd_init vào thư mục chính của người dùng "pi" và làm theo Bước 3 để đặt tự động bắt đầu. Sau khi khởi động lại lần nữa, bạn sẽ thấy màn hình sáng lên và hiển thị thứ gì đó.

Tại thời điểm này, bảng điều khiển trò chơi của bạn đã sẵn sàng để chơi. Tuy nhiên, để tải rom và BIOS vào thẻ TF của bạn, bạn cần truy cập vào một thiết bị đầu cuối mỗi lần. Để làm cho nó đơn giản, tôi khuyên bạn nên thiết lập phân vùng FAT32.

Đầu tiên sao lưu thư mục RetroPie trong / home / pi vào RetroPie-bck: "cp -r RetroPie RetroPie-bck". Sau đó, thêm một dòng mới trong / etc / fstab: "/ dev / mmcblk0p3 / home / pi / RetroPie defaults, uid = 1000, gid = 1000 0 2" để tự động gắn phân vùng FAT32 vào thư mục RetroPie với việc đặt chủ sở hữu thành người dùng "số Pi". Sau khi khởi động lại, bạn sẽ thấy nội dung của thư mục RetroPie đã biến mất hết (nếu không, hãy khởi động lại lần nữa) và một số lỗi hiển thị trên màn hình. Sao chép tất cả các tệp trong RetroPie-bck trở lại RetroPie và khởi động lại lần nữa. Các lỗi sẽ biến mất và bạn có thể cấu hình thiết bị đầu vào theo hướng dẫn trên màn hình.

Nếu bạn muốn thêm rom hoặc BIOS, hãy rút thẻ TF khi tắt nguồn và kết nối nó với máy tính của bạn. Mở phân vùng thứ 3 (NHỚ BỎ QUA mẹo định dạng !!!) và sao chép các tập tin vào các thư mục tương ứng.

Bước 7: Vỏ và các nút in 3D

Các nút và vỏ in 3D
Các nút và vỏ in 3D
Các nút và vỏ in 3D
Các nút và vỏ in 3D
Các nút và vỏ in 3D
Các nút và vỏ in 3D

Tôi đã thiết kế vỏ theo phong cách GameBoy Micro cho máy chơi game.

Chỉ cần in

4x ABXY. STL

2x LR. STL (Cần thêm hỗ trợ)

1x CROSS. STL

1x TOP. STL

1x BOTTOM. STL

Tôi in chúng bằng cách sử dụng PLA với 20% điền, lớp 0,2mm và nó đủ mạnh.

Vì vỏ máy quá chặt, hãy kiểm tra độ chính xác của máy in bằng một số khối thử nghiệm trước khi in.

Và ba vít φ3mm dài 5mm và bốn vít φ3mm dài 10mm cần phải lắp ráp chúng lại với nhau.

Bước 8: Tất cả cùng nhau và xử lý sự cố

Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố
Tất cả cùng nhau và xử lý sự cố

Vì mạch phức tạp, nên thực hiện một số công việc PCB là một lựa chọn tốt. Toàn bộ sơ đồ và phiên bản PCB của riêng tôi được tải lên ở cuối bước này. Nếu bạn định sử dụng phiên bản PCB của tôi, vui lòng không xóa logo của tôi trên lớp Top_Solder. Tốt hơn là bạn nên tự tùy chỉnh và giao tệp PCB của riêng bạn cho nhà sản xuất trong nước để thực hiện vì thực sự rất khó để mua tất cả các bộ phận tương tự mà tôi sử dụng trên PCB của mình.

Sau khi hàn tất cả các thành phần trên PCB và kiểm tra, việc đầu tiên cần làm là tải tệp hex về MCU. Sau đó, dán mô-đun LCD trên PCB. Mô-đun LCD phải cao hơn PCB 3mm để vừa với vỏ máy. Sử dụng một số băng keo dày hai bên để dán nó vào. Sau đó kết nối FPC với đầu nối và lắp CM3L và thẻ TF. KHÔNG hàn pin ngay bây giờ, hãy cắm nguồn điện usb và khởi động nó lên!

Kiểm tra tất cả các nút và màn hình. Đo điện áp giữa BAT + và GND, kiểm tra xem điện áp có xung quanh 4,2V không. Nếu điện áp ổn, hãy rút cáp usb và hàn pin vào. Thử nút nguồn.

Đặt nút CROSS và ABXY vào hộp TOP, và đặt PCB vào trong hộp. Sử dụng 3 vít để cố định PCB trong vỏ máy. Thêm một số băng keo hai mặt dày vào mặt sau của tất cả các nút SKPDACD010 và dán pin lên đó. NÊN sử dụng băng dính dày để tránh các chân của SKPDACD010 làm hỏng pin. Sau đó dán loa vào trường hợp ĐÁY. Trước khi đóng nó lại, bạn có thể cần thử tất cả các nút, kiểm tra xem chúng có hoạt động và nảy đúng cách hay không. Sau đó đóng vỏ bằng 4 vít.

Thưởng thức.

Một số mẹo chụp ảnh rắc rối:

1) Kiểm tra ba lần kết nối chân của mô-đun LCD trên sơ đồ và PCB.

2) Định tuyến các dây tín hiệu LCD với giới hạn độ dài.

3) Khi bạn không chắc chắn về các phần nguồn, hãy hàn và kiểm tra từng phần theo trình tự nguồn. Đầu tiên là 5V và sau đó là 3.3V, và 1.8V. Sau khi tất cả các phần nguồn được kiểm tra, hãy hàn các thành phần khác.

4) Nếu màn hình thường xuyên bị mờ, hãy thử đảo ngược cực tính của tín hiệu PCLK bằng cách đặt dpi_output_format.

5) Nếu màn hình bị lệch tâm nhiều, hãy thử đảo ngược cực tính của tín hiệu HSYNC hoặc VSYNC.

6) Nếu màn hình hơi lệch giữa, hãy thử điều chỉnh cài đặt quét quá mức.

7) Nếu màn hình hiển thị màu đen, hãy cố gắng đợi hệ thống khởi động lên tập lệnh rc.local. Nếu bạn cần hiển thị ngay từ đầu, hãy thử nối giao diện SPI với MCU và sử dụng MCU để khởi tạo mô-đun LCD.

8) Nếu màn hình luôn đen, hãy kiểm tra lại trình tự khởi tạo.

9) Vui lòng đặt bất kỳ câu hỏi nào tại đây hoặc qua email: [email protected]

Đề xuất: