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还要安装个库,下载:
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。
END