数码之家

 找回密码
 立即注册
搜索
查看: 6296|回复: 54

[Arduino] 还谈编程菜鸟与arduino-esp8266之间的那些事 - LCD12864时钟(1)

[复制链接]
发表于 2022-4-16 11:41:31 | 显示全部楼层 |阅读模式
注:本篇为序文,只说说闲话、谈谈方案没有分享,没兴趣的朋友请绕行!有兴趣的朋友建议粗略的看一下、了解一下我的目标和实现方法。
去年玩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

打赏

参与人数 6家元 +160 收起 理由
rallyezhang + 60 原創內容
cushion + 20 原創內容
sunnyquan + 20 謝謝分享
qrut + 20
jf201006 + 20 原創內容
jpdd521 + 20 精神上支持一下先。

查看全部打赏

发表于 2023-6-4 16:55:16 | 显示全部楼层
谢谢分享,学习了
回复 支持 反对

使用道具 举报

发表于 2023-5-13 13:19:50 来自手机浏览器 | 显示全部楼层
会这个的都是大神呐!
回复 支持 反对

使用道具 举报

发表于 2023-5-12 21:40:14 | 显示全部楼层
慕名而来 发表于 2023-5-12 18:35
你的屏真的和我的一样一样的。资料在这里:

感谢楼主
回复 支持 反对

使用道具 举报

发表于 2023-5-12 20:27:42 | 显示全部楼层
还好94还好 发表于 2022-4-21 22:39
我就想用eso8266进入低功耗模式,每分钟唤醒一次来更新时间,然后每天连一次网校准一下时间,显示用1637, ...

建议用deepsleep或者lightsleep,设置一分钟唤醒就好,个人更建议使用lightsleep,同时关闭wifi,仅在需要联网校准时间的时候使用。
另外,太阳能发电效率很低的,还有你的锂电池够不够大,即使排除掉8266之后,LED数码管也是比较费电的。所以你的锂电池得足够大才行。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 20:24:22 | 显示全部楼层
慕名而来 发表于 2022-4-21 11:28
请教,我的LCD屏是8266通过SPI总线直接驱动的没有外加其他单片机,你说的关断mcu运行模式是关断8266吗, ...

