|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
最近坛子里表哥的帖子比较火,于是想蹭一下热点,做一个自动对时的时钟
刚好手上有个ESP8266开发板,加一块OLED显示屏(I2C接口),应该很容易
1 开发环境
之前测试时ESP8266是用LUA脚本开发的,因为LUA用得很少,写起来很难受,
而且脚本语言,你懂的,效率低,虽然用起来可能感觉不到
网上看到Arduino IDE支持ESP8266开发,于是建好了环境,试了下,C++比LUA顺眼多了
不过Arduino IDE不支持自动代码完成,也不能跳转到变量或函数的定义,这样读写代码很不方便
最终,选择了VSCODE+PLATFORMIO插件 的方式
传送门:
[url=https://blog.csdn.net/gengyuchao/article/details/84928771]NodeMCU开发环境搭建之PlatformIO (ESP8266)[/url]
环境基本建好了,就需要下载相关的库了,没必要重复造轮子
很多常用库可以在PlatformIO中找到,找到后安装一下就可以引用了
关于WIFI的连接,基础环境自带,不需要另外找库,因为是自用,SSID和密码固定在代码里就行了
如果想商业化,就要考虑配置的问题,可能需要相关的库支持
再就是显示屏的库,OLED用的主控是SD1306 128*64,选了u8g2,支持模拟spi i2c 或硬件的spi i2c,带中文字库
剩下就是时间和NTP对时,可用的库有NTPClient,NTPClientlib,或者用UDP协议自己写也行
2 撸代码,调试
代码略....
后面再放代码
3 初版完成
可惜初版的成品没拍照,已经没有了。比较简陋,屏幕太小,0.96寸的,显示了时分秒 年月日 和 星期
用了几天后,自己总结了一下:
1 可以自动对时,永远不用人为的干预
2 屏幕太小,所以字也小,远了看不清,如果老花眼体验更差
3 这个OLED是单色的,只能显示黑和白,效果不理想
3 功能太少,没有温度、湿度、农历等显示
总而言之,优点太少,缺点太多,看来还需要继续努力了
|
打赏
-
查看全部打赏
|