OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2079|回复: 0

《STM32F407 探索者开发指南》第七十二章 综合测试实验(上)

[复制链接]

1117

主题

1128

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4667
金钱
4667
注册时间
2019-5-8
在线时间
1224 小时
发表于 2023-10-13 18:20:37 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2023-10-13 18:20 编辑

第七十二章综合测试实验
1)实验平台:正点原子探索者STM32F407开发板

2) 章节摘自【正点原子】STM32F407开发指南 V1.1

3)购买链接:https://detail.tmall.com/item.htm?id=609294673401

4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/stm32/zdyz_stm32f407_explorerV3.html

5)正点原子官方B站:https://space.bilibili.com/394620890

6)STM32技术交流QQ群:151941872

155537c2odj87vz1z9vj6l.jpg

155537nfqovl2gg9faaol9.png

为了方便大家使用和验证综合例程,本章内容是综合例程的使用介绍。目的是展示STM32F4的强大处理能力,并且可以测试开发板的大部分功能。本实验代码只提供寄存器版本,存放的路径是:探索者V3 STM32F407开发板资料盘(A盘)à4,程序源码à1,标准例程-寄存器版本à实验60 综合测试实验,代码非常多,这里不讲代码,只讲功能。
本章将分为如下2个小节:
72.1 综合测试实验简介
72.2 综合测试实验详解

72.1 综合测试实验简介
探索者V3是正点原子探索者V2开发板的升级版本,板载资源更合理,设计更精湛,软件功能也更强大。

开发板的硬件介绍请参考《探索者V3 STM32F407硬件参考手册_V1.0.pdf》。为了展示STM32F4系列强大的处理能力,综合例程实现了19个界面功能,分别是:电子图书、数码相框、音乐播放、视频播放、时钟、系统设置、FC游戏机、记事本、运行器、手写画笔、照相机、录音机、USB连接、网络通信、无线传书、计算器、拨号、应用中心和电压表。

电子图书:支持.txt/.c/.h/.lrc等4种格式的文件阅读。

数码相框:支持.bmp/.jpeg/.jpb/.gif等4种格式的图片文件播放。

音乐播放,支持.mp3/.wav/.ape/.flac等4种常见音频文件的播放,全部软解码实现。

视频播放,支持.avi格式(MJPEG编码)的视频播放(带音频),也是软解码实现。

时钟:支持温度、时间、日期、星期的显示,同时具有指针式时钟显示。

系统设置:整个综合实验的设置。

FC游戏机:支持绝大部分NES游戏(.nes),支持USB手柄/键盘控制,带声音,超Info NES。

记事本:可以实现文本(.txt/.c/.h/.lrc)记录编辑等功能,支持中英文输入,手写识别。

运行器:即SRAMIAP功能,支持.bin文件的运行(文件大小+SRAM大小≤120K)。

手写画笔:可以作画/对bmp图片进行编辑,支持画笔颜色/尺寸设置。

照相机:可以拍照(.bmp/.jpg格式,需摄像头模块支持), 支持成像效果设置。

录音机:支持wav文件格式的录音(8~48KHz/16位立体声录音),支持AGC设置。

USB连接:支持和电脑连接读写SD卡/SPI FLASH 的内容。

网络通信:LWIP,支持10/100M自适应,支持DHCP,支持UDP/TCP/Web Server测试。

无线传书:通过无线模块,实现两个开发板之间的无线通信。

计算器:一个科学计算器,支持各种运算,精度为12位,支持科学计数法表示。

拨号:支持拨打电话(需要4G模块支持)。

应用中心:可扩展16个应用程序,我们实现了其中5个(红外遥控&蜂鸣器&LED测试&按键测试&指南针),其他预留。

电压表:用于测量0~3.3V的直流电压源。

以上,就是综合实验的19个功能简介,涉及到的内容包括:GUI(正点原子编写,非ucGUI)、UCOSII、内存管理、图片解码、音频解码、视频解码、文件系统、USB(主机&从机)、IAP、LWIP(TCP/UDP/Web Server)、磁力计(ST480MC)、NES模拟器、手写识别、汉字输入等非常多的内容。下面,我们将详细介绍这19个功能。

72.2 综合测试实验详解
要测试探索者V3 STM32F407开发板综合测试实验的全部功能,大家得自备1个TF卡、1个U盘、1根网线、1个耳机(非必须)、1个DS18B20温度传感器(非必须)、1个4G模块、1个正点原子OV2640摄像头模块等。不过,就算没有这些东西,综合实验还是可以正常运行的,只是有些限制而已,比如:不能保存新建的记事本、不能保存新建的画图、不能使用录音机功能、不能使用摄像头功能、不能拨号等。除了这几个,其他功能基本都可以正常运行。

预备知识:
1,系统支持:正点原子2.8寸电阻屏、正点原子3.5寸电阻屏、正点原子4.3寸电容屏和正点原子7寸电容屏(SSD1963方案),自动识别。
2,系统针对不同分辨率的屏幕,不同界面,会采用不同的字体和图标,以达到最佳效果。
3,系统主界面,对于2.8寸和3.5寸液晶模块,将会有2页,通过滑屏切换。每页8个图标+底部3个固定图标,总共19个。对于其中4.3/7寸液晶模块,直接就是1页,4.3/7寸屏不支持滑动。
4,系统测试有可能需要比较大电流(4.3屏、7寸屏、网络、喇叭)供电,强烈建议使用外部电源供电。
5,系统要用到USB通信(接U/USB手柄/USB键盘),请将开发板P5端子的D+D-分别连接到PA12PA11
有了以上预备知识,我们先来看看探索者V3 STM32F407开发板综合测试实验的启动界面,启动界面如图72.2.1所示:                                 
image001.png
图72.2.1 综合实验启动界面

注意:综合实验支持屏幕截图(通过USMART控制,波特率为115200),本章所有图片均来自屏幕截图!
图72.2.1总共有3个截图拼成,分别代表2.8寸、3.5寸和4.3寸/7寸屏模块,显示内容都一样,但是图标大小和文字大小各不相同。图片显示了综合实验的详细启动过程,首先显示了版权信息,软硬件版本,接着显示了LCD驱动器的型号(LCD ID),然后显示CPU和内存信息(16MB,指的是SPI FLASH是16MB),之后显示SPI FLASH的大小,接着开始初始化RTC和文件系统(FATFS),然后显示SD卡容量、FLASHDisk容量(注意 FLASH Disk就是指SPI FLASH,因为我们划分了12MB空间给FATFS管理,所以FLASH Disk的容量显示为12228KB)和U盘容量。

接着,就是硬件检测,完了之后检测字库和系统文件,再初始化触摸屏,加载系统参数(参数保存在24C02里面),最后启动系统。在加载过程中,任何一个地方出错,都会显示相应的提示信息,请在检查无误后,按复位重启。
这里有几个注意的地方:

①    如果没插入TF卡/U盘,其容量显示0,并提示 ERROR,不过系统还是会继续启动,因为就算没有TF卡/U盘系统还是可以启动的(前提是SPI FLASH(25Q128)里面的系统文件和字库文件都是正常的)。

②    系统文件和字库文件都是存在SPI FLASH(25Q128)里面的,如这些文件被破坏了,在启动的时候,会提示Font Error/ SYSTEM File Error。解决方法如下:
准备一个TF/U盘卡,并拷贝SYSTEM文件夹(注意:这个SYSTEM文件夹不是开发板例程里的SYSTEM文件夹,而是光盘根目录àSD卡根目录文件àSYSTEM文件夹)到TF卡根目录,然后TF卡插入开发板,按复位重启,然后开发板会自动更新文件。

③    SPIFlash Disk是从SPI FLASH(25Q128)里面分割12MB空间出来实现的,强制将4K字节的扇区改为512字节使用,所以在写操作的时候擦除次数会明显提升(8倍以上),因此,如非必要,请不要往SPI Flash Disk里面写文件。频繁的写操作,很容易将SPI Flash Disk写挂掉。

