1、基于RT-Thread和RA6M4的网络天气时钟设计
RA6M4开发板资源非常丰富,配合RT-Thread的内核和组件可以开发出很多有趣好玩的应用。由此想到了之前一直想做但是没有做的桌面天气摆件——网络天气时钟。硬件上实现也不复杂,使用RA6M4开发板做主控,只需要外接wifi模块,LCD显示屏,触摸(或按键)等就可以了,比较方便。
实现功能
1、上电wifi自动联网
2、上电NTP自动对时
3、实时时钟显示
4、实时天气显示(包括天气,温度,湿度,风力等)
整体框架
硬件框架
本设计以瑞萨开发板RA6M4为主控,使用wifi模块esp8266作为client连接网络与服务器进行数据的收发,2.8寸的LCD作为显示屏,显示相关信息,外接按键作为输入模块进行人机交互。
软件框架
软件上主要分为3个线程:①mian线程进行板子led的闪烁,指示程序是否正常运行;②网络服务线程,主要实现网络相关数据的收发,比如ntp对时,rtc时间的获取与发送,天气数据的获取与发送等;③显示线程,根据邮箱接收的数据进行相应的显示。
原作者:xinmeng_wit
更多回帖