Win10电脑系统日志在哪查看(windows怎么看重启日志)
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

摘要:随着电子产品的发展,数字日历的应用在人们的工作和生活中发挥着越来越重要的作用。本文将带您创建一个基于STM32的WiFi音频时间表。
本文由华为云社区《基于STM32设计的WiFi语音播报日程表-云社区-华为云》分享,作者DS小龙哥。
近年来,随着电子产品的发展,数字日历的应用在人们的工作和生活中发挥着越来越重要的作用。时间对人们来说总是那么珍贵,繁忙复杂的工作很容易让人忘记当前的时间,忘记要做的事情,当事情不是很重要的时候,这种忘记是无害的。然而,在重要的事情上,一时的延误可能导致巨大的灾难。
因此,从人们的日常生活到办公室,从台式电脑到便携式智能手机,都需要一个标准日历的作用。人们需要随时随地快速准确地提醒当前事件,以及更直观、更可靠、更便宜的日历。这一要求导致了一种新型的日历。此外,随着对社会责任的更大承诺,人们要求产品的设计产生尽可能少的废物和消耗尽可能少的能源。因此,人们对万年历有体积小、功耗低的要求。
2.1硬件
整个项目是在正极原子stm32f103mini开发板环境下进行的。开发板的主控模块为stm32f103rct6。
项目模块由以下几个部分组成:
(1) 2.8英寸TFT触摸屏负责显示和交互;
(2) pcf8563t作为时钟计时,将日期和时间显示在屏幕上。
(3)时间以24小时为单位显示,上位机应支持设备端RTC日期时间信息的更新。
(4) DHT11温湿度传感器检测环境信息,并将信息显示在液晶屏上;
(5)使用esp8266作为WiFi模块,与手机app通信;
(6) MCU将接收到存储在w25Q64中的内容,同时可以将内容显示在屏幕上指定的位置。内容包括具体议程的文本内容和议程的开始和结束时间;
(7)利用蜂鸣器和syn6288语音芯片合成的语音信息,通过扬声器广播实现提醒功能。日程开始和结束前5分钟(预警时间可修改),通过蜂鸣器和喇叭发出语音通知。
(8)显示屏(水平显示)应包含:
显示日期、时间、温湿度等基本信息。屏幕主体部分以列表的形式显示从手机app接收到的行程内容;触摸屏按钮设置在屏幕上。按下按钮可跳过正在进行或尚未开始的下一个项目的日程安排。
日程显示:由于2.8英寸屏幕空间有限,同一屏幕上只能显示一个或两个日程。你需要显示时间表的文本,开始和结束时间。在计划时间即将开始和即将结束时触发语音提示。当日历结束时,它将从当前显示位置清除,并删除存储在w25Q64上的信息。还显示要启动的下一个计划。
显示器的文字部分应能支持16和24的显示尺寸,包括所有字符包括汉字(如不兼容,使其为24的尺寸)。手机发送的中文短信显示在屏幕上时,存储在w25q64中。而MCU终端支持存储至少15个议程内容。单片机应能识别出具体进度表的时间信息,根据时间进行排序,判断进度表是否过期。过期的时间段可以直接删除,删除和跳过时间段不需要触发提示。
(9)语音提示内容:
1:你需要开始排班,请注明时间。(如果可以在手机上读出输入的议程内容(以汉字为主),则这句话将改为:下一个议程:XXX即将开始,请注意时间。(XXX为日程内容)
2:当前的日程安排快结束了
3:连接成功(应用连接成功时广播)
4:连接失败
5:已设置行程(MCU接收手机发送的行程内容)。
(10)每句话在广播开始前提示蜂鸣器鸣响,广播结束后蜂鸣器停止1秒。
2.2软件
软件部分主要是手机上的控制应用,包括选择添加日程的按钮,输入信息的文本框,将文本框中的内容发送到单片机的按钮。同时,在app上应该可以在MCU终端查看输入的日程内容,并添加删除输入内容的按钮。文本框分为三部分,一部分输入文本内容(二至八个汉字左右长度)。输入开始时间和结束时间。
2.3功能概述
(1) STM32采用正极原子微型极板。Dot Atom的2.8英寸tft触摸屏
(2) pcf8563t作为时钟计时,将日期和时间显示在屏幕上
(3) DHT11温湿度传感器检测环境信息,并将信息显示在液晶屏上
(4)使用esp8266作为WiFi模块与手机app通信;
(5) w25Q64刻录字库,存储字库,存储日程提醒信息
实现思路:W25Q64将安装FATFS文件系统,方便数据存储和读取,读取进度信息、字体信息。
(6) syn6288语音芯片合成语音信息,通过扬声器广播实现提醒功能
(7)开发手机APP输入提醒行程,MCU接收手机发送的行程内容。
MCU将接收到的内容存储在w25Q64中,同时可以在屏幕上指定位置显示内容。内容包括具体议程的文本内容和议程的开始和结束时间;计划信息存储在文件中。对文件进行修改、读取和写入操作。
1. 前言
打开软件后,输入设备的IP地址和端口号。连接成功后,即可执行相关操作。
该软件有日历查看页面(即主页面)、日志页面、新日程提醒页面。
该软件包括Windows桌面版和Android手机版。下图以Windows桌面版本为例进行说明。
Qt Creator是一个跨平台的Qt IDE。Qt Creator是在Qt被诺基亚收购后推出的一个新的轻量级集成开发环境(IDE)。IDE是跨平台的,支持Linux(32位和64位)、Mac OS X和Windows。
Qt Creator官方网站下载地址:下载Qt | | |嵌入式系统实时嵌入式系统中断器
QT的所有版本都可以从/archive/QT的索引中下载
QT环境搭建,入口开发栏目:
(1)日程查看页面(即首页),查看日程提醒事件,点击更新日程按钮,可获得设备最新数据。
(2)日志界面用于查看软件与设备交互的过程,便于调试,了解发送的数据是否正常。
(3)增加日程提醒页面
在该页面,您可以填写提醒事件的内容,输入提醒的开始时间和结束时间,点击“添加提醒事件”按钮,将数据发送到设备,并在输入完成后在主界面上添加数据显示。
(4) Android手机的运行效果
2. 功能需求
设备与软件主机数据交互协议:
(1)软件上位机向STM32发送:#update,要求STM32将所有存储的调度数据发送给STM32。STM32向上电脑返回的数据格式是:美元更新、开始时间、结束时间、活动内容、更新、美元2022/02/22 13:15,2022/02/23苦求,吃,5(2)发送一个时间表数据STM32过去格式:添加美元,开始时间,结束时间,活动内容,提前提醒时间(0 ~ 59分钟)添加、美元2022/02/22 13:15,2022/02/23苦求,吃,5(3)送校准时间STM32 * 20220222131338(4)删除日程数据存储在STM32 del美元,开始时间,结束时间,活动内容,提前提醒时间(0~59分钟)$del,2022/02/22 13:15,2022/02/23 12:17, eat,5 Copy
3. 软件运行效果
设备使用ESP8266与上位机通信。ESP8266采用AP+TCP服务器方式上电,端口号固定。
在电脑或手机上运行本软件前,请先搜索ESP8266创建的WIFI热点连接,打开软件,在软件中输入ESP8266服务器的IP地址和端口号,单击“连接”。连接成功后,您可以与设备进行交互。
如果没有设备端,在测试功能之前,也可以使用网络调试助手与上位机进行交互。
6.1硬件
单板串口正常:
(1)开机提示
(2)更新事件提示符
(3) SD卡上生成的文件
6.2连接硬件线缆至外围设备
(1) ESP8266 WIFIPB10-- -- ESP8266- rxpb11——ESP8266- tx3.3 v——VCCGND----GND(2) SYN6628PA2(TX)——SYN6628-RXPA3(RX)——SYN6628-TX3.3v----VCCGND-----GND(3) DHT11温湿度传感器PA5 ----DHT11- out3.3 v----VCCGND-----GND其余硬件使用的是开发板本身——正电原子STM32F1军舰V3开发板,具体硬件连接请参见原理图。6.3字体创建
6.4保存在SD卡上的字体文件
4. 通信协议
如果你需要直接使用,整个项目可以到这里:https://download.csdn.net/download/xiaolong1126626497/85892788
7.1图书馆阅读
0
核心代码如下:
(u32 x,u32 y,u32 size,u8 *p,u16 c1,u16 c2)f_lseek(fp,Addr);f_read (fp,浅黄色,font_size br);f_close (fp);打破;case 24: f_open(fp,'0:SYSTEM/FONT/GBK24-H.DZK',FA_READ);Addr f_lseek (fp);f_read (fp,浅黄色,font_size br);f_close (fp);打破;案例32:破裂;}//显示中文NT35310_DisplayData(x,y,size,size,buff,c1,c2);//Space free(buff);}void NT35310_DisplayData(u32 x,u32 y,u32 w,u32 h,u8 *p,u16 c1,u16 c2) data=1;//继续到下一位x0++;}如果(x0-x==w)//(x0-x==w)} POINT_COLOR=colortemp;7.2 ESP8266数据解析
main功能通过轮询方式检查ESP8266是否收到上位机的命令,并对收到的命令进行解析
核心代码如下:
//ESP8266 WIFI返回的数据if(USART3_RX_FLAG)//如果更新警报被请求else if(strstr((char*)USART3_RX_BUFFER,'#update'))//如果新警报//+IPD,0,49:$add,2022/03/04 21:56,2022/03/04 21:56)//如果删除提醒//+IPD,0,49:$del,2022/03/04 21:56,2022/03/04 21:56, water water water,0else if(strstr((char*)USART3_RX_BUFFER,'$del') USART3_RX_CNT=0;USART3_RX_FLAG=0;将7.3存储事件信息拷贝到SD卡中
事件提醒存储在SD卡上,以文件存储的形式,上面封装了几个功能,主要是文件的读写。
核心代码:
GetCommaOffset(char *buf,u8 cnt offset) */u8 cnt offset (char *buf,u8 cnt)return buf-p;//计算偏移量}void FATFS_Write(const char *FileName,const char *WriteBuff) res=f_write(fp,WriteBuff,strlen(WriteBuff),cnt);如果(res !3.关闭文件*/f_close(fp);printf('%s文件创建成功,成功写入:%d\n',FileName,cnt);}//提取指定逗号位置的数据void GetCommaOffsetBuff(char *buf_in,char *buf_out,u8 cnt) while (*buf_in!=',' *buf_in !='\0')*buf_out='\0';}//字符串替换//sub1 sub2替换前的替换void StringSubstitution(char *p,char sub1,char sub2)p++;}} //新的提醒//+ IPD, 0,49: $add, 2022/03/04 21:56,2022/03/04 21:56, void add_enev (char *p) //删除提醒//+ IPD, 0,49: $del 2022/03/04 21:56,2022/03/04 21:56, water water water,0void del_enev(char *p) else //更新事件列表update_event_list();}//更新警报到APP终端//+IPD,0,7:#updateu8 update_enev(void)} f_closedir(dir);返回0;}//提取数据并存储在全局的Event结构中。//参数:i索引值buf_out源数据内容void ExtractData(int i,char *buf_out)//最大15 struct事件event_buff[15];3. U8 update_event_list(void)} f_closedir(dir);返回0;7.4时间更新
RTC时间更新由上位机发送时间完成。
核心代码:
复制7.5的LCD屏幕到几个主页
在主循环中,轮询键用于检测是否需要切换显示页面。
目前有3个主页+N个事件展示页面。
(1)第1页:模拟电子钟页
(2)第二页:日历显示页
(3) Page 3-n:待办事项显示页面
RTC启用了第二次中断,在此中断中绘制模拟时钟页面以更新当前系统时间。
7.7事件时间判断界面
主功能中使用定时器1,判断待处理事件的时间是否到了,是否需要以10秒的频率进行语音广播。
更新定时器1的中断服务功能*/#include 'app.h'#include 'rtc.h'#include 'syn6628.h'u32 time_ev_cnt=0;void TIM1_UP_IRQHandler(void)//10秒if(time_ev_cnt=2) //如果超过时间,可以删除事件if(t1=t3)否则}}}}复制点击下方了解华为Cloud Fresh技术~
华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
本文主要介绍了关于Win10电脑系统日志在哪查看(windows怎么看重启日志)的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/1446260.html