|
注:本篇为序文,只说说闲话、谈谈方案没有分享,没兴趣的朋友请绕行!有兴趣的朋友建议粗略的看一下、了解一下我的目标和实现方法。
去年玩arduino-esp8266的时候曾经发了三个帖子,这是第一贴:浅谈编程菜鸟与arduino-esp8266之间的那些事【一】https://www.mydigit.cn/thread-272508-1-1.html 有兴趣的朋友可以顺着这个链接看一下,也欢迎高手指正。
1.闲话:
大年刚过二月二没多久,就在3月11日前后冠毒狂扫东北各地,(据当前的新闻来讲、魔都的疫情也是在那时发起的)来势汹汹仅仅几天时间吉林、九台、长春****全部变成了疫区,快50天的封城生活是怎样渡过的就在此略过。
话说,长时间足不出户的生活是寂寞无聊的,所幸我等有爱好的人还可以通过玩一些无聊的东西打发时间,翻看了家里的杂货还有几块不太喜欢的绿底LCD12864屏,起初是想用一块STM32F103C8T6的小板来驱动,借机再学习一下STM32的编程、应用,并且安装、配置了STM32CubeMX软件,弄了两天发现这东西真的容易上手,很容易实现底层的配置,但是,如果想编写自己的代码就必须熟悉、掌握HAL库,于是网上找了资料来学习结果越看越迷糊最后彻底放弃了,或许一直玩51单片机的后遗症吧,这或许也是喜欢玩STC51单片机而不愿意学习STM32的根本原因吧。
玩了几天STM32就没兴趣了,但居家不出的日子还在继续,于是再去垃圾堆里巴拉巴拉,于是就找到了那个NODEMCU小板子,于是“突发奇想”:用它直驱SPI接口的LCD12864应该很好玩吧,于是弄了几天后就有了本文的题目。
2.方案简介:
a:系统组成:
1),NODEMCU(ESP8266模块)
2),VTM88870B-LCD12864,驱动为:ST7565,8bit并口& 3线+CD线SPI
3),arduino编程
b:控制方案:
1),编写ST7565LCD驱动
2),使用time库模拟时钟、日历
3),定时通过wifi校准时钟
3.关于控制方案的解读:
a:关于底层文件的编写和现成的库的利用:
前面已经说过了,因为不懂鸟语、不懂编程所以很难直接使用很多现成的库,相当于证照不全的新手无法上高速就只能走小路,但对于如我这般地皮级别的简单程序倒也勉强够用,开始驱动LCD时就找到了u8g2库的资料来看结果就如同HAL库一样啥也没看懂就放弃了,但当下学编程总是要依赖各种库的后期还是要在这方面下些功夫、但那就是后话了。
b:关于时基:
相信绝大多数新手用esp8266做时钟的时候,第一选择的方法就是做网络时钟,也就是利用ESP8266WiFi.h、ESP8266HTTPClient.h、WiFiManager.h这些库通过get网络时间输出显示,第二种选择的方法就是我在文章起头链接的帖子里用的方法,也就是通过DS3231等时钟芯片来走时而用网络时间来校时,我这次实验用这种模拟时钟加网络校时的方案应该是比较简单易于实现的,也请在用或用过这种方法的坛友指正、交流。
补一张图片,屏显示是清晰没问题的,只是补光过渡不甚清晰看个意思吧。
---END
---待续---
【2】https://www.mydigit.cn/thread-307877-1-1.html
【3】https://www.mydigit.cn/thread-308291-1-1.html
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|