142浏览
查看: 142|回复: 7

[项目] 【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

[复制链接]
【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图2

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图1

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图1

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图1

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
  项目之一百一十三:ESP32+GC9A01之屏幕实时显示 WiFi 连接状态

实验开源代码

  1. /*
  2.   【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
  4.   项目之一百一十三:ESP32+GC9A01之屏幕实时显示 WiFi 连接状态
  5. */
  6. //       GC9A01---------- ESP32
  7. //       RST ------------ NC(复位引脚,此处未连接)
  8. //       CS ------------- D4(片选引脚,连接到ESP32的D4引脚)
  9. //       DC ------------- D2(数据/命令选择引脚,连接到ESP32的D2引脚)
  10. //       SDA ------------ D23 (green)(主数据输出引脚,连接到ESP32的D23引脚,绿色线)
  11. //       SCL ------------ D18 (yellow)(时钟信号引脚,连接到ESP32的D18引脚,黄色线)
  12. //       GND ------------ GND(接地引脚,连接到ESP32的接地端)
  13. //       VCC -------------3V3(电源引脚,连接到ESP32的3.3V电源)
  14. #include <WiFi.h>
  15. #include <TFT_eSPI.h>
  16. // **定义 WiFi 连接参数**
  17. const char* ssid = "zhz3";    // **WiFi SSID**
  18. const char* password = "z156721"; // **WiFi 密码**
  19. TFT_eSPI tft = TFT_eSPI();  // **初始化 TFT 显示屏**
  20. void setup() {
  21.     Serial.begin(115200);  // **启动串口调试**
  22.     tft.init();  // **初始化 TFT 屏幕**
  23.     tft.setRotation(2);  // **设置屏幕方向**
  24.     tft.fillScreen(TFT_BLACK);  // **清空屏幕**
  25.     tft.setTextColor(TFT_WHITE);  // **设置字体颜色**
  26.     tft.setTextSize(2);  // **设定字体大小**
  27.     // **显示 WiFi 连接状态**
  28.     tft.setCursor(15, 80);
  29.     tft.print("Connecting to WiFi...");
  30.     WiFi.begin(ssid, password);  // **开始连接 WiFi**
  31.     // **等待 WiFi 连接**
  32.     while (WiFi.status() != WL_CONNECTED) {
  33.         delay(1000);
  34.         tft.fillCircle(200, 110, 5, TFT_RED);  // **闪烁红色指示灯**
  35.     }
  36.     tft.fillCircle(200, 110, 5, TFT_GREEN); // **连接成功后变为绿色指示灯**
  37.    
  38.     tft.fillScreen(TFT_BLACK);  // **清除屏幕**
  39.     tft.setCursor(20, 60);
  40.     tft.print("WiFi Connected!");
  41.    
  42.     // **显示 IP 地址**
  43.     tft.setCursor(20, 80);
  44.     tft.print("IP Address:");
  45.     tft.setCursor(40, 110);
  46.     tft.print(WiFi.localIP());
  47.     // **显示 WiFi 信号强度**
  48.     tft.setCursor(20, 140);
  49.     tft.print("Signal Strength:");
  50.     tft.setCursor(100, 170);
  51.     tft.print(WiFi.RSSI());  // **获取 RSSI 信号强度**
  52. }
  53. void loop() {
  54.     delay(5000);
  55.     // **检测 WiFi 连接状态**
  56.     if (WiFi.status() != WL_CONNECTED) {
  57.         tft.fillScreen(TFT_BLACK);
  58.         tft.setCursor(20, 50);
  59.         tft.print("WiFi Disconnected!");
  60.         delay(2000);
  61.         WiFi.begin(ssid, password);  // **尝试重新连接 WiFi**
  62.     }
  63. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

代码结构

1️⃣ 初始化屏幕

TFT_eSPI 驱动 GC9A01 显示屏,设定 黑色背景,确保信息清晰可见。

2️⃣ WiFi 连接

WiFi.begin(ssid, password); 尝试连接 WiFi,并显示连接状态。

while (WiFi.status() != WL_CONNECTED) 等待连接成功,并通过 红色闪烁指示灯 显示状态。

连接成功后,屏幕刷新并显示 IP 地址与信号强度。

3️⃣ 自动检测 WiFi 状态

如果 WiFi 断开,显示 "WiFi Disconnected!" 并尝试自动重新连接。


最终效果

屏幕实时显示 WiFi 连接状态
成功连接后,展示 IP 地址与信号强度
如果 WiFi 断开,屏幕显示错误信息并自动重连


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

实验场景图  动态图

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图2

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图2

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 天前

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态

【花雕学编程】Arduino动手做(249)--GC9A01连接 WiFi 状态图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail