Mục lục:

Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO): 6 bước
Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO): 6 bước

Video: Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO): 6 bước

Video: Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO): 6 bước
Video: Lập trình ESP32 (1) : Sử dụng màn hình LCD TFT 2.4 - GC9A01 - DrRobot.net 2024, Tháng mười một
Anonim
Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO)
Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO)
Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO)
Màn hình TTGO (màu) Với Micropython (Màn hình chữ T TTGO)

TTGO T-Display là bảng dựa trên ESP32 bao gồm màn hình màu 1,14 inch. Bạn có thể mua bảng với giải thưởng dưới 7 đô la (bao gồm phí vận chuyển, giải thưởng xem trên banggood). Đó là một giải thưởng đáng kinh ngạc cho một ESP32 bao gồm một màn hình.

Đây có thể là cơ sở hoàn hảo cho dự án tiếp theo của bạn. Không giới hạn, chỉ có hỗ trợ chính thức cho arduino.

Micropython có một số lợi thế, nó làm cho việc phát triển một dự án dễ dàng hơn rất nhiều. Tôi sẽ không giải thích tất cả ở đây. Có rất nhiều video youtube hay về cách micropyhton làm cho cuộc sống của bạn dễ dàng hơn và những điều thú vị bạn có thể làm với nó.

Thật không may, hỗ trợ chính thức chỉ bao gồm "ngôn ngữ arduino".

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng bảng với micropython.

Bước 1: Cài đặt Firmware Loboris trên Bo mạch

Micalthon chính thức không hỗ trợ loại màn hình này. Bạn phải cài đặt loboris micropython. Đây là một cuộc chạy vi mô được sửa đổi rất thú vị với các libaries additonal.

Để cài đặt, chỉ cần làm theo hướng dẫn từng bước (dễ dàng) của tôi trên

https://www.instructables.com/id/Installing-Loboris-lobo-Micropython-on-ESP32-With-/

Bước 2: Nạp mã mẫu

Tải mã mẫu
Tải mã mẫu
Tải mã mẫu
Tải mã mẫu

Kết nối bo mạch của bạn với uPyCraft như được mô tả trong hướng dẫn cài đặt. Vì vậy, như đã mô tả, khi bạn đã khởi động uPyCraft, bạn nhấp vào công cụ-> Serial-> COM7 (thay thế COM7 bằng cổng bạn đã tìm thấy trong hướng dẫn cài đặt). Bây giờ có thể mở một cửa sổ với "Flash firmware" hoặc một cái gì đó tương tự. Đừng làm vậy! Đây là một lỗi. Chỉ cần đóng cửa sổ "flash firmware" và kết nối lại với các công cụ-> Serial-> COM7. Bây giờ bạn sẽ thấy ">>>" trong cửa sổ lệnh của mình. Điều này có nghĩa là bạn đã kết nối thành công.

Bây giờ bạn mở thiết bị (ở phía bên trái) và nhấp đúp vào "main.py". Nếu tệp này không tồn tại, hãy tạo nó. Dán mã sau vào cửa sổ:

nhập máy, hiển thị, thời gian, toán học, mạng, utime

