切换到宽版
  • 18532阅读
  • 56回复

ESP8266直驱OLED,做个不用调时间的WiFi钟 [复制链接]

上一主题 下一主题
离线llcc
 
发帖
132
M币
2656
专家
8
粉丝
6
只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-08-15
— 本帖被 香瑶 设置为精华,作者+3000M币+5专家(2016-08-23) —
ESP8266wifi模块好玩又好用,十几元一个,我原来想直接编程它的,看ESP8266的官方SDK和说明就像天书一样,后来放弃了对ESP8266直接编程,于是做出了自动浇花机http://bbs.mydigit.cn/read.php?tid=1755672(不好勿喷,当时用个STC15W204S来拖),自行车拉大炮,真是力不从心啊!
最近看上了一个帖子http://bbs.mydigit.cn/read.php?tid=1691649 ,啥?Arduino IDE可以像使用UNO一样使用ESP8266?于是马上动手,这次让ESP8266直驱OLED,做个不用调时间的wifi钟。

多图杀猫!


看看成品(当然需要路由器的WIFI支持)
工作电压范围:3.3V-5V


没外壳,别介意

     时间
日期    星期

简单也够用了
--------------------------------------------华丽的分割线——————————————————————
下面开始制作

先有材料(材料少少好安心)

OLED
ESP8266-01
AMS1117-3.3
插针/座
micro USB座
万能板




说一下接线
oled          eap8266
SCL《=》GPIO0
SDA《=》GPIO2

电源          esp8266
3.3v《=》ch_pd

ESP8266引脚


AMS1117-3.3把5V降到3.3V不然ESP8266变“烤鸭”
AMS1117-3.3自己搜图吧,不给外链。。。


预先“摧残”一下材料


这样剪方便有快捷!

元件排排队



预先安排一下位置(懒得画图了,直接实践得结果)


可以设想一下成品呵呵

