让我们使用TCP通信来控制ILI9341 LCD吧!

RP2040 + ILI9341 通过W5100S LCD控制

转发:

项目介绍

你好!

该项目涉及使用2.2英寸ili9341 TFT LCD和W5100S-EVB-PICO进行TCP数据传输和LCD控制。

2.2" ili9341 TFT LCD与W5100S-EVB-PICO之间的接线如下:

                 LCD              |              W5100S-EVB-PICO

                MISO            |                          GP11

                MOSI            |                          GP12

                 SCK             |                           GP10

                RESET          |                          GP14

                   CS              |                          GP13

                DC/RS          |                          GP15

为了解决 W5100S-EVB-PICO 向 LCD 供电可能不足的情况,我们使用 5V 至 3V3 LDO 为 LCD 供电。 LED引脚通过100欧电阻连接到3V3。

 对于 LCD 库,我使用了 Github 上组织良好的库。(为这一点向肖恩·海姆大喊!)

虽然大多数基于 RP2040 的项目仅使用其中一个核心,但该项目通过利用 RP2040 芯片组提供的两个核心来最大限度地提高性能。 Core0 使用 W5100S-EVB-PICO 处理与服务器的 TCP 通信,而 Core1 控制 2.2" ili9341 TFT LCD。

以下是演示视频及其功能说明:

启动后,W5100S-EVB-PICO 上设置的 IP 和 PORT 将显示在 LCD 上。

连接到服务器后,会显示“服务器已连接”消息。

连接后,LCD 上显示服务器发送的数据。

当从服务器发送“help”命令时,LCD 会显示可更改显示屏上文本颜色和背景颜色的命令的使用说明。

共有 16 种颜色可供选择,可应用于文本及其背景:
黑色、棕色、红色、腮红、灰色、沙漠、橙色、黄色、白色、午夜、深灰色、绿色、黄绿色、蓝色、PICTON_BLUE、PALE_BLUE

例子)

将文本颜色更改为黑色的命令是set_fg_BLACK,将文本背景颜色更改为红色的命令是set_bg_RED。

在演示视频中,您可以观察到文本和背景颜色根据命令发生变化。

此外,如果与服务器的连接丢失,则会显示“丢失连接”。 重新连接后,它会像初始连接一样显示“服务器已连接”。

该项目通过允许在 LCD 上显示服务器传输的数据来提升基本 TCP 客户端,并添加命令功能来更改 LCD 文本颜色。 该项目使用第三方 LCD 库进行 C 实现,并通过 VSCode 中的 CMakeList 进行构建,因此可以为使用 PICO 和 W5100S-EVB-PICO 进行类似设置的用户提供有价值的参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值