Just Start Typing Text and Press Enter

alt text
WuSiYu
学生,Web开发者
2019年八月
« 7月    
 1234
567891011
12131415161718
19202122232425
262728293031  

友情链接

文章归档

Menu
Close
12月 21, 2016

用ESP8266打造NTP网络授时+天气信息的OLED屏幕时钟

14 Comments | By

使用NodeMcu ESP8266开发板(其实就是带了个USB-TTL和自动重启),驱动ssd1306 I2C OLED 12864 屏幕,通过WiFi联网获取时间及天气信息及PM2.5信息

(没错这400多的PM2.5正是我大霾都-北京)

NodeMCU的lua开发,使用了两个天气的API,代码见下文

配套的NodeMCU固件下载:https://1drv.ms/u/s!AnyMcqveiSwuhzEYIHmd7TdEg12C

包含模块:cjson file gpio http i2c net node ow rtctimesntp tmr u8g uart wifi及u8g的6x10,7x14r,9x18r几个字体。

上面是主程序,传进去后执行它,就可以看到效果了。

下面是一个用于调试用的init.lua脚本的内容,具有重新设置wifi信息,和延迟启动的功能(主程序需要命名为application.lua)

0

14 Comments

  • 金声

    很欣赏你的作品,我是一个退休人员,不会单片机。能不能提供完整的程序。让我也实践一下。希望得到你的支持,谢谢!

    0
    2017年5月3日 - 下午5:33 Reply
    • WuSiYu

      上面这段就是完整的程序。
      首先需要给ESP8266刷入NodeMCU固件,然后用ESPlorer这个IDE通过串口连接ESP8266,然后把上面这段代码存成lua并传输到ESP8266里,然后执行它就可以了。如果每次想让ESP8266一上电就执行的话可以把文件命名为init.lua

      0
      2017年5月3日 - 下午7:58 Reply
      • 金声

        用工具ESP8266Flasher-x86-v0.9.2.4刷了v0.9.2.3 AT Firmware固件,用LuaStudio编译了init.lua,用LuaLoader工具刷init.lua到esp8266溢出全是乱码。1306上什么也没有。问二个问题:1.要专用固件?2.怎么连自家的WIFI?

        0
        2017年5月3日 - 下午11:30 Reply
        • WuSiYu

          wifi.setmode(wifi.STATION)
          wifi.sta.config(SSID, PASSWORD)
          或者也可以使用我新放上去的init.lua,如果调试的话可以配合这个脚本,以便可以阻止问题的程序自动启动。

          0
          2017年5月13日 - 下午4:25 Reply
  • 麦兜

    你使用了SNTP,RTCTIME,I2C,U8G等非官方固件包含的模块,干脆把你的定制NodeMCU固件也共享一下吧,省得金声叔再去折腾那个英文网站。

    0
    2017年5月3日 - 下午9:47 Reply
  • 金声

    ESPlorer这个东东没地方下载,,,,

    0
    2017年5月4日 - 上午12:16 Reply
  • 恳求发一份我邮箱,jings_ks@hotmail.com

    恳求发一份我邮箱,jings_ks@hotmail.com

    0
    2017年5月4日 - 下午3:53 Reply
  • 恳求发一份我邮箱,jings_ks@hotmail.com

    退休在家,想给自己增加的知识,因为从小爱好,巧遇文革,学识有限,只能求教于能人,望给予支持为盼!再次谢谢!

    0
    2017年5月5日 - 下午8:51 Reply
  • 恳求发一份我邮箱,jings_ks@hotmail.com

    退休在家,想给自己增加点知识,原因是因为从小爱好,后又巧遇文革,所以,学识有限,只能求教于能人,望先生能给予支持为盼!再次谢谢!

    0
    2017年5月5日 - 下午8:53 Reply
  • 恳求发一份我邮箱,jings_ks@hotmail.com

    谢谢你能发个固件我邮箱,让我也学习和实践一下!

    0
    2017年5月10日 - 下午5:11 Reply
    • WuSiYu

      近些天有些忙,没有看到回复,十分抱歉
      我先把ESPlorer发给您吧,NodeMCU固件的话我得找找,找不到的话我再重新编译一个。
      另外AT固件的话只能通过串口接受AT指令,需要配合其他控制器才能使用,所以这里没有使用AT固件

      0
      2017年5月13日 - 下午3:51 Reply
    • WuSiYu

      固件也发给你了

      0
      2017年5月13日 - 下午4:52 Reply
  • 杨帆

    楼主你的固件地址打不开啊固件能邮箱发我一下吗1349788562@qq.com

    0
    2017年9月16日 - 下午1:57 Reply
  • 杨帆

    我的固件里没有i^2c,u8g,http,很头疼。

    0
    2017年9月16日 - 下午2:00 Reply

Leave A Comment

Author Details
SiYu Wu 学生,Web开发者,智能硬件&IOT爱好者
Share Post