数码之家

 找回密码
 立即注册
搜索
查看: 1798|回复: 25

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

[复制链接]
发表于 2023-5-16 12:59:44 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

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

x
本帖最后由 触景情伤 于 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. }
复制代码


IMG_20230516_123551.jpg
IMG_20230516_123546.jpg
IMG_20230516_123548.jpg

ESP32-C3-OLED-NTP.rar

4.82 KB, 下载次数: 0, 下载积分: 家元 -55

售价: 50 家元  [记录]  [购买]

打赏

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

查看全部打赏

发表于 2023-5-16 15:05:02 | 显示全部楼层
谢谢分享支持一下
回复 支持 反对

使用道具 举报

发表于 2023-5-16 19:50:36 | 显示全部楼层
玩的有趣就好用,前一段装了一版米思奇玩了一下,后来感觉还是在keil里扣代码更感兴趣些。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-5-16 20:06:10 来自手机浏览器 | 显示全部楼层
慕名而来 发表于 2023-5-16 19:50
玩的有趣就好用,前一段装了一版米思奇玩了一下,后来感觉还是在keil里扣代码更感兴趣些。 ...

米斯奇就不要考虑代码大小啥玩意儿的了,能用就行再说了现在单片机容量也大了,不可否认Keil环境下确实效率更高代码体积更小,不过自己玩玩就无所谓了,图形化适配的情况下各种各样的库调用起来更方便点就是细节处理还是得手撸代码…
回复 支持 反对

使用道具 举报

发表于 2023-5-16 23:58:13 | 显示全部楼层
arduino 很大一个优点就是可以在线安装库, 你居然说跑不起来。。。当然林子大了,什么鸟都可能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-17 06:51:02 来自手机浏览器 | 显示全部楼层
kpj001 发表于 2023-5-16 23:58
arduino 很大一个优点就是可以在线安装库, 你居然说跑不起来。。。当然林子大了,什么鸟都可能 ...

NTP.getDate昨天试试把这段代码复制粘贴到arduino里面去…发现这个函数错误…搜了半天都没有用…我英语不好哈…
回复 支持 反对

使用道具 举报

发表于 2023-5-21 10:51:29 | 显示全部楼层
前段时间学了一下爬虫,感觉python入门挺简单,最近在用micropython玩单片机,ESP8266/32,STM32,K210都能搞,关键是代码量少,入门简单,基本的操作很容易。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-21 13:18:20 来自手机浏览器 | 显示全部楼层
chenghelin 发表于 2023-5-21 10:51
前段时间学了一下爬虫,感觉python入门挺简单,最近在用micropython玩单片机,ESP8266/32,STM32,K210都能 ...

那个也看了下,感觉代码风格和c或者c++差异有点大,函数对齐那个格式都觉得很蛋疼…还有库调用啥的更是一头雾水…
回复 支持 反对

使用道具 举报

发表于 2023-5-22 14:00:45 | 显示全部楼层
kpj001 发表于 2023-5-16 23:58
arduino 很大一个优点就是可以在线安装库, 你居然说跑不起来。。。当然林子大了,什么鸟都可能 ...

网络和环境原因,你以为自然而然的操作在有些人的电脑上怎么都操作不过,我arduino就各种跑不通,但是换成platformIO就很流畅,其他网友platformIO就各种跑不通
回复 支持 反对

使用道具 举报

发表于 2024-4-10 08:58:23 | 显示全部楼层
你这个不联网无法使用吧?
回复 支持 反对

使用道具 举报

发表于 2024-4-10 15:13:28 | 显示全部楼层
楼主是高手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-11 10:01:49 来自手机浏览器 | 显示全部楼层
kkdkj 发表于 2024-4-10 08:58
你这个不联网无法使用吧?

不联网肯定不能使用…这也是我比较喜欢玩3231这类东西的原因
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-11 10:02:24 来自手机浏览器 | 显示全部楼层
18675929920 发表于 2024-4-10 15:13
楼主是高手

别提了,新手算不上了,妥妥的菜鸟一个…
回复 支持 反对

使用道具 举报

发表于 2024-4-11 11:07:19 | 显示全部楼层
触景情伤 发表于 2024-4-11 10:01
不联网肯定不能使用…这也是我比较喜欢玩3231这类东西的原因

据说EPS32自带RTC,可惜我水平不到家,不知道怎么用,另外,米思齐里边也没看见3231的库,你是怎么用的3231?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-12 06:49:17 来自手机浏览器 | 显示全部楼层
kkdkj 发表于 2024-4-11 11:07
据说EPS32自带RTC,可惜我水平不到家,不知道怎么用,另外,米思齐里边也没看见3231的库,你是怎么用的32 ...

库要自己导入啊…你玩的哪个版本?哪个板子?
回复 支持 反对

使用道具 举报

发表于 2024-4-12 12:35:41 | 显示全部楼层
触景情伤 发表于 2024-4-12 06:49
库要自己导入啊…你玩的哪个版本?哪个板子?

Mixly 2.0 RC4     EPS32开发板。
库要到哪里找呀?自带RTC库在哪呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-13 12:26:52 来自手机浏览器 | 显示全部楼层
kkdkj 发表于 2024-4-12 12:35
Mixly 2.0 RC4     EPS32开发板。
库要到哪里找呀?自带RTC库在哪呢?

设置…云端导入…B站有视频…不过一般来说自带的RTC没有校正处理的话那个精度没法子用的…

打赏

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

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-14 20:46:40 来自手机浏览器 | 显示全部楼层
kkdkj 发表于 2024-4-12 12:35
Mixly 2.0 RC4     EPS32开发板。
库要到哪里找呀?自带RTC库在哪呢?

B站有个人生莫回忆的全系列教程都有的…
回复 支持 反对

使用道具 举报

发表于 2024-4-14 21:18:57 | 显示全部楼层
慕名而来 发表于 2023-5-16 19:50
玩的有趣就好用,前一段装了一版米思奇玩了一下,后来感觉还是在keil里扣代码更感兴趣些。 ...

确实写代码更有意思,会上瘾
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-28 01:47 , Processed in 0.234000 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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