本帖最后由 wudianjun2001 于 2021-6-17 18:21 编辑
这几年时间一直在玩ESP8266和ESP32,几乎所有的业余时间都花在这上面了,ESP32的功能比8266要强大了很多倍,主要还是玩8266,但是都是直接用ESP8266和ESP32开发的,没有外挂单片机。这次正好赶上社区的活动,就用NXP的MCU外接8266试试搞个天气预报。 开发板使用LPC55S69,主要完成OLED的显示和8266的通讯处理。显示内容:轮流显示三天天气情况,天气图标显示,最高最低温度显示,天气的中文显示。后续增加日期时间显示,阴历显示,天干地支年份显示,属相年份显示等
OLED使用IIC总线驱动,在接插件的P17的1,3两个引脚
串口的引脚,这个串口的引脚和8266的串口引脚交叉连接
串口接收到8266发送来的天气数据后进行分析显示处理。接好线以后的样子,8266的小板子是自己做的
硬件框图
显示效果,轮流显示3天的天气情况
主要的显示文件,ASCII文件为16*8点阵的ASCII码字库,font为8*x点阵的ASCII码字库,hanzi为要显示的汉字的取模点阵字库,SSD1306为OLED的驱动文件,weather为天气图标文件
SSD1306文件实现了屏的各种驱动显示等处理,使用IIC总线驱动方式
Main文件主要实现8266串口发送数据的接收,分析,显示处理。串口接收中断
根据天气代码得到不同的天气图标
天气的显示
完整的55S69工程文件 |