④    在系统启动时,一直按着KEY0不放(加载到Touch Check时),可以进入强制校准(仅电阻屏支持)。当你发现触摸屏不准的时候,可以使用这个办法强制校准。

⑤    在系统启动时,一直按着KEY1不放(加载到Font Check时),可以强制更新字库。

⑥    在系统启动时,一直按着WK_UP不放(加载到FLASH容量时),可以选择是否擦除所有文件(清空SPI FLASH),当需要重新更新的时候,建议先用此方法擦除,再更新。

⑦    本系统用到触摸按键TPAD做返回(类似手机的HOME键,TPAD在开发板右下角,‘Z’图标丝印,该区域是触摸按键区域!!手指轻轻一摸,即可返回),所以请确保多功能端口P11的ADC和TPAD用跳线帽短接!

在SYSTEMStarting…之后,系统启动UCOSII,并加载SPB界面,在加载成功之后,来到主界面,主界面如图72.2.2~72.2.4所示:   
image003.png
图72.2.2 综合实验系统主界面(2.8寸屏版本)   

image005.png
图72.2.3 综合实验系统主界面(3.5寸屏版本)   

image007.png
图72.2.4 综合实验系统主界面(4.3/7寸屏版本)

从上面三张图可以看出,2.8寸屏和3.5寸屏主界面有2个页面(滑动切换),而4.3/7寸屏的只有1个页面(不支持滑动),总共是19个图标。每个图标代表一大功能,主界面顶部具有状态栏,显示4G模块信号质量、运营商、TF卡状态、CPU使用率和时间等信息。
注意:4G模块信号质量和运营商,必须是接了ATK-GM510或者是ATK-GM196 4G模块后,才可能正常显示的,否则信号质量显示灰色,运营商显示:无移动网。
这里推荐大家使用性价比更高些的ATK-GM196 4G模块,模块与开发板的连接方式如下:

用杜邦线将开发板的PB11(RX)接4G模块的TXD脚,将开发板的PB10(TX)接4G模块的RXD脚。最后共地,开发板上随便找一个GND用杜邦线和4G模块的GND连接起来。

只有4G模块连接好,SIM卡正常,且长按4G模块的POWER键开机后,开发板才会显示如图72.2.4所示的信号质量和运营商,才可以进行拨号功能测试!!如果不显示信号质量和运营商,请检查是否有4G模块,或者4G模块是否工作正常!
回到主界面,主界面默认是简体中文的,我们可以在系统设置里面设置语言,综合测试实验支持3种语言选择:简体中文、繁体中文和英文。

在进入主界面之后,开发板上的LED0开始有规律的短亮(每2.5秒左右亮100ms),提示系统运行正常,我们可以通过LED0判断系统的运行状况。另外,如果运行过程中,出现HardFault的情况,系统则会进入HardFault中断服务函数,此时LED0和LED1都会闪烁,提示系统故障。同时在串口打印故障信息。通过串口,系统会打印其他很多信息,最常打印的是内存使用率,然后我们还可以通过USMART对系统进行调试。

我们可以通过点击任何一个图标,选中,然后再次点击,即可进入该图标的功能。接下来,我们主要以4.3屏为例,给大家讲解综合实验。2.8屏、3.5屏和7寸屏操作基本一模一样,下面就不再分别贴图了。

在任何界面下,都可以通过按TPAD返回上一级,直至返回到主界面。

上面已经介绍完系统启动,下面开始介绍各个功能。

72.2.1 电子图书
双击主界面的电子图书图标,进入如图72.2.1.1所示的文件浏览界面:     
image009.png
图72.2.1.1 文件浏览界面

图72.2.1.1中,左侧的图是我们刚刚进入的时候看到的界面(类似在WIN7/WIN10上打开我的电脑),可以看到我们有3个盘,磁盘名字分别是:正点原子、ALIENTEK和星翼电子。正点原子是我们TF卡的卷标(即磁盘名字),ALIENTEK是板载SPI FLASH磁盘的卷标,星翼电子是我们插入的一个U盘的卷标。注意:如果没有插入TF卡和U盘,则只会显示ALIENTEK这一个卷标。我们可以选择任何一个磁盘打开,并浏览里面的内容。

界面的上方,显示文件/文件夹的路径。如果当前路径是磁盘/磁盘根目录则显示磁盘图标,如果是文件夹,则显示文件夹图标,另外,如果路径太深,则只显示部分路径(其余用…代替)。

界面的下方显示磁盘/文件夹信息。

界面的下方,显示磁盘信息/当前文件夹信息。对磁盘,则显示当前选中磁盘的总容量和可用空间,对文件夹,则显示当前路径下文件夹总数和文件总数,并显示你当前选中的是第几个文件夹/文件。

双击图72.2.1.1中的“正点原子”,打开TF卡,得到图72.2.1.1右侧图片所示的界面,选中TEXT文件夹,双击打开得到如图72.2.1.2所示界面:     
image011.png
图72.2.1.2 目标文件和文本阅读

       图72.2.1.2左侧显示了当前文件夹下面的目标文件(即电子图书支持的文件,包括.txt/.h/.c/.lrc等格式,其中.txt/.h/.c文件共用1个图标,.lrc文件单独一个图标)。另外,如果文件名太长,在我们选中该文件名后,系统会以走字的形式,显示整个文件名。

我们打开一个txt文件,开始文本阅读,如图72.2.1.2右侧的图片所示,同样我们可以通过滚动条/拖动的方式来浏览,图中我们还看到有一个光标,触摸屏点到哪,它就在哪里闪烁,可以方便大家阅读。

文本阅读是将整个文本文件加载到外部内存里面来实现的,所以文本文件最大不能超过外部内存总大小,即963KB(这里仅指受内存管理的部分,不是整个外部SRAM的大小)。

当我们想退出文本阅读的时候,通过按TPAD触摸按键实现,按一下TPAD,则又回到查找目标文件状态(左侧图),按返回按钮可以返回上一层目录,如果再按一次TPAD则直接返回主界面。

72.2.2 数码相框
双击主界面的数码相框图标,进入文件浏览界面,这个和72.2.1节差不多,我们找到存放图片的文件夹,如图72.2.2.1所示:   
image013.png
图72.2.2.1 文件浏览和图片播放

左侧是文件浏览的界面,可以看到在PICTURE文件夹下总共有27个文件,包括gif/jpg/bmp等,这些都是数码相框功能所支持的格式。右侧图片显示了一个正在播放的GIF图片,并在其左上角显示当前图片的名字。当然,我们也可以播放bmp和jpg文件,如图72.2.2.2所示:     
image015.png
图72.2.2.2 bmp和jpg图片播放

对于bmp和jpg文件,基本没有尺寸限制(但图片越大,解码时间越久),但是对于gif文件,则只支持尺寸在LCD分辨率以内的文件(因为gif图片我们不好做尺寸压缩处理),超过这个尺寸的gif图片将无法显示!!

我们可以通过按屏幕的上方(1/3屏幕)区域切换到上一张图片浏览;通过按屏幕的下方(1/3屏幕)区域切换到下一章图片;通过单击屏幕的中间(1/3屏幕)区域可以暂停自动播放,同时LED1亮,提示正在暂停状态,同样,通过按TPAD按钮,可以返回文件浏览状态。

图片浏览支持两种自动播放模式:循环播放/随即播放。大家可以在系统设置里面设置图片播放模式。系统默认是循环播放模式,在该模式下,每隔4秒左右自动播放下一张图片,依次播放所有图片。而随机播放模式,也是每隔4秒左右自动播放下一张图片,但是不是顺序播放,而是随机的播放下一张图片。

72.2.3 音乐播放
综合测试实验的音乐播放器性能非常强悍,可作为HIFI播放器使用。支持常见的无损音乐(wav/flac/ape)播放,具体性能如下:
       wav文件:支持最高192K@24bit播放
       mp3文件:全码率支持
       flac文件:支持最高192K@24bit播放
       ape文件:最高支持192K@16bit播放

注意:如果是播放U盘的音乐,建议不要播放采样率太高的音频,否则可能导致播放不正常(建议在48K及以下比较好)。

双击主界面的音乐播放图标,进入文件浏览界面,这个和72.2.1节差不多,只是这里我们浏览的文件变为了.wav/.mp3/.flac/.ape等音频文件,我们找到存放音频文件的文件夹,如图72.2.3.1所示:     
image017.png
图72.2.3.1 文件浏览和wav格式播放

左侧是文件浏览的界面,可以看到在音乐文件 文件夹下总共有33个音频文件,包括wav/mp3/flac/ape等格式,这些都是播放器所支持的格式。右侧图片则是我们播放器的主界面,该界面显示了当前播放歌曲的名字、播放进度、播放时长、总时长、采样率、位数、码率、音量、当前文件编号、总文件数、歌词等信息。下方的5个按键分别是:目录、上一曲、暂停/播放、下一曲、返回。点击播放进度条,可以直接设置歌曲播放位置(注意:ape格式不支持),点击声音进度条,可以设置音量。上图为正在播放wav文件,当然我们还可以播放其他音频格式,如图72.2.3.2所示:     
image019.png
图72.2.3.2 mp3格式播放和flac格式播放

图72.2.3.2中,分别展示了播放mp3格式和flac格式的音频文件。

播放器还可以设置音效和播放模式(均在系统设置里面设置)。音效包括3D效果。播放模式有3种:全部循环、随机播放、单曲循环,默认为全部循环。

另外,关于歌词显示。歌词必须和歌曲在同一个文件夹里面,且名字必须相同(当然后缀是不同的,歌词后缀为.lrc),这样才能正常显示歌词。对于没有歌词文件的歌曲,则直接播放,不显示歌词。歌词采用多行显示,中间为当前正在演唱的歌词(粉红色字体显示),上下分别有预览歌词(白色字体显示),如果正在演唱的歌词太长,则会采用走字的形式来显示,走字时间由系统自动确定。

我们可以通过按目录按键,来选择其他音频文件;按返回按键(或TPAD)则可以返回主界面,不过此时正在播放的歌曲还是会继续播放(后台播放),如果想关闭音乐播放器,则需要先按暂停,然后返回主界面,即可关闭音频播放器,否则音频播放器将一直播放音乐。

本音乐播放器支持多种无损音频格式播放,前面介绍了wav和flac。wav和flac是支持24bit播放的,不过ape则只支持16bit播放。最后,看看ape文件的播放,如图72.2.3.3所示:   
image021.png
图72.2.3.3 ape格式播放

注意,需要外接耳机(插入PHONE端子)或者喇叭(接SPK)才可以欣赏音乐哦!!!耳机和喇叭需自备。

72.2.4 视频播放
开发板的综合实验支持视频播放(带声音),软解码avi文件,实现视频播放。支持的视频格式为:.avi,视频必须使用MJPEG压缩,音频采用线性PCM编码(无压缩)。视频分辨率必须小于等于屏幕分辨率,对于综合实验来说:2.8寸屏,最大支持240*164分辨率的视频;3.5寸屏,最大支持320*296分辨率的视频;4.3寸屏,最大支持480*550分辨率的视频。特别提醒:一般网络下载的视频文件(.avi/.rmvb/.mkv/.mp4等),本播放器不支持,必须通过软件转换(狸窝全能视频转换器),才可以,详细转换方法,见第五十七章实验。

双击主界面的视频播放图标,进入文件浏览界面,这个和72.2.1节差不多,只是这里我们浏览的文件变为了.avi的视频文件,我们找到存放视频文件的文件夹,如图72.2.4.1所示:     
image023.png
图72.2.4.1 文件浏览和avi视频播放

左侧是文件浏览的界面,可以看到在视频文件夹下总共有21个视频文件。右侧图片则是我们视频播放器的主界面,该界面显示了当前播放视频的名字、播放进度、播放时长、总时长、音频采样率、视频帧率、视频分辨率、音量、当前文件编号、总文件数等信息。下方的5个按键分别是:目录、上一个视频、暂停/播放、下一个视频、返回。点击视频播放进度条,可以直接设置视频播放位置,点击声音进度条,可以设置音量。

视频播放器还可以设置音效和播放模式(均在系统设置里面设置)。音效包括3D效果等设置。播放模式有3种:全部循环、随机播放、单曲循环,默认为全部循环。

我们可以通过按目录按钮,来选择其他视频文件;按返回按键(或TPAD)则可以返回主界面。视频播放不支持后台播放,所以一旦退出到文件浏览或者主界面,则停止视频播放。

在图72.2.4.1中,右侧图片播放的是480*272的视频,帧率为10帧/秒。对于小分辨率的视频,帧率可以更快一些,比如320*240的可以去到25帧,240*160的可以去到30帧,如图72.2.4.2所示:     
image025.png
图72.2.4.2 视频播放

注意,需要外接耳机(插入PHONE端子)或者喇叭(接SPK)才可以听到视频的声音哦!!!耳机和喇叭需自备。

72.2.5 时钟
双击主界面的时钟图标,进入时钟界面,如图72.2.5.1所示:     
image027.png
图72.2.5.1 时钟界面

图72.2.5.1的左侧图片为加载时钟界面时的提示界面,表明没有检测到DS18B20,启用STM32F407的内部温度传感器,之后进入时钟主界面,如右侧图片所示。在时钟界面,我们显示了日期、时间、温度、星期等信息,并且在屏幕上方区域,有一个指针式时钟显示。我们可以在系统设置里面设置时间和日期,并且还可以设置闹钟和闹铃,这个我们后面再介绍。

同样,按TPAD可以返回主界面。

72.2.6 系统设置
双击主界面的系统设置图标,进入系统设置界面,如图72.2.6.1所示:   
image029.png
图72.2.6.1 系统设置主界面和时间设置界面

上图中左侧的图片为系统设置主界面,在系统设置里面,总共有18个项目:时间设置、日期设置、闹钟时间设置、闹钟开关设置、闹钟铃声设置、语言设置、数码相框设置、音乐播放器模式设置、视频播放器模式设置、板载喇叭开关设置、ES8388音量&3D设置、背光设置、屏幕校准、系统文件更新、恢复默认设置、系统信息、系统状态、关于。通过这18个项目,我们可以设置和查看各种系统参数。下面我们将一一介绍这些设置。
首先是时间设置,如图72.2.6.1右侧图片所示,双击时间设置,就会弹出一个时间是指对话框,通过这个对话框,我们就可以设置开发板的时间了。设置好之后点击确定回到系统设置主界面,如果想放弃设置,则直接点击取消(或TPAD)。
再来看看日期设置和闹钟时间设置,如图72.2.6.2所示:     
image031.png
图72.2.6.2 日期设置和闹钟时间设置

上图中,左侧的对话框用来设置系统日期,右侧的对话框用来设置闹钟时间。操作上同前面介绍的时间设置的方法一模一样。关于闹钟,我们等下再详细介绍,先看闹钟开关设置和闹钟铃声设置两个界面,如图72.2.6.3所示:     
image033.png
图72.2.6.3 闹钟开关设置和闹钟铃声设置

上图中,左侧对话框用来设置闹钟开关,右侧对话框用来设置闹钟铃声。这里,我们来介绍一下本系统的闹钟,本系统的闹钟以星期为周期,以时间为点实现闹钟,比如判断一个闹钟是否应该响铃的标准是:先判断星期的条件是否满足,比如上图我们设置是周一到周五闹铃,今天(2022年12月28号)是周三,所以满足星期条件,接着看时间是否相等,如果两个条件都满足,则闹铃。假定当前时间是15:59,我们设置的闹钟时间是16:00,所以时间还不相等,故不闹铃,当时间来到16:00的时候,系统将会闹铃。闹铃铃声有4种,如上图右侧图片所示,铃声由蜂鸣器产生,铃声1对应“滴”,铃声2对应“滴、滴”,铃声3和4依此类推。当闹钟时间到来的时候,产生闹铃,如图72.2.6.4所示:     
image035.png
图72.2.6.4 闹铃和语言设置

上图中,左侧的图片显示正在闹铃。此时会弹出一个闹钟的对话框,并显示当前时间,同时蜂鸣器发出“滴、滴、滴、滴”的闹铃声(铃声4)。按取消(或TPAD)可以关闭闹钟,按再响,则5分钟后(16:05)继续闹铃。右侧的图片为语言设置界面,系统支持3种语言设置,默认为简体中文,设置为繁体中文/English之后如图72.2.6.5所示:     
image037.png
图72.2.6.5 繁体中文和English

上图显示了繁体中文和English的设置,不过本章我们还是以简体中文为例进行介绍。下面,我们来看看数码相框设置和音乐播放器模式设置,如图72.2.6.6所示:     
image039.png
图72.2.6.6 数码相框设置和音乐播放器模式设置

前面提到数码相框支持全部循环播放和随机播放两种模式,就是通过上图左侧的界面设置的。而音乐播放器的三个播放模式,则通过右侧的界面进行设置。接下来看看视频播放器模式和板载喇叭开关设置,如图72.2.6.7所示:     
image041.png
图72.2.6.7 视频播放器模式设置和板载喇叭开关设置

上图中,左侧的界面可以设置视频播放器的模式:全部循环、随机播放、单曲循环,默认是全部循环模式,这个设置和音乐播放器的模式一模一样。右侧的界面可以设置板载喇叭是否开启,探索者V3板载了一个喇叭,在开发板的背面,可以通过这个设置来选择是否开启。默认是开启板载喇叭的,如果设置为关闭喇叭,则板载的喇叭不会发声,需要插耳机到PHONE端口,才可以听到开发板的声音。
下面我们看看ES8388音量&3D设置和背光设置,如图72.2.6.8所示:   
image043.png
图72.2.6.8 ES8388音量&3D设置和背光设置

上图左侧是ES8388音量&3D设置,可以设置ES8388的音量(在此处修改后,将写入EEPROM保存,而如果在音频播放的时候修改音量,是不会保存在EEPROM的),同时还可以设置3D效果,值越大,3D效果越强,默认是0,即关闭3D效果。
右侧的界面用于设置LCD背光,背光通过PWM控制。当设置为0的时候,启动自动(auto)背光控制,其他值则是固定的背光亮度,值越大越亮。自动背光的时候,通过板载的光敏传感器(在摄像头座右侧,LS1)采集环境光强,自动调整背光。
第13项,屏幕校准,这里因为我们用的是4.3寸电容触摸屏为例讲解的,电容屏不需要校准,所以这个设置对4.3屏模块无效。如果是电阻屏,点击该项则可以进入屏幕校准,根据提示完成校准即可。
接下来,我们看看系统文件更新,如图72.2.6.9所示:     
image045.png
图72.2.6.9系统文件更新

上图中,左侧是双击系统文件更新提示,这里的系统文件是指SYSTEM文件夹里面除字库文件外的所有内容。综合测试实验之所以可以没有TF卡也能正常运行,主要是将SYSTEM文件夹(注意这个不是源码里面的SYSTEM文件夹!!)拷贝到了SPI Flash Disk(即25Q128)里面,这样,我们所有的系统资源都可以从25Q128里面获得,从而正常启动。

SYSTEM文件夹目前是包含167个文件,总大小为6.41MB。这些文件一般不要修改,如果你想自己DIY的话,那可以修改这些文件,以达到你要的效果,不过建议修改之前备份一下,搞坏了还可以还原。

如果在图72.2.6.9的系统文件更新提示时选择确定,则会执行系统文件更新,将TF卡/U盘的SYSTEM文件夹(拷贝自光盘:5,SD卡根目录文件 里面的SYSTEM文件夹),拷贝到FLASH Disk里面。这里有个前提,就是你的TF卡/U盘里面必须有这个SYSTEM文件夹!更新时界面如图72.2.6.9右侧图片所示,该界面显示了当前更新的文件夹以及文件和进度等信息。

接下来,我们看看恢复默认设置和系统信息,如图72.2.6.10所示:     
image047.png
图72.2.6.10 恢复默认设置和系统信息

上图左侧图片为恢复默认设置功能确认界面,当选择确定后,系统将恢复默认设置,除了RTC时间日期以外的所有设置,都将恢复默认值,方便大家在设置乱以后,恢复正常。

上图右侧图片为系统信息界面,通过该界面,可以看到软硬件的详细信息。

最后,我们来看看系统状态和关于界面,如图72.2.6.11所示:     
image049.png
图72.2.6.11 系统状态和关于界面

上图中,左侧的界面显示了当前系统资源状况,显示了当前CPU使用率,CPU温度以及内存使用率。

右侧的图片显示了探索者 STM32F407开发板的软硬件版本以及产品序列号,这个序列号是全球唯一的,每个开发板都不一样。

72.2.7FC游戏机
综合测试实验移植了一个非常强大的NES模拟器,核心部分采用汇编实现,效率极高,支持音频输出,支持MAP,支持绝大部分NES游戏的运行。综合性能超过infoNES。该模拟器由开源电子网(http://www.openedv.com/forum.php)论坛网友:ye781205编写,然后正点原子移植到本开发板上,即FC游戏机。

该FC游戏机特点如下:
1,    支持MAP,可运行绝大部分小于960K的NES游戏。
2,    支持USB手柄(目前已测试了迪龙PU201、PU401、PU701、蓝觉L600、酷孩USB无振动手柄等)。
3,    支持USB键盘输入,可双人游戏。键盘按键与手柄功能对应关系如表72.2.7.1所示。
4,    支持声音输出(音效远超infoNES)。
5,    支持全速运行(60帧),在4.3寸屏会放大4倍处理(480*480分辨率)。

双击主界面的FC游戏机图标,屏幕会弹出提示对话框,如图72.2.7.1所示:
QQ截图20231013181925.png
表72.2.7.1USB键盘按键与手柄功能对应关系

上表中的3、6、2、5等数字,是指小键盘的数字按键。另外,需要注意:玩NES游戏的时候,USB_SLAVE不要插电脑,否则无法识别USB键盘/USB手柄!!!
双击主界面的系统设置图标,如果当时插着U盘,屏幕将提示:请先拔掉U盘。然后,会提示:请插入USB手柄/键盘。然后进入nes文件浏览界面,如图72.2.7.1所示:   
image051.png
图72.2.7.2 文件浏览和超级玛丽游戏

在检测到USB手柄/键盘插入后,屏幕会提示:检测到USB手柄/键盘。这个检测是一直开启的,只要插入USB手柄/键盘,就会被系统检测到。

上图中,左侧为nes文件浏览界面,我们随便选择一个打开即可开始游戏了,记得插上手柄哦!右侧的图片为经典的超级玛丽游戏界面,当然还可以玩很多其他经典游戏,如下面的图片所示:   
image053.png
图72.2.7.3 冒险岛和魂斗罗     

image055.png
图72.2.7.4 三木童子和双截龙     

image057.png
图72.2.7.5 炸弹人和SD快打     

image059.png
图72.2.7.6 洛克人和90坦克

这里,我们仅列出了几种游戏,这都是80后童年时玩的经典游戏,如今,在探索者V3开发板上,大家可以回味一下当年的经典了。
image061.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 07:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表