8266在deepsleep模式下不和LCD屏幕进行通信,这个时候只要LCD屏幕不断电就会一直显示最后的画面不变。需要更改LCD显示内容的时候需要8266唤醒之后给LCD发送新的显示内容。对于时钟这种每秒或者每分钟都需要更新内容的应用场景实际上lightsleep更合适一些。或者关闭wifi以节省电能也行。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 20:14:40 | 显示全部楼层
时钟几乎是单片机玩家必做的东西,无论是不是一开始就做时钟,最后都会做一个(我就是一开始不想做最后还是做了
我也用了8266做了时钟,方案是8266联网后NTP获取网络授时,然后内部时钟走时,没用专用的时钟芯片,通过固件里面的算法自动修正误差,每24小时NTP校准时间一次。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-12 18:35:01 | 显示全部楼层
raymond_au 发表于 2023-5-12 00:19
因该商品已经下架了,看不到页面说明,能分享一下怎么改接口模式吗?谢谢!

你的屏真的和我的一样一样的。资料在这里:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2023-5-12 00:19:17 | 显示全部楼层
本帖最后由 raymond_au 于 2023-5-12 00:27 编辑
慕名而来 发表于 2023-5-11 09:45
一楼的文字里已有说清了,这个屏是二手屏估计已经断货了,VTM88870B-LCD12864,驱动为:ST7565,8bit并口 ...

因该商品已经下架了,看不到页面说明,能分享一下怎么改接口模式吗?谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-11 09:45:13 | 显示全部楼层
raymond_au 发表于 2023-5-10 22:00
请问楼主能分享一下这款液晶屏的资料吗?谢谢!

一楼的文字里已有说清了,这个屏是二手屏估计已经断货了,VTM88870B-LCD12864,驱动为:ST7565,8bit并口& SPI接口;需要改变板上电阻的位置来改变接口模式,改法店老板有给图片说明。
回复 支持 反对

使用道具 举报

发表于 2023-5-10 22:00:32 | 显示全部楼层
请问楼主能分享一下这款液晶屏的资料吗?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-20 19:02:07 | 显示全部楼层
gjh123 发表于 2022-10-20 12:41
强啊,已经不是菜鸟了,谦虚

多谢,不是谦虚真的很菜,只会东拼西凑的弄程序,如果命题作文一句句的写代码就不灵了。
回复 支持 反对

使用道具 举报

发表于 2022-10-20 12:41:26 | 显示全部楼层
强啊,已经不是菜鸟了,谦虚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-20 18:15:39 | 显示全部楼层
本帖最后由 慕名而来 于 2022-8-20 18:16 编辑
广东梁百万 发表于 2022-8-20 14:32
请问楼主,我会C51,想玩ESP8266,需要学习哪些资料?

我最终是通过arduino软件来学习使用8266的,这个arduino ide软件的安装要比keil麻烦些,但网上各种入门资料实在很多所以倒也不难实现,比如,百度:arduino ide的安装就能找到好多东西,我感觉“Arduino开发ESP8266环境搭建教程-看必会!”这个写的不错,有兴趣可以搜一下看看,我最终选用这个软件也是因为它可以用C写一些简单的代码,虽然它是以C++为主的但是那些例程代码看上去不生疏,常见的应用我感觉“太极创客”的资料不错其他也就没啥了,我是哪里卡住就去百度一下毕竟都是一些简单应用而高级的我也没弄过。

打赏

参与人数 1家元 +6 收起 理由
广东梁百万 + 6

查看全部打赏

回复 支持 1 反对 0

使用道具 举报

发表于 2022-8-20 14:32:37 | 显示全部楼层
请问楼主,我会C51,想玩ESP8266,需要学习哪些资料?
回复 支持 反对

使用道具 举报

发表于 2022-6-2 17:13:26 | 显示全部楼层
慕名而来 发表于 2022-5-11 20:35
新手最好是入手类似于NODEMCU这样的ESP8266模块,因为他是通过USB连接电脑的而且是一键烧录,下载安装好a ...

谢谢您,买了arduino慢慢学
回复 支持 反对

使用道具 举报

发表于 2022-5-12 21:48:55 来自手机浏览器 | 显示全部楼层
慕名而来 发表于 2022-5-12 21:40
我这里虽然说是解封了但仍然很不自由,也在等待一切正常了好在毛保上拍器件,两个多月没有收快递了感觉生 ...

没办法,天天睡觉,哈哈哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-12 21:40:36 | 显示全部楼层
laogong888 发表于 2022-5-12 19:11
我也有好多个8266,可惜都放在单位了,疫情在家没法折腾。

我这里虽然说是解封了但仍然很不自由,也在等待一切正常了好在毛保上拍器件,两个多月没有收快递了感觉生活缺失了很多内容。
回复 支持 反对

使用道具 举报

发表于 2022-5-12 19:11:42 来自手机浏览器 | 显示全部楼层
我也有好多个8266,可惜都放在单位了,疫情在家没法折腾。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 20:35:20 | 显示全部楼层
xujie8972 发表于 2022-5-10 15:18
编程小白一个啊。都不知道从哪里学起

新手最好是入手类似于NODEMCU这样的ESP8266模块,因为他是通过USB连接电脑的而且是一键烧录,下载安装好arduino IDE和相关软件,根据百度学习软件的配置、应用,而后打开IDE在“文件”的下拉菜单中打开一个控制板载LED灯的“示例”,编辑、下载代码后就完成了入门实操,接下来就根据自己的兴趣百度资料来学习就能实现脱白的梦想,在当下发达的网络社会只要有兴趣并且愿意玩就没有学不会的东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-7 10:33 , Processed in 0.405601 second(s), 17 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表