rtwo

玩ESP8266好一阵子了,起初是做了一些基于继电器,接入天猫精灵/小爱同学 智能音响IOT平台,用来远程控制灯泡,插座等用电设备

偶然发现 ESP8266 也能直接驱动 LCD 单色液晶小屏幕显示,这不想着给园友送惊喜,学B站大佬做个博客园版的小电视

image

什么是ESP8266 ? 国产芯片代表 集成 WIFI + 蓝牙 ,很多智能设备入网首选的一款MCU ,最新代表作为 ESP32系列, 网址:https://www.espressif.com/

首先从环境说起,玩 ESP8266 我选用 Arduino(全球最流行的开源硬件,也是一个优秀的硬件开发平台)因为开源项目数不胜数,我们可以参考很多优秀大佬的代码 甚至直接Copy过来用
访问Arduino中文社区 https://www.arduino.cn/, 找到 esp8266/esp32 Arduino 板块

image

进入板块,找到下载链接,然后按步骤下载安装

image

下面我们来接入某宝网上淘来的 esp8266 着实便宜,也不知道是不是山寨货,先试试

image

可以看到相当的迷你

image

本来是可以直接使用最右侧我做的开源下载器来对ESP8266进行烧录的,无赖使用杜邦先接线和烧录时需要上拉reset一下电路,实在不方便,所以特意买了个可以直接插入esp8266的烧录器,带按钮reset

image

将下载器模块插入集线器(也就是接入电脑)
image

打开我们安装好的 Arduino IDE 选择工具,端口(选择我们管理器中的COM6)
开发板选择 安装好的 ESP8266 Module (如果没有,返回社区安装教程,安装一下8266开发板模块)

image

image

下面开始我们的撸代码环节

代码开源地址 https://github.com/diystring/ESP8266ArduinoNetworkTime
打开项目文件夹,点击 上传按钮

image

出现如上错误 我们找到 库管理器 安装一下 ArduinoJson(需要5.x版本的)、U8g2、NTPClient

image

image

image

再次点击上传按钮,看到如图所示,编译上传成功,显示屏上显示 EspTouch 此时我们使用 esptouch 工具配置联网(对路由器有要求,有5G模式的路由器连不上,需要2.4G模式的WIFI,这里我开的是电脑热点)

image

image

image

image

image

image

代码这里我不过多解释了,都是 c++ 的代码,开源地址在开篇也介绍了,其中的图片显示需要使用位图工具将图片转换成位图代码供程序使用

不整点.NET 代码总感觉少点什么,这里我们思维发散一下(使用.NET 写一个MQTT服务, c++ 订阅服务并控制显示位置,这样我们便可实现简单的自定义显示内容,不用每次烧录下载)

分类:

技术点:

相关文章: