2020-5-17 16:18:22 [显示全部楼层]
4376浏览
查看: 4376|回复: 0

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

[复制链接]
本帖最后由 auzn 于 2020-5-17 16:20 编辑

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);
}







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

本版积分规则

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

硬件清单

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

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

mail