数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4883|回复: 23

[Arduino] 用mixly给合宙的ESP32-C3的小板子弄个时钟

[复制链接]
发表于 2023-5-16 12:59:44 | 显示全部楼层 |阅读模式
本帖最后由 触景情伤 于 2023-5-16 13:04 编辑

不知道为啥老是用ARDUINO玩不起来,不是少这个就是少那个库,上图形化还是简单点的,IIC的两线OLED模块,很方便就是不是知道为啥这个时分秒的十们补0的BUG会在这里面出现,不补0的话个位的时候只能显示一个数字,用KEILL和IAR印象里就没有出现过这个问题,好在补0后可以正常使用了,文件夹里有mixly编译器的工程文件和txt的代码,库自己找哈…文字模式下的代码我也粘贴上来了听说是可以去给arduino编译器用的我是没有用过。。。。。。,板子是经典款不是精简版哈,那个精简版我还没有试怎么下载程序

  1. #include <WiFi.h>
  2. #include <TimeLib.h>
  3. #include <NtpClientLib.h>
  4. #include <U8g2lib.h>
  5. #include <Wire.h>

  6. int8_t timeZone = 8;
  7. const PROGMEM char *ntpServer = "ntp1.aliyun.com";
  8. U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0,  2, 3, U8X8_PIN_NONE);
  9. String item;
  10. String s;
  11. String f;

  12. void page1() {
  13.   u8g2.setFont(u8g2_font_timR14_tf);
  14.   u8g2.setFontPosTop();
  15.   u8g2.setCursor(20,5);
  16.   u8g2.print(String(String(String(String(NTP.getDateYear()) + String("-")) + String(String(NTP.getDateMonth()) + String("-"))) + String(String(NTP.getDateDay()) + String("   "))) + String(NTP.getDateWeekday()));
  17.   u8g2.setFont(u8g2_font_timR24_tf);
  18.   u8g2.setFontPosTop();
  19.   u8g2.setCursor(0,25);
  20.   u8g2.print(String(String(s) + String(":")) + String(String(String(f) + String(":")) + String(item)));
  21. }

  22. void setup(){
  23.   WiFi.begin("你的WIF", "你的密码");
  24.   while (WiFi.status() != WL_CONNECTED) {
  25.     delay(500);
  26.     Serial.print(".");
  27.   }
  28.   Serial.println("Local IP:");
  29.   Serial.print(WiFi.localIP());

  30.   NTP.setInterval (600);
  31.   NTP.setNTPTimeout (1500);
  32.   NTP.begin (ntpServer, timeZone, false);
  33.   u8g2.setI2CAddress(0x3C*2);
  34.   u8g2.begin();
  35.   item = "";
  36.   s = "";
  37.   f = "";
  38.     while (NTP.getDateYear() <= 2022) {
  39.     delay(100);
  40.   }
  41.   while (true) {
  42.     u8g2.firstPage();
  43.     do
  44.     {
  45.       page1();
  46.     }while(u8g2.nextPage());
  47.     if (NTP.getTimeSecond() < 10) {
  48.       item = String("0") + String(NTP.getTimeSecond());

  49.     } else {
  50.       item = NTP.getTimeSecond();

  51.     }
  52.     if (NTP.getTimeMinute() < 10) {
  53.       f = String("0") + String(NTP.getTimeMinute());

  54.     } else {
  55.       f = NTP.getTimeMinute();

  56.     }
  57.     if (NTP.getTimeHour24() < 10) {
  58.       s = String("0") + String(NTP.getTimeHour24());

  59.     } else {
  60.       s = NTP.getTimeHour24();

  61.     }
  62.   }

  63.   u8g2.enableUTF8Print();

  64. }

  65. void loop(){

  66. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +90 收起 理由
家睦 + 90

查看全部打赏

发表于 2023-5-16 19:50:36 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-5-16 20:06:10 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-5-16 23:58:13 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-17 06:51:02 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-5-21 10:51:29 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-21 13:18:20 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-5-22 14:00:45 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-4-10 08:58:23 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-4-10 15:13:28 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-11 10:01:49 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-11 10:02:24 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-4-11 11:07:19 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-12 06:49:17 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-4-12 12:35:41 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-13 12:26:52 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容

打赏

参与人数 1家元 +30 收起 理由
kkdkj + 30 謝謝分享!发个B站连接可以吗?.

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-14 20:46:40 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-4-14 21:18:57 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-4-14 21:28:25 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|数码之家-技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-7-14 07:30 , Processed in 0.109200 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

快速回复 返回顶部 返回列表