查看: 533|回复: 3

[原创] 小e 电子表

[复制链接]

8

主题

0

好友

189

积分

童生

Rank: 2

  • TA的每日心情
    奋斗
    2016-4-18 10:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-4-21 23:01:13 |显示全部楼层
    本帖最后由 zhenlinuaa 于 2016-4-22 22:27 编辑

    闲来无事,用小e做了个电子表,时间从网络自动获取,运行界面如下图所示:
    001 (2).jpg


    源代码:
    1. #include <ESP8266WiFi.h>
    2. #include <time.h>
    3. #include <Wire.h>
    4. #include "SSD1306.h"


    5. const char* ssid = "xxx"; //wifi name
    6. const char* password = "xxxxx"; //wifi password

    7. // Initialize the oled display for address 0x3c
    8. //I2C-ADD=0X3C, sda-pin=2 and sdc-pin=14
    9. SSD1306 oled(0x3c, 2, 14);

    10. void setup()
    11. {
    12.         Serial.begin(115200);

    13.         Serial.setDebugOutput(true);

    14.         WiFi.mode(WIFI_STA);
    15.         WiFi.begin(ssid, password);
    16.         Serial.println("\nConnecting to WiFi");
    17.         while (WiFi.status() != WL_CONNECTED)
    18.         {
    19.                 Serial.print(".");
    20.                 delay(1000);
    21.         }

    22.         configTime(8 * 3600, 0, "pool.ntp.org", "time.nist.gov");
    23.         Serial.println("\nWaiting for time");
    24.         while (!time(nullptr))
    25.         {
    26.                 Serial.print(".");
    27.                 delay(1000);
    28.         }
    29.         Serial.println("");

    30.         oled.init();
    31.         oled.flipScreenVertically();
    32. }

    33. void loop()
    34. {
    35.         time_t now = time(nullptr);
    36.         String currenttiem = ctime(&now);
    37.         Serial.println(currenttiem);
    38.         String hms = currenttiem.substring(11, 19);
    39.         String date = currenttiem.substring(0, 11)+currenttiem.substring(20);

    40.         oled.setFont(ArialMT_Plain_16);
    41.         oled.setTextAlignment(TEXT_ALIGN_LEFT);
    42.         oled.drawString(0, 0, date);

    43.         oled.setFont(ArialMT_Plain_24);
    44.         oled.setTextAlignment(TEXT_ALIGN_LEFT);
    45.         oled.drawString(0, 30, hms);

    46.         oled.display();
    47.         oled.clear();

    48.         delay(1000);
    49. }
    复制代码
    回复

    使用道具 举报

    42

    主题

    8

    好友

    3517

    积分

    超级版主

    Rank: 8Rank: 8

  • TA的每日心情
    奋斗
    2016-11-22 15:46
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2016-5-13 16:43:52 |显示全部楼层
    不错
    回复

    使用道具 举报

    2

    主题

    1

    好友

    115

    积分

    童生

    Rank: 2

  • TA的每日心情

    2016-6-8 19:50
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2016-5-26 18:10:15 |显示全部楼层
    src\led.cpp:4:21: fatal error: SSD1306.h: No such file or directory
    #include "SSD1306.h"
    ^
    compilation terminated.
    scons: *** [.pioenvs\esp_wroom_02\src\led.o] Error 1
    [ ERROR ] Took 5.02 seconds
    回复

    使用道具 举报

    2

    主题

    1

    好友

    115

    积分

    童生

    Rank: 2

  • TA的每日心情

    2016-6-8 19:50
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2016-6-8 20:10:28 |显示全部楼层
    https://github.com/squix78/esp8266-oled-ssd1306
    加库
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /5 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-11 02:24 , Processed in 0.162774 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部