当前位置:网站首页 > Go语言开发 > 正文

esp8266开发板制作天气时钟(esp8266天气预报 源码)



一、实现效果

ESP8266天气时钟实现架构 esp8266做天气时钟_单片机

ESP8266天气时钟实现架构 esp8266做天气时钟_esp8266_02

WeChat_218

二、开发说明

几个月前就实现了效果,一直没有整理发布博客。开发工具:visual studio code 平台:platformio。visual studio code 安装以及platformio插件 配置可百度,就是使用platformio插件项目开始下载慢的问题,这个需要在早上(网络不好需更换wifi)下载,这样项目基本都新建成功,我一开始白天新建项目下载esp8266相关的文件都一直卡着不动,后来都是一大早新建项目都成功了,由于屏幕较小,布局改了几次。使用的库:

TFT_eSPI、TJpg_Decoder、ArduinoJson、TimeLib(下载的别人写好的)以及esp8266wifi连接相关。

三、实现过程

(1)TFT_eSPI配置

        引脚请自行配置tft_espi库中的 User_Setup.h文件。在User_Setup.h文件中使用st7735驱动

以及高度、宽度、RGB等配置

ESP8266天气时钟实现架构 esp8266做天气时钟_太空人时钟_03

ESP8266天气时钟实现架构 esp8266做天气时钟_ESP8266天气时钟实现架构_04

(2)屏幕引脚插线

ESP8266天气时钟实现架构 esp8266做天气时钟_单片机_05

具体接线对应如下:

TFT屏幕 nodemcu

GND GND

VCC 3V3

SCL D5

SDA D7

RES D4

DC D3

CS D8

BLK 可以不接(控制屏幕背光)

(3)利用python将太空人gif转为多个图片以及数据文件

ESP8266天气时钟实现架构 esp8266做天气时钟_esp8266_06

ESP8266天气时钟实现架构 esp8266做天气时钟_嵌入式<a href='/tag/385'>硬件</a>_07

ESP8266天气时钟实现架构 esp8266做天气时钟_单片机_08

最终使用space.h文件引入适合的帧数据,不能都引入,都引入就大了。

(4)使用processing 软件制作字体

        使用processing打开Create_font.pde文件(https://processing.org/ 下载processing软件,并且安装)。只需修改几个地方就可以,如下所示:

ESP8266天气时钟实现架构 esp8266做天气时钟_单片机_09

        每个汉字对应的unicode码值可以通过在线转换工具获取,然后将转换后的/u替换为0x即可。完成修改后,点击运行,弹出对话框显示自定义库中的所有字符,同时在FontFiles文件夹中生成一个.vlw格式的文件,存放我们制作出来的字库文件。通过https://tomeko.net/online_tools/file_to_hex.php?lang=zh,将vlw文件转换成Arduin使用的字库文件xxxFont.h

ESP8266天气时钟实现架构 esp8266做天气时钟_嵌入式硬件_10

将生成的16进制数据按照下列各式存放在自定义的.h格式文件中

(5) 完整代码

到此这篇esp8266开发板制作天气时钟(esp8266天气预报 源码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • console是什么意思csgo(console是什么意思演唱会)2026-05-05 08:27:09
  • 单片机程序开发软件(单片机的开发软件)2026-05-05 08:27:09
  • 嵌入式驱动开发是做什么的(嵌入式驱动开发是做什么的啊)2026-05-05 08:27:09
  • 莫队长(莫队长csgo)2026-05-05 08:27:09
  • 苹果开发者账号个人注册流程2023最新(2020苹果开发者账号注册流程)2026-05-05 08:27:09
  • console是什么意思csgo(console是什么意思 计算机)2026-05-05 08:27:09
  • linux内核驱动开发中使用的地址是(linux内核驱动开发中使用的地址是指)2026-05-05 08:27:09
  • 驱动开发(ddd领域驱动开发)2026-05-05 08:27:09
  • linux驱动开发工资(linux驱动开发薪水)2026-05-05 08:27:09
  • 字符串转int类型c语言(字符串转换为int型)2026-05-05 08:27:09
  • 全屏图片