7X71RGB柔性屏试用——ESP32驱动显示时间

2020-05-171.5万
AI 快速预览详细 收起
本文介绍了如何使用ESP32驱动7X71RGB柔性屏显示时间。首先,通过查看柔性屏及掌控板的IO定义,将红线连正极、黑线连负极、蓝线连13、绿线连14。然后,引用NTPClient库和ESP32 SoftwareSerial库,更新并显示时间。程序中设置了200ms的循环间隔,如果当前时间和上次时间不同,则更新显示。


7X71RGB柔性屏试用——ESP32驱动显示时间图1

系列试用文章:
一、开箱贴


硬件连接

7x71RBG柔性屏
掌控板IO
查看柔性屏及掌控板IO定义,红线连正极、黑线连负极、蓝线连13、绿线连14
ESP32引脚定义
查看ESP32引脚定义对应IO18 19,初始化屏幕

SoftwareSerial          SoftwareSerial1(19, 18);
DFRobot_SerialScreen771 screen;
screen.begin(&SoftwareSerial1);

程序

引用NTPClient库 、ESP32 SoftwareSerial库,更新并显示时间,loop设置200ms,如果和上次时间一样不更新显示,不一样就更新显示

#include <Arduino.h>
#include <SoftwareSerial.h>
#include <DFRobot_SerialScreen771.h>
#include <WiFi.h>
#include <WiFiUdp.h>
#include <NTPClient.h>

SoftwareSerial          SoftwareSerial1(19, 18);
DFRobot_SerialScreen771 screen;

const char* ssid     = "ChinaNet-HM1316";
const char* password = "";

String before = "";
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP,"ntp1.aliyun.com",60*60*8, 30*60*1000);

void setup() {
  Serial.begin(115200);
  delay(10);

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  timeClient.begin();  

  screen.begin(&SoftwareSerial1);
  //screen.setDispalyColor(eColor_white, eColor_blue);
  //screen.setMoveSpeed(eSpeedLevel_3);
}
void loop() {
  timeClient.update();
  String now = timeClient.getFormattedTime();
  if(now != before){
    before = now;
                //入参不是String 要转换
    screen.setMessage(now.c_str());
  }
  delay(200);
}







创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -