6. F407霸天虎资料目录内容及底板介绍

6.1. F407霸天虎云盘资料目录

————程序目录表————

A盘(资料盘)
       ├── 0-开机例程源码                           <--野火开发板出厂带的程序
       ├── 1-程序源码_教程文档                      <--教程文档及代码位置
       ├── 2-开发板原理图_封装库_尺寸图_IC手册
       ├── 3-STM32官方资料
       ├── 4-配套模块资料
       ├── 5-开发软件
       └── [野火EmbedFire]《STM32开发板必读说明》.pdf   <--与本文档内容一致

————具体文件夹描述————

6.1.1. 《0-开机例程源码》

目录:

0-开机例程源码
└── 开机测试例程
    ├── freertos_emXGUI_开机例程
    ├── GPIO输出—使用固件库点亮LED灯.rar
    └── ucos_emWIN_开机例程

具体说明:

freertos_emXGUI_开机例程 :板子现在出厂时默认烧录的一个带界面的综合演示程序。 下载了其他程序后,想下载回来时直接下载该程序即可 。 解压emXGUI_demo_stm32f407_4.3_4.5, 打开工程 F407_霸天虎_4.3寸\freeRTOS\99-FreeRTOS+emXGUI综合桌面_F407\Project\RVMDK(uv5)\Fire_FreeRTOS.uvprojx 编译后下载,如果下载出现错误,先确认编译是否有错误。

STM32_UCOSIII_emWin_DEMO(开机例程) :为配4.5寸屏幕旧综合演示程序,已不用。如果要下载这个程序需要先按照刷外部FLASH程序(如何恢复出厂内容)里面说明使用SD卡操作后再解压ucos_emwin_开机例程打开 407开机例程(即综合测试例程)\0-开机例程(即综合测试例程)\Project\\RVMDK(uv5)\BH-F407.uvprojx 编译后下载。

GPIO输出—使用固件库点亮LED灯 :单纯点灯测试例程

提示

在使用开机例程前请确认板子已经使用过开机例程同文件加中的 FLASH程序 刷好了对应的FLASH,开机例程需要调用FLASH中的资源,若没有对应开机例程中需要的资源,下载例程后会出现无法进入开机例程的情况。

6.1.2. 《1-程序源码_教程文档》

目录:

1-程序源码_教程文档
├── 1-[野火]《STM32库开发实战指南》(标准库源码)【优先学习】         <--学习下面其他教程的基础
├── 2-[野火]《STM32 HAL库开发实战指南》(HAL库源码)              <--学习下面其他教程的基础
├── 3-[野火]《FreeRTOS内核实现与应用开发实战指南》
├── 4-[野火]《uCOS-III内核实现与应用开发实战指南》
├── 5-[野火]《RT-Thread内核实现与应用开发实战指南》
├── 6-[野火]《emWin实战指南》
├── 7-[野火]《物联网操作系统 LiteOS开发实战指南》
├── 8-[野火]《LwIP应用开发实战指南》
├── 9-[野火]《emXGUI实战指南》系列
└── 10-[野火]《电机应用开发实战指南—基于STM32》

初学者建议可以先学习标准库。标准库和HAL库没有本质上的差异,只是库整体的封装程度和提供的函数使用方式等等不同,主要的STM32芯片本身知识相通,任意先学习一种和两种都学习加深对比思考都可以。下面是对对应不同教程资料文件夹中内容的简要描述。

  • 教程文件为上级文件夹书名号内同名的 《XXXX开发实战指南》.pdf 文件,可以结合对应的视频阅读学习。

  • 代码工程文件在 书籍配套例程.zip 中,解压即可得到对应代码,若是打开文件后发现不能编译且KEIL左边工程文件全为感叹号形式,则说明没解压,文件要先解压出来才能用。

  • 视频课件PPT.rar 里包含对应课程视频里写的讲义代码,讲义PPT在每个章节的第一个文件夹。

    提示

    HAL库开发实战指南中的HAL固件包版本可能较低,可以从STM32CUBEMX下载最新版本。此软件可从 软件工具下载链接 中得到,并参考 CUBE的简要使用指南 来使用。

6.1.3. 《2-开发板原理图_封装库_尺寸图_IC手册 》

目录:

2-开发板原理图_封装库_尺寸图_IC手册
├── F407原理图_封装库_尺寸图.rar
└── F407板载IC数据手册.rar

本文件夹包含了关于开发板硬件相关的信息内容。其中,IC数据手册解压后有底板各芯片元件手册。

6.1.4. 《3-STM32官方资料》

目录:

3-STM32官方资料
├── 1-STM32官方手册.zip
├── 2-STM32F4官方固件库与手册(标准库).rar
├── HAL库用户手册.zip
└── 官方资料下载地址.rar

本文件夹包含所有STM32的官方相关资料。

6.1.5. 《4-配套模块资料》

目录:

4-模块配套资料
├── ADC_DAC
├── DAP下载器
├── GSM
├── WiFI
├── 【必读】模块资料单独云盘链接.pdf
├── 传感器
├── 定位
├── 屏幕
├── 摄像头
├── 杂类无线模块
├── 继电器
└── 蓝牙

本文件夹是STM32的模块例程集合,包含所有的STM32模块例程内容,与模块单独云盘内容一致。

6.1.6. 《5-开发软件》

目录:

5-开发软件
├── USB转串口驱动_CH340.rar
├── 串口_网络_电机多功能调试助手
├── 串口下载软件.rar
├── 字模软件(PCtoLCD2013).rar
└── 获取【KEIL与芯片包】说明.txt

本文件夹包含学习过程中所需的软件,如果发现没有需要的,可以 软件工具下载链接 找到我们提供的5.26版的KEIL及其他软件。

6.2. F407霸天虎大学堂资料目录

大学堂的资料内容与云盘资料一致,只是摆放顺序不同,更新程序更方便而已。

6.2.1. 基本资料

野火大学堂与百度云文件对比表

野火大学堂文件

百度网盘文件

开机例程源码

与云盘资料A盘(资料盘) 0-开机例程源码 一致。

硬件资料

与云盘资料A盘(资料盘)2-开发板原理图_封装库_尺寸图_IC手册 一致。

SMT32F407官方资料

与云盘资料A盘(资料盘) 3-STM32官方资料 一致。

标准库/HAL库开发

与云盘资料A盘(资料盘)1-程序源码_教程文档 中的标准库和HAL库教程和配套例程一致。

PPT

霸天虎标准库视频中PPT讲义,与云盘资料B盘(视频盘)中内容一致

资料必读说明

与本网页文档内容一致

6.2.2. 其他进阶内容

是基本资料后的其他进阶学习资料,此处列出了与该开发板有相关的进阶教程和模块资料例程,与大学堂左侧的 开源图书及视频 和 下面的单独模块名例程 内容一致。

6.3. 开发板底板使用说明

6.3.1. F407霸天虎V1板与V2板的区别

左数第二栏为V1板,左数第三栏为V2板

../../../../_images/霸天虎底板区别.png

6.3.2. 霸天虎V1开发板

../../../../_images/霸天虎V1核心板.png

常见底板引脚指南:

../../../../_images/霸天虎V1简单标注.png

下面是一些具体跳帽、接口的详细描述:

① CAN、485、232相关跳帽

  • CAN的引脚在底板已经接好,不需要跳帽来设置,只需要将它的电源跳帽盖好即可,CAN与485使用的是同一个电源跳帽。

  • 485与232的母头同时只能有一个连接PA3、PA2(USART2),若需要接到不同的串口,可参照 如何更改串口设备指向 中的内容 ,注意,此时485TX、T1IN连接为对应串口的TX,485RX、R1OUT连接为对应串口的RX。

② USB转串口、USB Device

  • 在Ch340的上方,将USART1的输入输出引脚与CH340的输出输入引脚连接起来,使得此处的MINI USB连接电脑后使用的是串口1的输入输出能力,若想用此处接口使用其他串口,可参照 如何更改串口设备指向

  • USB Device为USB从机,目前仅用于库开发指南中USB—模拟U盘例程。

③ 蜂鸣器和WIFI相关引脚跳帽

  • 蜂鸣器在底板与PG7相连,当G7脚置高时,蜂鸣器会响。

  • 电容按键盖上跳帽后通过控制PA5即可使用电容触摸按键。

  • 8266左侧的四个引脚可用来更新WIFI固件,霸天虎板载有1M的ESP8266,由于存储太小,烧不了一些适合方便连云的固件,具体操作参照 如何烧写F103-霸道/指南者/F407霸天虎 上的 ESP8266 WIFI的固件

  • 在使用板载的8266时,需要把右边引脚PB10、PB11与W_RX与W_TX连接起来,其中B10为USART3_TX的功能引脚。

  • PE2在底板连接到了WIFI_EN,高电平有效,PG15在底板连接到了WIFI_RST,使用时注意不要与其他电平连接。

④ 温湿度接口与摄像头、可变电阻和光照电阻的相关跳帽

  • 此温湿度接口可接DTH11/DS18B12模块。简要来说,DTH11有洞的一面朝着板子外面,插在接口上;DS18B12突出的一面朝板子外面,插入接口的小圆弧包含的三个脚位置。

  • 而如果使用的温湿度模块不是野火的模块,可以参考 温湿度传感器例程简要描述 中的内容接线。

  • J20两段的引脚与摄像头引脚重合,注意使用的时候不能接到其他的电平。

  • PA6、PC2均可成为ADC引脚

  • J43跳帽为光照电阻的相关跳帽,J43跳帽接上后,PB1接到光照电阻。

  • J21跳帽为可变电阻的相关跳帽,J21跳帽接上后,PB0接到电位器。(电位器是可变电阻器的一种)

注意

  • 千万不要将J33的两端用跳帽或者杜邦线接到一起,这会导致短路,非常可能烧坏板子。

  • 将核心板插到底板上时注意核心板的micro-USB口是朝向485接口的,若是插反,也非常可能烧坏板子。

具体常用芯片位置图:

../../../../_images/霸天虎V1核心板芯片位置.png ../../../../_images/霸天虎V1芯片位置.png

注意

目前部分板子上装的是内置晶振的CH340C,它与需要外置晶振的CH340G功能一致。因此,若是发现旁边的晶振位没有焊接晶振(即上方图Y4位置),不是因为少焊了晶振,而是晶振已经内置到CH340内部了。

具体全部模块功能注解图:

../../../../_images/霸天虎V1底板.png

6.3.3. 霸天虎V2开发板

常见底板引脚指南:

../../../../_images/霸天虎V2简单标注.png

下面是一些具体跳帽、接口的详细描述:

① 野火模块接口 和 CAN、485、232相关跳帽

  • EBF Module接口可以用于接野火的蓝牙、GPS、SPI接口的OLED屏幕。

  • CAN的引脚在底板已经接好,不需要跳帽来设置,只需要将它的电源跳帽盖好即可,CAN与485使用的是同一个电源跳帽。

  • 485与232的公头同时只能有一个连接PA3、PA2(USART2),若需要接到不同的串口,可参照 如何更改串口设备指向 中的内容 ,注意,此时485TX、T1IN连接为对应串口的TX,485RX、R1OUT连接为对应串口的RX。

  • 232的母头可通过默认跳帽位置连接到PB10、PB11(USART3)

② USB转串口 和 LED灯的相关跳帽

  • 在Ch340的上方,将USART1的输入输出引脚与CH340的输出输入引脚连接起来,使得此处的MINI USB连接电脑后使用的是串口1的输入输出能力,若想用此处接口使用其他串口,可参照 如何更改串口设备指向

  • J73是LED灯的相关跳帽,接上后右边的LED灯接到3.3V的电压。

③ 电容触摸按键 和 WIFI 的相关跳帽

  • J78跳帽是电容按键的跳帽,盖上跳帽后通过控制PA5即可使用电容触摸按键。

  • 8266上方的四个引脚可用来更新WIFI固件,霸天虎板载有1M的ESP8266,由于存储太小,烧不了一些适合方便连云的固件,具体操作参照 如何烧写F103-霸道/指南者/F407霸天虎 上的 ESP8266 WIFI的固件

  • 在使用板载的8266时,需要把左边引脚PB10、PB11与W_RX与W_TX连接起来,其中B10为USART3_TX的功能引脚。

④ 可调电阻、蜂鸣器 和 温湿度模块接口

  • J77跳帽为可调电阻的相关跳帽,J21跳帽接上后,PB0接到可调电阻。

  • 蜂鸣器在底板与PG7相连,当G7脚置高时,蜂鸣器会响。

  • 此温湿度接口可接DTH11/DS18B12模块。简要来说,DTH11有洞的一面朝着板子外面,插在接口上;DS18B12突出的一面朝板子外面,插入接口的小圆弧包含的三个脚位置。

  • 而如果使用的温湿度模块不是野火的模块,可以参考 温湿度传感器例程简要描述 中的内容接线。

具体常用芯片位置图:

../../../../_images/霸天虎V2芯片位置.png

注意

目前部分板子上装的是内置晶振的CH340C,它与需要外置晶振的CH340G功能一致。因此,若是发现旁边的晶振位没有焊接晶振(即上方图Y1位置),不是因为少焊了晶振,而是晶振已经内置到CH340内部了。

具体全部模块功能注解图:

../../../../_images/霸天虎V2底板.png