暴力剪线钳就是好用,万能班一刀见效(角度不对,不好看



最后。。。



固定好各个元件


接下来到最靠眼力环节——
micro USB座
摆摆看



micro USB座的引脚严重歧视万能板焊盘,5个脚占2个焊盘,我使用螺丝批攻焊盘法


艰难焊上了座,顺便焊个调试用的插针 VCC GND TXD RXD(你懂的)




艰难地给usb座拉线


焊焊焊,焊盘都要满了。。。





绕城高速齐上阵(无奈,没焊盘了)


AMS1117-3.3V用来稳压,它是要抢光剩下的焊盘?



和焊盘争斗的艰辛。。。。。。此处省略
终于焊好了
正面:


背面:



插上ESP8266和OLED后,顺便拿个手机充电线试效果





先不用USB供电,先拿杜邦线试试(保险起见)
5V供电好好的
拿个手机充电器和线即可(别拿QC的诱骗器你懂的)
工作电压范围:3.3V-5V
插上,激动人心时刻。。。


灯亮啦!

真的有电


赶紧装Arduino
话说要不是玩ESP8266,要不也遇不上Arduino IDE
要把ESP8266当Arduino开发板?赶紧设置好,给个教程哈
http://www.geek-workshop.com/thread-26170-1-1.html


看到点希望了(截菜单真费劲。。。)




如果要用OLED还要安装个库
下载:
不收M币啦
http://pan.baidu.com/s/1c2xBdG8
通过菜单“项目-添加库-添加一个.zip库...”来添加
不急不急,5楼也可以下载


ESP8266的GPIO0接地
重启ESP8266
点上传


成功模拟IIC驱动OLED(别误会,四根是调试线,不是直通OLED的)
这个库显示的字真有DOS风味。。。多少号字体都是5X8









过了一个小时ESP8266无法下载了
ESP8266严重发烫,不对劲啊,赶紧测esp8266电压。。。5V?说好的3.3呢?
赶紧拔了电源。AMS1117-3.3坏了?可怜的ESP8266,就这样牺牲了?
晚了,第二天再弄吧。。。
---------华丽丽的日期分割线--------
第二天:
检查了电路发现AMS1117-3.3的输入和输出被我“成功”地接在了一起
看红圈







挑开+绕开






3.3V OK(ESP8266的灯还能亮。。。)



再上传程序,ESP8266竟满腔复活了????ESP8266真是坚强,5V一小时抗住了

Arduino IDE for ESP8266还有NTP例程,得好好利用
说明:现在是每隔5秒左右取一次时间,不会走时。


这是GMT,再加8就行了

写个开机第一屏说明和版权信息。。。呵呵



第二屏,WIFI连接和信息,必须的(英文不好别找我)



就这样愉快地用了几天
没日期怎么行?赶紧搞日期

本来想麻烦百度取日期,不过想想还是算了,整天麻烦NTP服务器就算了,难道再缠上百度?
于是。。。
用NTP得UTC。。。再得日期就是烧脑了。。。(不懂自行百度)

已知:1970年1月1日到现在的秒数
求:今年今月今日
你试试。。。
初中脑子伤不起啊!!!(呀,暴露年龄了)
两天的奋战。。。。。。
出来啦,能分辨闰年平年,2月28、29天



算星期当然不难,不懂可以问小学老师



可以安心使用了。不不不,我的日期算法不知准不准,至少从2016.8.11到今天(2016.8.15)是准的

最后,摆到台上

看来不用外壳也行。。。


如果wifi未连接,屏幕将显示
--:--
----/--/--




我不懂ESP8266的定时器,那位能帮助我?

程序在5楼(1楼好位置被观众抢了),欢迎仿制、找BUG。
下载不收大家M币了,来砸M币就好。
END




本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共30条打赏M币+102专家+1
jjbboox M币 +15 原創內容 03-01
yjgg M币 +3 謝謝分享 2016-12-10
otsmax M币 +3 - 2016-12-07
lyx5678 M币 +3 - 2016-10-28
xiangqian08 M币 +3 - 2016-10-25
zy0818 M币 +3 - 2016-10-14
彩虹研究所 M币 +3 優秀文章 2016-10-08
组合开关 M币 +3 謝謝分享 2016-10-08
heiketiguo M币 +3 優秀文章 2016-10-04
zylmp M币 +3 優秀文章,我也去玩玩 2016-10-02
离线doob

发帖
116
M币
1692
专家
3
粉丝
22
只看该作者 1楼 发表于: 2016-08-15
围观学习,正对这个东西感兴趣
离线cs538138

发帖
642
M币
1544
专家
10
粉丝
24
只看该作者 2楼 发表于: 2016-08-15
坐等楼主更新
离线zhengve

发帖
41
M币
1321
专家
1
粉丝
0
只看该作者 3楼 发表于: 2016-08-15
好戏继续来,看你怎么个玩法
离线jpdd521

发帖
18875
M币
232
专家
15
粉丝
307
只看该作者 4楼 发表于: 2016-08-15
这么好为什么没人加分,快点上分。好评。
离线llcc
发帖
132
M币
2656
专家
8
粉丝
6
只看该作者 5楼 发表于: 2016-08-15
附件专用楼
Arduino的OLED库:
http://pan.baidu.com/s/1c2xBdG8
通过菜单“项目-添加库-添加一个.zip库...”来添加
——————华丽丽分割线————————


Arduino的程序:
http://pan.baidu.com/s/1nvq7jyL
注:需要修改3334行的    WiFi名 SSID (name)        WiFi密码
时区默认+8,也可修改37行的时区
其他不用动
[ 此帖被llcc在2016-08-15 21:03重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏M币+17
iller_k M币 +3 原創內容 2016-12-11
彩虹研究所 M币 +3 優秀文章 2016-10-08
jpdd521 M币 +3 好东西啊,学习一下。加个农历呗。 2016-09-10
emmett M币 +3 正在弄这方面的东西,居然可以用Arduino IDE,方便多了,赞楼主。。。 2016-08-28
icewoo M币 +2 同求 鱼缸定时控制器  加热棒  灯  增氧泵 循环泵~~~ 2016-08-16
lyw123 M币 +3 兄弟我的鱼缸控制器等你来造。。 2016-08-16
在线bg4rff

发帖
987
M币
803
专家
3
粉丝
11
只看该作者 6楼 发表于: 2016-08-15
不错,我只是试试arduino
离线lyw123

发帖
1225
M币
1000
专家
7
粉丝
51
只看该作者 7楼 发表于: 2016-08-16
兄弟我的鱼缸控制器等你来造。。
离线maidoo

发帖
556
M币
6874
专家
19
粉丝
59
只看该作者 8楼 发表于: 2016-08-16
不错。初中生就会搞这个了,赞一下。

我也按照那个帖子仿制过气象站,一次成功。玩一下就拆了,主要还是因为2个因素:

1) 0.96吋的OLED屏太小
2) OLED长时间固定显示,会烧屏,不适合做时钟。最好平时熄灭,声控触发显示。
离线llcc
发帖
132
M币
2656
专家
8
粉丝
6
只看该作者 9楼 发表于: 2016-08-16
maidoo:不错。初中生就会搞这个了,赞一下。
我也按照那个帖子仿制过气象站,一次成功。玩一下就拆了,主要还是因为2个因素:
1) 0.96吋的OLED屏太小
....... (2016-08-16 10:02) 

谢谢提醒,我原来也想搞个按钮的,我之前的自动浇花机的oled也烧屏了,不过好像影响不大(背景是黑的,字是白的),基本看不出来,全亮且仔细看才看得出。

内容来自Android手机客户端

快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个