5. F103霸道资料目录内容及底板介绍¶
5.1. F103霸道云盘资料目录¶
————程序目录表————
A盘(资料盘)
├── 0-开机例程源码 <--野火开发板出厂带的程序
├── 1-程序源码_教程文档 <--教程文档及代码位置
├── 2-开发板原理图_封装库_尺寸图_IC手册
├── 3-STM32官方资料
├── 4-配套模块资料
├── 5-开发软件
└── [野火EmbedFire]《STM32开发板必读说明》.pdf <--与本文档内容一致
————具体文件夹描述————
5.1.1. 《0-开机例程源码》¶
目录:
0-开机例程源码
└── 开机测试例程
├── freertos_xgui_开机例程
├── GPIO输出—使用固件库点亮LED灯.rar
└── ucos_emwin_开机例程
具体说明:
freertos_xgui_开机例程 :板子现在出厂时默认烧录的一个带界面的综合演示程序。
下载了其他程序后,想下载回来时直接下载该程序即可
。 解压badaoemXGUI_demo_stm32f103,打开工程F103_霸道\freeRTOS\99-FreeRTOS+emXGUI综合桌面\Project\RVMDK(uv5)\Fire_FreeRTOS.uvprojx
编译后下载,如果下载出现错误,先确认编译是否有错误。STM32_UCOSIII_emWin_DEMO(开机例程) :为旧综合演示程序,如果要下载这个程序需要先按照刷外部FLASH程序(如何恢复出厂内容)里面说明使用SD卡操作后再解压STM32_UCOSIII_emWin_DEMO(开机例程)打开
STM32_UCOSIII_emWin_DEMO(开机例程)\Project\RVMDK(uv5)\BH-F103.uvprojx
编译后下载。GPIO输出—使用固件库点亮LED灯 :单纯点灯测试例程
提示
在使用开机例程前请确认板子已经使用过开机例程同文件加中的 FLASH程序 刷好了对应的FLASH,开机例程需要调用FLASH中的资源,若没有对应开机例程中需要的资源,下载例程后会出现无法进入开机例程的情况。
5.1.2. 《1-程序源码_教程文档》¶
目录:
1-程序源码_教程文档
├── 1-[野火]《STM32库开发实战指南》(标准库源码)【优先学习】 <--学习下面其他教程的基础
├── 2-[野火]《STM32 HAL库开发实战指南》(HAL库源码) <--学习下面其他教程的基础
├── 3-[野火]《FreeRTOS内核实现与应用开发实战指南》
├── 4-[野火]《uCOS-III内核实现与应用开发实战指南》
├── 5-[野火]《RT-Thread内核实现与应用开发实战指南》
├── 6-[野火]《emWin实战指南》
├── 7-[野火]《物联网操作系统 LiteOS开发实战指南》
├── 8-[野火]《emXGUI实战指南》系列
└── 9-[野火]《电机应用开发实战指南—基于STM32》
初学者建议可以先学习标准库。标准库和HAL库没有本质上的差异,只是库整体的封装程度和提供的函数使用方式等等不同,主要的STM32芯片本身知识相通,任意先学习一种和两种都学习加深对比思考都可以。下面是对对应不同教程资料文件夹中内容的简要描述。
教程文件为上级文件夹书名号内同名的
《XXXX》.pdf
文件,可以结合对应的视频阅读学习。代码工程文件在
书籍配套例程.zip
中,解压即可得到对应代码,若是打开文件后发现不能编译且KEIL左边工程文件全为感叹号形式,则说明没解压,文件要先解压出来才能用。
视频课件PPT.rar
里包含标准库视频里写的讲义代码,讲义PPT在每个章节的第一个文件夹。
5.1.3. 《2-开发板原理图_封装库_尺寸图_IC手册 》¶
目录:
2-开发板原理图_封装库_尺寸图_IC手册
├── 原理图_封装库_尺寸图.rar
└── 霸道板载IC数据手册.rarz
本文件夹包含了关于开发板硬件相关的信息内容。其中,IC数据手册解压后有底板各芯片元件手册。
5.1.4. 《3-STM32官方资料》¶
目录:
3-STM32官方资料
├── HAL库用户手册.zip
├── STM32F103官方固件库与手册(标准库).rar
├── STM32F1官方手册资料.rar
├── 其他参考文档资料.rar
└── 官方资料下载地址.rar
本文件夹包含所有STM32的官方相关资料,其中《其他参考文档资料.rar》包含了诸如I2C、SPI、CAN的协议手册。
5.1.5. 《4-配套模块资料》¶
目录:
4-配套模块资料
├── DAP下载器
├── GSM
├── MP3
├── WiFi
├── 【必读】模块资料单独云盘链接.pdf
├── 以太网
├── 传感器
├── 定位
├── 屏幕
├── 摄像头
├── 杂类无线模块
├── 继电器
└── 蓝牙
本文件夹是STM32的模块例程集合,包含所有的STM32模块例程内容,与模块单独云盘内容一致。
5.2. F103霸道大学堂资料目录¶
大学堂的资料内容与云盘资料一致,只是摆放顺序不同,更新程序更方便而已。
5.2.1. 基本资料¶
野火大学堂文件 |
百度网盘文件 |
---|---|
开机例程源码 |
与云盘资料A盘(资料盘) 0-开机例程源码 一致。 |
硬件资料 |
与云盘资料A盘(资料盘)2-开发板原理图_封装库_尺寸图_IC手册 一致。 |
SMT32F1官方资料 |
与云盘资料A盘(资料盘) 3-STM32官方资料 一致。 |
标准库/HAL库开发 |
与云盘资料A盘(资料盘)1-程序源码_教程文档 中的标准库和HAL库教程和配套例程一致。 |
PPT |
指南者与霸道标准库视频中PPT讲义,与云盘资料B盘(视频盘)中内容一致 |
资料必读说明 |
与本网页文档内容一致 |
5.2.2. 其他进阶内容¶
是基本资料后的其他进阶学习资料,此处列出了与该开发板有相关的进阶教程和模块资料例程,与大学堂左侧的 开源图书及视频 和 下面的单独模块名例程 内容一致。
5.3. 开发板底板使用说明¶
5.3.2. 霸道V1底板¶
引脚指南:

下面是一些具体跳帽、模块的详细描述:
① CAN、485、232
CAN的引脚在底板已经接好,不需要跳帽来设置,只需要将它的电源跳帽盖好即可,CAN与485使用的是同一个电源跳帽。
485与232在跳帽位置上同时只能有一个连接PA2、PA3,若需要接到不同的串口,则需要通过杜邦线将对应的输入输出引脚接到需要的串口脚上,注意,此时485-D、T1IN连接为对应串口的TX,485-R、R1OUT连接为对应串口的RX。
② VS1053
J38跳帽盖好后,VS1053将默认使用咪头为LINE_IN输入。
③ USB转串口
在Ch340的右侧,通过跳帽将USART1的输入输出引脚与CH340的输出输入引脚连接起来,使得此处的MINI USB连接电脑后使用的是串口1的输入输出能力,若想用此处接口使用其他串口,则需要拔出跳帽,使用杜邦线与对应的串口位置接好。
④ 板载WIFI模块与蜂鸣器
霸道V1板载有ESP8266芯片和配512KB Flash(大尺寸的连云固件烧不了)。在使用板载的8266时,需要把右边引脚按照B10——URX,B11——UTX连接起来,其中B10为USART3_TX的功能引脚。8266正上方的四个引脚可用来更新WIFI固件,具体操作参照 如何烧写F103-霸道/指南者/F407霸天虎 上的 ESP8266 WIFI的固件 。
蜂鸣器在底板与PC0相连,当C0脚置高时,蜂鸣器会响。
⑤ DTH11/DS18B12
此处是专门为温湿度模块与2.4G模块设计的接口位置,简要来说,DTH11有洞的一面朝着板子外面插在接口上,DS18B12突出的一面朝板子外面插入接口的小圆弧包含的三个脚位置。
如果使用的温湿度模块不是野火的模块,可以参考 温湿度传感器例程简要描述 中的内容接线。
⑥ ADC功能引脚及电位器
W5500的右边,电位器的左边引出的C0~C5引脚均具有ADC功能,在使用ADC程序时可将对应引脚与要测量的电压相连接,注意,具有ADC功能的引脚不能接到5V的电压,ADC的测量范围是0~3.3V,否则可能会烧坏板子。
电位器是可变电阻器的一种,在使用PC1为ADC为输入引脚的ADC例程时,可将J16跳帽盖上,使用螺丝刀拧动电位器上的缺口,即可从串口助手处观察到电压的变化情况。
具体常用芯片位置图:

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

5.3.3. 霸道V2底板¶
引脚指南:

下面是一些具体跳帽、模块的详细描述:
① CAN、485、232
CAN的引脚在底板已经接好,不需要跳帽来设置,只需要将它的电源跳帽盖好即可,CAN与485使用的是同一个电源跳帽。注意CAN与摄像头的引脚复用了,在使用摄像头时则需要将此跳帽拔出。
485与232的公头在跳帽位置上同时只能有一个连接PA2、PA3,若需要接到不同的串口,则需要通过杜邦线将对应的输入输出引脚接到需要的串口脚上,注意,此时485TX、T1IN连接为对应串口的TX,485RX、R1OUT连接为对应串口的RX。
232的母头可以通过跳帽接到USART3的位置,也可通过杜邦线连接对应的串口脚。
② USB转串口
在Ch340的右侧,通过跳帽将USART1的输入输出引脚与CH340的输出输入引脚连接起来,使得此处的MINI USB连接电脑后使用的是串口1的输入输出能力,若想用此处接口使用其他串口,可参照 如何更改串口设备指向 。
③ 板载WIFI模块与蜂鸣器
霸道V1板载有ESP8266芯片和配1MB Flash(大尺寸的连云固件烧不了)。在使用板载的8266时,需要把右边引脚按照PB10——W_RX,PB11——W_TX,3V3——W_3V3连接起来,其中PB10为USART3_TX的功能引脚。8266正上方的四个引脚可用来更新WIFI固件,具体操作参照 如何烧写F103-霸道/指南者/F407霸天虎 上的 ESP8266 WIFI的固件 。
蜂鸣器在底板与PC0相连,当C0脚置高时,蜂鸣器会响。
旁边的USB device仅用于USB模拟U盘相关例程使用。
④ 可调电阻
注意,具有ADC功能的引脚不能接到5V的电压,ADC的测量范围是0~3.3V,否则可能会烧坏板子。
在使用PC1为ADC为输入引脚的ADC例程时,可将J77跳帽盖上,使用螺丝刀或指甲拧动电位器上的缺口,即可从串口助手处观察到电压的变化情况。
J77跳帽左边为C1引脚,当没盖跳帽时,ADC仍会输出稳定电压,原因详见本文档的《常见问题章节》。
⑤ VS1053及温湿度接口
J38跳帽盖好后,VS1053将默认使用咪头为LINE_IN输入。
此温湿度接口可接DTH11/DS18B12模块。简要来说,DTH11有洞的一面朝着板子外面,插在接口上;DS18B12突出的一面朝板子外面,插入接口的小圆弧包含的三个脚位置。
而如果使用的温湿度模块不是野火的模块,可以参考 温湿度传感器例程简要描述 中的内容接线。
具体常用芯片位置图:

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