Mục lục:

Rasberry Pi Zero W với Arduino TfT (ili9341): 3 bước
Rasberry Pi Zero W với Arduino TfT (ili9341): 3 bước

Video: Rasberry Pi Zero W với Arduino TfT (ili9341): 3 bước

Video: Rasberry Pi Zero W với Arduino TfT (ili9341): 3 bước
Video: Connect an SPI LCD TFT Display to Your Raspberry Pi Pico With MicroPython - ILI9341 Driver 2024, Tháng sáu
Anonim
Rasberry Pi Zero W với Arduino TfT (ili9341)
Rasberry Pi Zero W với Arduino TfT (ili9341)

Vì vậy, sau một tuần nghiên cứu, gỡ lỗi và thử nghiệm, cuối cùng tôi đã nhận được SeedStudio 2.8 Arduino TfT hoạt động trên RasPi 0 W của tôi với Kivy và GPIO để tạo ra một chiếc đồng hồ thông minh hoặc thiết bị hiển thị nhỏ. Xem như tất cả thông tin cần thiết đều bị phân tán trên một số trang web, tôi nghĩ tôi sẽ kết hợp một cái gì đó lại với nhau bắt đầu bằng hệ thống dây điện. Chỉ cần lưu ý rằng giao diện cảm ứng không hoạt động và yêu cầu chân tương tự 0-3. Tôi có thể làm cho nó hoạt động sau.

Tôi đang sử dụng bản dựng chính thức của Raspberry Pi Stretch và giả sử bạn đã có hình ảnh đĩa trên ổ USB. Tôi chưa thử nghiệm trên Jessie hoặc bất kỳ bản phân phối nào khác. Tôi cũng giả sử bạn có kiến thức chung về hàn, điện tử cơ bản và một số bí quyết về linux.

Hướng dẫn này sẽ bắt đầu như thể bạn có một bản cài đặt Stretch mới.

Bước 1: Bước 1: Đấu dây

Bước 1: Đấu dây
Bước 1: Đấu dây

Màn hình SeedStudio 2.8 TfT cho Arduino sẽ sử dụng 8 dây để kết nối màn hình với RasPi bằng giao diện SPI.

LƯU Ý: Nếu bạn không có cáp HDMI mini, bạn có thể sử dụng chân "TV" tổng hợp nằm phía trên cổng nguồn usb và hàn một phích cắm thùng nhỏ vào chân. Chốt vuông là cực dương và chân tròn là cực âm. Với đầu nối cái, hàn cực dương vào chân (giữa) của phích cắm thùng và cực âm với vỏ. Ở đầu nam, tìm dây nào là vỏ (sử dụng đồng hồ đo ohm) và hàn nó vào mặt đất của phích cắm RCA. Kết nối cả hai dây còn lại với nhau. Bật nguồn Pi để kiểm tra xem nó có hoạt động không.

Sau khi pi được thiết lập và đang chạy, hãy cập nhật Pi với:

sudo rpi-update

cập nhật sudo

nâng cấp sudo

Vì vậy, để kết nối màn hình này, hãy kết nối như sau:

Arduino TfT Pins sang RasPi Pins

MOSI D11 đến GPIO 10 (SPI_MOSI) MISO D12 đến GPIO 09 (SPI_MISO)

SCK D13 đến GPIO 11 (SPI_CLK)

TFT_CS D5 đến GPIO 08 (SPI_CE0_N)

TFT_DC D6 đến GPIO 24

Đường sắt nguồn 5V đến 5 Volt

Gnd xuống đất

Đặt lại thành GPIO 23

Ngoài ra, bạn có thể hàn jumper ở mặt sau có nhãn "Đèn nền" và gắn thêm một dây từ TfT trên chân D7 vào bất kỳ chân nào trên RasPi để điều khiển đèn nền.

Bước 2: Bước 2: Thiết lập Raspberry Pi

Bật nguồn Pi và mở một thiết bị đầu cuối CTRL + ALT + T là phím nhanh.

Loại: sudo raspi-config

Cuộn xuống tùy chọn giao diện và chọn SPI và nhấn enter. Chọn "Có" để bật. Nếu nó yêu cầu khởi động lại, hãy chọn không. Ngoài ra, trong trình đơn này, hãy bật SSH. Mật khẩu mặc định là mâm xôi. Để SSH thành Pi, hãy nhập pi @ Raspberry hoặc bạn đã từng đặt tên cho bạn là Pi trên một máy tính khác.

Loại tiếp theo: sudo nano /boot/config.txt

Cuộn xuống nơi có nội dung "framebuffer_width" và "framebuffer_height" thay đổi các giá trị tương ứng thành 680 và 420, đồng thời bỏ ghi chú các dòng đó.

Ngay bên dưới có ghi chú "hdmi_group / _mode" và thay đổi các giá trị tương ứng thành 2 và 87 và thêm "hdmi_cvt = 680 420 60 1 0 0 0" làm dòng mới.

Cuộn xuống một lần nữa cho đến khi bạn đến "dtparam = i2c_arm = on" và "dtparam = spi = on" bỏ ghi chú hai dòng đó.

Bây giờ tất cả các cách ở dưới cùng thêm các dòng sau:

dtoverlay = rpi-display # (thay thế bằng một cái hoạt động với trình điều khiển của bạn, tôi đang sử dụng thiết bị dtoverlay ili9341, GitHub)

dtparam = xoay90 # (0 là dọc)

dtparam = speed = 48000000

dtparam = xohms = 100

dtparam = gỡ lỗi = 4

gpu_mem = 64

Nhấn CTRL + X, sau đó nhấn Y và enter để lưu tệp.

Tiếp theo: sudo nano /boot/cmdline.txtĐến cuối dòng thêm: fbcon = map: 10 fbcon = font: ProFont6x11

Cuối cùng: sudo nano / etc / modules

Thêm: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Nếu bạn đã làm mọi thứ một cách chính xác, thay vì màn hình trắng mọi lúc, sau khi khởi động xong tải kernel, bạn sẽ thấy một màn hình đen trên TfT. Đây là một tin tốt và có nghĩa là RasPi đang giao tiếp với TfT qua giao diện SPI. Ngoài ra, bạn có thể thấy màn hình tải khởi động trên chính TfT.

Bước 3: Bước 3: Cấu hình Fbturbo và Cài đặt FBCP

Bây giờ nếu bạn muốn kiểm tra và đảm bảo rằng TfT phản chiếu màn hình.

Nhập: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Nơi có nội dung "Option" fbdev "" / dev / fb0"

Thay đổi "0" thành "1". Thao tác này sẽ chuyển màn hình HDMI sang màn hình TfT. Chỉ cần khởi động lại Pi và nó sẽ tải màn hình lên TfT. Thay đổi nó trở lại thành "0" và tiếp tục hướng dẫn.

Bây giờ chúng ta cần cài đặt cmake để biên dịch fbcp và fbcp để cho phép phản chiếu HDMI sang giao diện SPI.

Vì vậy: sudo apt-get install cmake

Sau khi hoàn tất: sudo git clone

mkdir xây dựng

xây dựng cd

cmake / home / pi / rpi-fbcp (hoặc bất cứ nơi nào bạn tải tệp rpi-fbcp xuống)

chế tạo

sudo cài đặt fbcp / usr / local / bin / fbcp

Sau khi hoàn tất nếu bạn nhập "fbcp &", TfT sẽ phản chiếu màn hình của bạn.

Để làm cho nó chạy khi khởi động, hãy sửa đổi tệp rc.local bằng: sudo nano /etc/rc.local. Bạn có thể xóa lệnh "if" không cần thiết và thêm "fbcp &" tại chỗ. Để lối ra 0 ở dưới cùng.

Sau khi tất cả các bước đã hoàn thành, màn hình TfT của bạn sẽ hoạt động và tự động khởi động sau khi khởi động. Bạn có thể thay đổi kích thước hiển thị trong /boot/config.txt hoặc bỏ ghi chú quét quá mức nếu bạn có viền đen.

Đề xuất: