鐢╡sp01s鑾峰緱澶╂皵浠g爜 (esp01閫忔槑鏃堕挓)

之前看到有人用eps01s和0.96OLED屏做的时钟天气,感觉有一下不足:

1单屏显示3个页面内容,看时间费劲。

2时间只能显示英文,没农历。

30.96寸,屏幕太小,实用性差

于是自己研究了一下。做成了双屏1.3寸,显示汉子星期,农历,另一屏改进配网时输入和风天气数据。以下是大致过程。

下图是所有元件:

用esp01s获得天气代码,esp01s显示屏

左一是5v转3.3v (800mA)的电源板,用于直接给oled和esp01s供电,不然还要把01s焊在屏后面的降压管后面,太麻烦了,既然屏和01s都可以用3.3V,就直接换个板吧。之前看教程用的是电池加充电板供电,结果充电板根本带不动,什么也不显示,放那没用(1.4元/个)

左二是esp01s,真的小,大约1*2cm大。(6.1元/个)

左三是0.99寸的oled,在网上看的挺大,实际太小了,显示面积也就1*2cm,显示太小没用。(黄白显示18.6元/个)

右二1.3寸的,性价比不错,显示面积也大了一些,感觉还是不够大,但再大价格就太高了。(蓝色18元/个)

右一是01s烧录器。本来我有几个usb-ttl,但接线太麻烦,买个烧录器也不贵,把01s插上直接就可以烧了。(7.1元/个)

一、点亮屏幕。

开始的时候不寘遇到不少麻烦,屏幕怎么也不亮,因为是第一次搞这个单片机,很多东西都不懂,还要从头学。查资料找原因,什么方法几乎都试了,就是不亮。用5V接充电板,不亮,01s接2节电池,屏独立供电,不亮;又看有人说杜邦线电阻太大,我又剪短线焊接,还是不亮。原代码是用C++写的,这个东西我根本不会,还要从头学习C++,至少要能看懂一点啊。后来找到一个设置数据接口的地方,检查了一下接线,说实话,我都不记得我是怎么接的,反正调来调去,后来就亮了。电源也有问题,我用树莓派供电,杜邦线连接,没问题,用杜邦线接5v直接线屏供电,再把01s供电接到屏上,不稳定。

连接好是这样的

用esp01s获得天气代码,esp01s显示屏

不满意,继续折腾。

二,电路板

画出来是这样的。

用esp01s获得天气代码,esp01s显示屏

做出来是这样的,真的很便宜,1元一个

用esp01s获得天气代码,esp01s显示屏

全部安装好是这样的

用esp01s获得天气代码,esp01s显示屏

用esp01s获得天气代码,esp01s显示屏

还是不满意,买3D打印机做外壳。3D打印机是组装的。

用esp01s获得天气代码,esp01s显示屏

装好了这样

用esp01s获得天气代码,esp01s显示屏

裸奔

自己学习设计外壳

用esp01s获得天气代码,esp01s显示屏

打印好是这样,打印机可能是太便宜了,打出来产品很多毛病。

用esp01s获得天气代码,esp01s显示屏

所有的配件组装一起

用esp01s获得天气代码,esp01s显示屏

这真的是大致过程,调试代码调了很久,我用的是离线农历库,原来农历库数据几乎都是错的,我前前后后花了半个月时间,开始用电子表格,后来用Python。以后单独发一篇,真的是非常繁琐。做配网输入第三方数据的时候也碰到了一些难题,请教了大神才解决。

可以输入和风信息了,如图

用esp01s获得天气代码,esp01s显示屏

这个做完了,不知道下一个做什么?