tft = display. TFT () tft.init (tft. ST7789, bgr = False, rot = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

tft.setwin (40, 52, 320, 240)

cho tôi trong phạm vi (0, 241):

color = 0xFFFFFF-tft.hsb2rgb (i / 241 * 360, 1, 1)

tft.line (i, 0, i, 135, color)

tft.set_fg (0x000000)

tft.ellipse (120, 67, 120, 67)

tft.line (0, 0, 240, 135)

text = "ST7789 với chạy bộ vi mô!"

tft.text (120-int (tft.textWidth (text) / 2), 67-int (tft.fontSize () [1] / 2), text, 0xFFFFFF)

wifi = network. WLAN (network. STA_IF) wifi.active (True) wifi.connect ("yourWlan", "yourPassword") utime.sleep_ms (3000) network.telnet.start (user = "m", password = "m ")

Điều quan trọng là phải có thụt lề cho hai dòng dưới trạng thái "for". Kiểm tra hình ảnh để xem nó có giống nhau không.

Bây giờ là lúc để chạy nó! Lưu tệp và nhấn F5 (hoặc nhấp vào Công cụ-> downloadAndRun). Bây giờ bạn sẽ thấy một cái gì đó trên màn hình của bạn. Nếu nó là một cái gì đó lạ, bạn phải nhấn nút đặt lại ở bên cạnh của bảng. Màn hình của bạn bây giờ sẽ giống như trên hình.

Trong các bước tiếp theo, tôi sẽ giải thích mã.

Bước 3: Khởi tạo

Ok, bạn đã có mọi thứ bạn cần. Bây giờ tôi sẽ đi từng bước mã và giải thích nó.

Vui lòng xem thêm tài liệu rất hay về

github.com/loboris/MicroPython_ESP32_psRAM…

để biết thêm thông tin

nhập máy, hiển thị, thời gian, toán học, mạng, utime

tft = display. TFT ()

tft.init (tft. ST7789, bgr = False, rot = tft. LANDSCAPE, miso = 17, backl_pin = 4, backl_on = 1, mosi = 19, clk = 18, cs = 5, dc = 16)

tft.setwin (40, 52, 320, 240)

Hàng nhập khẩu phải rõ ràng. Dòng thứ ba điều chỉnh màn hình.

Nếu bạn muốn tắt màn hình, chỉ cần chạy lại tft.init với backl_on = 0

Dòng thứ tư đặt đường viền hiển thị. Điều này là cần thiết vì việc triển khai không dành cho màn hình chính xác này. Nếu bạn không làm điều này, bạn sẽ vẽ bên ngoài màn hình.

Khu vực bạn có thể sử dụng là (0, 0, 135, 240)

Bước 4: Vẽ và tô màu

Điều quan trọng đầu tiên: Màu sắc bị đảo ngược! Bây giờ bạn có thể ủng hộ RGB (cách màu sắc được thể hiện bằng các con số). Màu đỏ thường là 0xFF0000. Nhưng ở đây, đối với màu đỏ, bạn phải sử dụng 0x00FFFF. Đối với màu xanh lam, bạn phải sử dụng 0xFFFF00, v.v.

Loboris có hằng số màu. Họ cũng bị đảo ngược. Nếu bạn muốn sử dụng chúng, bạn có thể chuyển đổi chúng:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Điều này làm cho màn hình có màu xanh lam. Trừ các màu bạn muốn từ 0xFFFFFF sẽ chuyển đổi chúng và bạn có được màu bạn muốn.

đối với tôi trong phạm vi (0, 241): color = 0xFFFFFF-tft.hsb2rgb (i / 241 * 360, 1, 1)

tft.line (i, 0, i, 135, color)

tft.set_fg (0x000000)

tft.ellipse (120, 67, 120, 67)

tft.line (0, 0, 240, 135) text = "ST7789 với chạy bộ vi mô!" tft.text (120-int (tft.textWidth (text) / 2), 67-int (tft.fontSize () [1] / 2), text, 0xFFFFFF)

Vòng lặp for tạo ra gradient màu sắc. Chúng tôi chọn màu mà chúng tôi muốn vẽ (trắng) và chúng tôi vẽ một hình elip, một đường thẳng và một văn bản.

Bước 5: Telnet

wifi = network. WLAN (network. STA_IF) wifi.active (Đúng)

wifi.connect ("yourWlan", "yourPassword")

utime.sleep_ms (3000)

network.telnet.start (user = "m", password = "m")

Điều này khởi động máy cắt telnet. Bạn có thể kết nối bo mạch qua mạng WLAN của mình mà không cần kết nối nó qua USB! Điều này rất hữu ích nếu bạn có một dự án mà bạn không thể truy cập vào bảng của mình.

Để truy cập qua mạng WLAN, trước tiên bạn phải tìm hiểu IP của bo mạch là gì. Kết nối bo mạch của bạn qua USB. Thay đổi "yourWlan" bằng tên của mạng WLAN và "yourPassword" bằng mật khẩu của bạn. Tải xuống và chạy. Nhập "network.telnet.status ()" trong cửa sổ lệnh và nhấn enter. Nó sẽ trả về IP của hội đồng quản trị.

Tôi khuyên bạn công cụ "Putty" để truy cập qua telnet. Đó là phần mềm miễn phí. Tải xuống, cài đặt và mở nó. Chọn telnet cho loại kết nối, nhập IP bạn tìm thấy và nhấp vào mở. Một cửa sổ mở ra. Đăng nhập bằng "m", nhấn enter. Nó yêu cầu mật khẩu. Nhấn m và nhập. Bây giờ bạn sẽ được kết nối qua telnet.

Bước 6: Thực hiện dự án tuyệt vời của riêng bạn

Đó là nó! Với mã này làm cơ sở, bạn có thể xây dựng dự án tuyệt vời của riêng mình.

Một số điều cần đề cập:

-Loboris cũng cung cấp khả năng thiết lập một máy chủ ftp. Với cái này và telnet, bạn có thể tải lên hoặc sửa đổi mã và chạy nó. Hoàn toàn quản lý mã từ trạm thời tiết bên ngoài của bạn từ chiếc ghế dài của bạn mà không cần bất kỳ kết nối vật lý nào. Kinh ngạc!

-Loboris có một Wiki rất hay:

github.com/loboris/MicroPython_ESP32_psRAM…

Liên kết trực tiếp đến Wiki hiển thị:

github.com/loboris/MicroPython_ESP32_psRAM…

Liên kết trực tiếp đến Wiki telnet:

github.com/loboris/MicroPython_ESP32_psRAM…

Tôi hy vọng rằng bạn thấy hướng dẫn này hữu ích. Hãy để lại bình luận của bạn và cho chúng tôi biết bạn đã làm gì với TTGO và cuộc thi chạy siêu nhỏ

Đề xuất: