简单来说,就是最近太闲了,然后下班也无所事事,在B站上刷着一众们的视频,一次又一次地激起了我应该做点啥的想法,于是在这一阵又一阵的激励下,我再次燃起了对硬件的兴趣,于是我便又一次把自己年前买到的一些硬件翻出来,开始自己的新一轮之旅。
本次项目的总成本不到,开发板的成本,寸屏幕成本
- 开发板
- 杜邦线条
- 寸屏幕一个()
接线
接线对应关系如下:
视频发出来之后,有好多小伙伴在问如何接线,这里我放出一张实物的接线示意图,各位小伙伴直接对照图片进行连接即可:
依赖库
安装库,这里算是的最基本操作了,我们就不展开了。
如果对的开发环境还有疑问的小伙伴可以看下我之前发出来了的相关内容:
https://zhuanlan.zhihu.com/p/
这里运行测试用例的意义是为了验证我们的接线和环境配置是否正常
修改配置
运行测试用例前,我们要先修改下的文件,修改这个文件的作用是配置屏幕的相关数据,确保代码可以驱动我们的屏幕,主要包括屏幕驱动版本、分辨率和屏幕引脚定义,具体修改的点如下:
- 驱动文件设置:这里根据屏幕的驱动版本选择
- 屏幕分辨率:这里也是根据屏幕参数选择
- 引脚设置:这里只需要设置和引脚即可,要和接线部分的引脚相对应
其余配置项保持默认即可。
运行测试用例
选择一个示例,这里我们选择
至此,我们的准备工作告一段落,下面开始我们的代码编写。
本项目是基于esp8266和IPS彩屏的一个桌面天气时钟,项目代码基于嘉立创开源平台的《ESP8266太空人天气时钟》源码,优化了其中HTTPClient的报错,代码本身未作大的调整,项目地址如下:
https://oshwhub.com/nanxiangxiao/tai-kong-ren-shi-zhong_copy
下面我们简单介绍下代码的修改点,确保各位小伙伴看了之后就可以直接点亮。这里我们要修改的文件只有一个——,由于代码本身内容过多,这里我们只贴出需要修改的部分:
wifi相关信息
这里把改成你自己的,之后直接上传代码即可。
关于城市编码
在实际测试过程中,发现识别城市会有异常的情况,这时候我们可以通过配置城市编码的方式来解决,当然也需要将根据获取城市编码的相关代码注释掉
至此,我们本次的项目基本上就结束了。
其他修改点
如果只是想复刻项目的小伙伴,以下内容可以不关注,这里说的是我在原代码基础上的优化点。其实这里的优化点和没有优化一样,因为这里所谓的优化点应该是由于版本问题,优化的原因是原代码在编译过程中报错了,然后我根据错误提示做了简单的调整:
错误的意思是的过期了,推荐我们使用,所以我的优化点就是改成了新方法:
- 首先实例化一个
- 然后替换所有调用方法的地方,之后成功编译代码
本次项目的难点有两个,第一个是点亮屏幕部分的配置和接线,这一块如果顺利,本次项目基本上就算完成了;第二个就是项目源码的修改和上传,这块要求对和的基础知识,但是参照本教程也可以顺利完成。好了,关于这个项目,我们就先说这么多,有疑问的小伙伴可以留言,我们一起探讨交流。
最后,说点题外话,今天登录公众号,看到有小伙伴问为啥停更了,我看了下更新记录,从去年12月17日之后,公众号就没有再更新过相关内容,原因有两个:
- 客观因素:确实没有太多时间来做自己的事情,但是这一点我就可以反驳自己,毕竟二月份和三月份也没咋加班,周六周天更不会去加班,所以更多的还是主观因素
- 主观因素,主要我自己感觉挺迷茫的,不知道应该如何去学习。随着工作的不断深入和积累,慢慢发现其实我们日常工作中,更多的是写业务代码,而对于技术层面的提升,单靠毅力是不行的,我更喜欢的方式是带着问题去学习,然后在解决问题之后复盘总结,所以我技术分享产出最多的时候,其实是刚入职那会。
在这种迷茫的情绪下,这四个月我虽然没有分享技术内容,但也按照自己的兴趣和主观意愿,做了一些事情:
- 脚本的能力有了很大的提升,效率也高了:得益于最近一段时间处理线上工单,经常要处理数据,导出数据
- 站分享了一些项目
- 那个项目,我已经打了五版了,目前串口和芯片都可以识别,但是uboot还有点问题,后面还要研究下
- 整理了自己的读书笔记,后面有机会可以分享一些我的摘录
- 维修了一些小玩意:老旧的收音机,十年前买的卡片相机,更换了鼠标滚轮
- 读书,刷纪录片
虽然差不多四个月没更新内容了,但你问我还愿意去做技术分享吗?我的答案其实还是很确定的,我打心里愿意,作为一个热爱技术的人,我可以为了解决一个技术问题熬夜,查各种技术文档,甚至好几天都思考这个问题,在我看来这一切的付出都是值得的,因为在解决问题的那一瞬间,我可以享受到属于自己的喜悦、幸福和成就感。
在看到小伙伴的留言之后,我决定做点什么,我打算先把最近自己在其他平台发布的内容同步下,同时也打算开始不定期更新一些内容,内容包括但不限于、、、工具使用等等,最后非常感谢各位小伙伴的支持,让我们一起成长吧!
到此这篇arduino esp8266天气(esp8266天气时钟教程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/38728.html