STM32F4开发指南(库函数版)ALIENTEK探索者STM32F407开发板教程876第六十四章探索者STM32F4开发板综合实验前面已经给大家讲了58个实例了,本章将设计一个综合实例,作为本手册的最后一个实验,该实验向大家展示了STM32F4的强大处理能力,并且可以测试开发板的大部分功能。该实验代码非常多,涉及GUI(ALIENTEK编写,非ucGUI)、UCOSII、内存管理、图片解码、视频解码(AVI)、音频解码(软解WAV/MPE/APE/FLAC)、文件系统、USB(主机和从机)、IAP、LWIP(TCP/UDP/WebServer)、陀螺仪(MPU6050)、NES模拟器、手写识别、汉字输入等非常多的内容,故本章不讲实现和代码,只讲功能,本章将分为如下几个部分:64.1探索者STM32F4开发板综合实验简介64.2探索者STM32F4开发板综合实验详解STM32F4开发指南(库函数版)ALIENTEK探索者STM32F407开发板教程87764.1探索者STM32F4开发板综合实验简介探索者STM32F4开发板是ALIENTEK的第三款STM32开发板(之前有MiniSTM32舰STM32开发板),也是第一款基于STM32F4的开发板,其性能比STM32F1强不少,该开发板的出现,为大家提供了一个更强大的STM32开发板平台。
探索者STM32F4开发板的硬件资源在第一章我们已经详细介绍过,是十分强大的,强大的硬件必须配强大的软件才能体现其价值,如果iPhone装的是andriod而不是ios,iPhone就不是那个iPhone了,可能早就被三星打败了。同样,如果开发板只是一堆硬件,那就和一堆废品差不多。探索者STM32F4开发板的功能在战舰STM32开发板的基础上进行了扩展,功能更强大了。探索者STM32F4开发板综合实验总共有19大功能,分别是:电子图书、数码相框、音乐播放、视频播放、时钟、系统设置、FC游戏机、记事本、运行器、手写画笔、照相机、录音机、USB连接、网络通信、无线传书、计算器、拨号、应用中心和短信。电子图书,支持.txt/.c/.h/.lrc种格式的文件阅读。数码相框,支持.bmp/.jpeg/.jpb/.gif种格式的图片文件播放。音乐播放,支持.mp3/.wav/.ape/.flac种常见音频文件的播放,全部软解码实现。视频播放,支持.avi格式(MJPEG编码)的视频播放(带音频),也是软解码实现。时钟,支持温度、时间、日期、星期的显示,同时具有指针式时钟显示。系统设置,整个综合实验的设置。
FC游戏机,支持绝大部分NES游戏(.nes),支持USB手柄/键盘控制,带声音,超InfoNES。记事本,可以实现文本(.txt/.c/.h/.lrc)记录编辑等功能,支持中英文输入,手写识别。运行器,即SRAMIAP功能,支持.bin文件的运行(文件大小+SRAM大小120K)。手写画笔,可以作画/对bmp图片进行编辑,支持画笔颜色/尺寸设置。照相机,可以拍照(.bmp/.jpg格式,需摄像头模块支持),并支持成像效果设置。录音机,支持wav文件格式的录音(8~48Khz/16位立体声录音),支持AGC设置。USB连接,支持和电脑连接读写SD卡/SPIFLASH的内容。网络通信,LWIP,支持10/100M自适应,支持DHCP,支持UDP/TCP/WebServer测试。无线传书,通过无线模块,实现两个开发板之间的无线通信。计算器,一个科学计算器,支持各种运算,精度为12位,支持科学计数法表示。拨号,支持拨打电话(需要GSM模块支持)。应用中心,可扩展16个应用程序,我们实现了其中2个(红外遥控&陀螺仪),其他预留。短信,支持短信读取、发送、删除等操作(需要GSM模块支持)。以上,就是综合实验的19个功能简介,涉及到的内容包括:GUI(ALIENTEK编写,非ucGUI)、UCOSII、内存管理、图片解码、音频解码、视频解码、文件系统、USB(主机&从机)、IAP、LWIP(TCP/UDP/WebServer)、陀螺仪(MPU6050)、NES模拟器、手写识别、汉字输入等非常多的内容。
下面,我们将详细介绍这19个功能。64.2探索者STM32F4开发板综合实验详解要测试探索者STM32F4开发板综合实验的全部功能,大家得自备1个SD根网线、一个耳机/喇叭、1个GSM模块和1个ALIENTEKOV2640摄像头模块。不过,就算没有这两个东西,综合实验还是可以正常运行的,只是有些限制而已,比如:不能保存新建的记事本、不能保存新建的画图、不能使用录音机功能、不能使用摄像头功能、不能拨号、不能收发短信等。除了这几个,其他功能基本都可以正常运行。STM32F4开发指南(库函数版)ALIENTEK探索者STM32F407开发板教程878预备知识:1,系统支持:ALIENTEK2.8寸电阻屏、ALIENTEK3.5寸电阻屏和ALIENTEK4.3电容屏,自动识别。2,系统针对不同分辨率的屏幕,不同界面,会采用不同的字体和图标,以达到最佳效果。3,系统主界面,对于2.8寸和3.5寸液晶模块,将会有2页,通过滑动切换。每页8标+底部3个固定图标,总共19个。对于4.3寸液晶模块,直接就是1页,4.3寸屏不支持滑动。4,系统测试有可能需要比较大电流(4.3屏、网络、外接喇叭)供电,强烈建议使用外部电源供电。
5,系统要用到USB通信(接盘/USB手柄/USB键盘),请将开发板P11端子的D-分别连接到PA12和PA11。有了以上预备知识,我们先来看看探索者STM32F4开发板综合实验的启动界面,启动界面如图64.2.1所示:图64.2.1综合实验启动界面注意:综合实验支持屏幕截图(通过USMART控制,波特率为115200),本章所有图片均来自屏幕截图!图64.2.1总共有3个截图拼成,分别代表2.8寸、3.5寸和4.3寸屏模块,显示内容都一样,但是图标大小和文字大小各不相同。图片显示了综合实验的详细启动过程,首先显示了版权信息,软硬件版本,接着显示了LCD驱动器的型号(LCDID),然后显示CPU和内存信息,之后显示SPIFLASH的大小,接着开始初始化RTC和文件系统(FATFS),然后显示SD卡容量、FLASHDisk容量(注意FLASHDisk就是指SPIFLASH,因为我们划分了12M空间给FATFS管理,所以FLASHDisk的容量为12264KB)和U盘容量。STM32F4开发指南(库函数版)ALIENTEK探索者STM32F407开发板教程879接着,就是硬件检测,完了之后检测字库和系统文件,再初始化触摸屏,加载系统参数(参数保存在24C02里面),最后启动系统。
在加载过冲中,任何一个地方出错,都会显示相应的 提示信息,请在检查无误后,按复位重启。 这里有几个注意的地方: 盘,其容量显示0,并提示ERROR,不过系统还是会继续启动, 因为没有SD 盘系统还是可以启动的(前提是SPIFLASH(W25Q128)里面的系 统文件和字库文件都是正常的)。 系统文件和字库文件都是存在SPI FLASH(W25Q128)里面的,如这些文件被破坏了, 在启动的时候,会执行字库和系统文件的更新,此时你得准备一个 SD 贝SYSTEM文件夹(注意:这个SYSTEM文件夹不是开发板例程里的SYSTEM文件夹,而是光盘根目录SD 卡根目录文件SYSTEM文件夹)到SD 卡根目录,以便系 统更新时使用。 FLASHDisk 是从SPI FLASH(W25Q128)里面分割12M空间出来实现的,强制将4K 字节的扇区改为512 字节使用,所以在写操作的时候擦除次数会明显提升(8 倍以上), 因此,如非必要,请不要往FLASH Disk 里面写文件。频繁的写操作,很容易将FLASH Disk 写挂掉。 在系统启动时,一直按着KEY0不放(加载到Touch Check 的时候),可以进入强制校 准(仅电阻屏支持)。
当你发现触摸屏不准的时候,可以使用这个办法强制校准。 在系统启动时,一直按着KEY1不放(加载到Font Check 的时候),可以强制更新字库。 在系统启动时,移植按着KEY2不放(加载到FLASH 容量时),可以选择是否擦除所 有文件(清空SPI FLASH),当需要重新更新的时候,建议先用此方法擦除,再更新。 本系统用到触摸按键TPAD 做返回(类似手机的 HOME 键,TPAD 在开发板右下角, 白色的骷髅头丝印,该区域是触摸按键区域!!手指轻轻一摸,即可返回),所以请确 保多功能端口P12 的ADC 和TPAD 用跳线帽短接! 如果插入了SD卡,系统在启动的时候,会在SD 卡的根目录创建4 个文件夹:TEXT、 RECORDER、PAINT PHOTO。其中,TEXT文件夹用来保存新建的文本文件(记 事本功能时使用);RECORDER 文件夹用来保存录音文件(录音机功能时使用);PAINT 文件夹用来保存新建的画板文件(手写画笔功能时使用);PHOTO 文件夹用来保存相 片(照相机功能时使用)。 如果插入了U盘,且没有插入SD 卡,那么在执行文件保存的时候,会在U 盘创建和 SD 卡一样的文件夹(TEXT、RECORDER、PAINT PHOTO等),然后将文件保存 盘(如果插入SD卡,默认就存SD 在SYSTEMStarting…之后,系统启动UCOSII,并加载SPB 界面,在加载成功之后,来到 主界面,主界面如图64.2.2~64.2.4 所示: STM32F4 开发指南(库函数版) ALIENTEK 探索者STM32F407 开发板教程 880 图64.2.2 综合实验系统主界面(2.8 屏版本) 图64.2.3 综合实验系统主界面(3.5 屏版本) STM32F4 开发指南(库函数版) ALIENTEK 探索者STM32F407 开发板教程 881 图64.2.4 综合实验系统主界面(4.3 屏版本) 从上面三张图可以看出,2.8 屏和3.5 屏主界面有2 个页面(滑动切换),而4.3 屏的只有1 个页面(不支持滑动),总共是19 个图标。每个图标代表一大功能,主界面顶部具有状态栏, 显示GSM模块信号质量、运营商、SD 卡状态、U 盘状态、CPU 使用率和时间等信息。 STM32F4 开发指南(库函数版) ALIENTEK 探索者STM32F407 开发板教程 882 注意:GSM模块信号质量和运营商,必须是接了ATK-SIM900A GSM模块后,才可能正
发表评论