1. F103拂晓资料目录内容及底板介绍

1.1. F103拂晓云盘资料目录

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

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

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

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

目录:

1-程序源码_教程文档
├── 1-[野火]《STM32 HAL库开发实战指南》(HAL库源码)【优先学习】
├── 2-[野火]《FreeRTOS内核实现与应用开发实战指南》
├── 3-[野火]《uCOS-III内核实现与应用开发实战指南》
├── 4-[野火]《RT-Thread内核实现与应用开发实战指南》
├── 5-[野火]《物联网操作系统 LiteOS开发实战指南》
└── 6-[野火]《电机应用开发实战指南—基于STM32》

其中,库开发是学习其他内容的基础,电机板没有标准库的例程,只能用HAL库,下面是对对应不同教程资料文件夹中内容的简要描述。

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

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

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

    提示

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

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

目录:

2-开发板原理图_封装库_尺寸图_IC手册
├── 原理图
├── 封装库.rar
├── 尺寸图
└── 芯片手册

本文件夹包含了关于开发板硬件相关的信息内容。

1.1.3. 《3-STM32官方资料》

目录:

3-STM32官方资料
├── HAL库用户手册.zip
├── STM32F103官方HAL库(HAL库).zip
├── STM32F1官方手册资料.rar
├── 其他参考文档资料.zip
└── 官方资料下载地址.zip

本文件夹包含所有STM32的官方相关资料,其中《其他参考文档资料.rar》包含了诸如I2C、SPI、CAN的协议手册。

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

目录:

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

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

1.1.5. 《5-开发软件》

目录:

5-开发软件
├── en.stm32cubemx_v6-0-1.zip
├── jre-8u271-windows-x64.exe
├── ST MC SDK5.x 电机库软件框架说明.pdf
├── USB转串口驱动_CH340.rar
├── X-CUBE-MCSDK-FUL_5.4.4.exe
├── 串口_网络_电机多功能调试助手
├── 字模软件.zip
└── 获取【KEIL与芯片包】说明.txt

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

1.1.6. 《6-驱动板硬件资料》

目录:

6-驱动板硬件资料
├── 接线与演示视频
├── 电机参数相关
├── 野火L298N刷驱动板
├── 野火步进电机驱动器
├── 野火直流无刷驱动板
└── 野火直流有刷驱动板

具体介绍:

接线与演示视频 : 电机板与各驱动板加电机的接线和下载程序的运行演示。

舵机/L298/步进/有刷/无刷 : 与驱动器板资料云盘内容一致,L298、有刷、无刷中带原理图与接线表格。

1.2. F103拂晓大学堂资料目录

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

1.2.1. 基本资料

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

野火大学堂文件

百度网盘文件

硬件资料

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

SMT32F1官方资料

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

HAL库/电机开发

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

资料必读说明

与本网页文档内容一致

1.2.2. 其他进阶内容

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

1.3. 开发板底板使用说明

1.3.1. 引脚指南:

../../../../_images/103拂晓简单标注.png

① CAN、485与USB转串口的相关跳帽

  • J14跳帽可用于选择CAN的传输末端是否使用终端电阻。CAN在底板接到了PI9和PB9,不能通过跳帽更改。

  • J16跳帽可用于选择485的传输末端是否使用终端电阻。485在底板接到了PC11和PC10(UART4),不能通过跳帽更改。

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

② 无刷电机、编码器、步进电机的相关跳帽

  • 由于IO口资源有限,在拂晓的两组直流有/无刷电机驱动接口中,比骄阳和繁星的同接口每组少2个ADC脚(对应的针脚位置没有连接到芯片脚)。

  • 在使用有刷电机有使用到采集电压和电流功能的例程时,需要把J33、J34或J36、J35的跳帽盖上,作用是相当于把有从有刷驱动板接口过来的电压电流ADC信号脚位置从上述缺少的ADC脚短接换到拂晓底板的另一个做ADC的芯片脚。

  • 在使用无刷电机的基础三相电流采样例程或FOC例程时,需要断开J33、J34或J36、J35的跳帽。

  • J28跳帽可用于选择编码器接口的输入电压为24V或5V。

  • J25跳帽和J22跳帽可用于配合选择步进电机接口电源的负极是内部(GND)还是外部(GSMD)以及选择步进电机的正极是内部(5V)还是外部(VSMD)。

③ 蜂鸣器、温湿度接口及野火模块接口

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

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

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

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

1.3.2. 具体常用芯片位置图:

../../../../_images/F103拂晓芯片位置.png

注意

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

1.3.3. 具体全部模块功能注解图

../../../../_images/103拂晓底板.png

1.3.4. 关于隔离输入输出口的使用

隔离接口只能做单向的输入或输出,根据板子上标的使用,也就是说,标注为隔离输入口的只能做输入,标注为隔离输出口的只能做输出。 隔离输入的极限输入电流50mA,50mA*2.2kΩ=110V,极限输入电压110V。下面是隔离输入和输出的接线介绍。

1.3.4.1. 隔离输入

隔离输入应用思路为外部设备可能需要一个比较大的供电电压,输出的信号电压也与供电有关,将信号经过隔离输入后可以由单片机引脚接收。

实物连接图使用的是骄阳开发板进行连接,其他板原理一致,传感器为NPN接近开关,引脚定义和对应颜色如下图所示,当红色的传感器头感应到金属时,对应的LED灯会亮,再次感应,则会熄灭。

../../../../_images/隔离输入.png ../../../../_images/隔离输入接线.png

1.3.4.2. 隔离输出

隔离输出应用思路为外部设备需要一个比较大的电压信号,前提需要有这样一个额外的对应电压信号,将电压信号接到隔离输出的VOUT,既是转为由单片机控制通断输出该信号给设备。

下面实验为从另一个开发板上取5V电压信号来控制继电器上的触发引脚。

实物连接图使用的是骄阳开发板进行连接,其他板原理一致,为了方便观察线的连接,这边只使用了PH7连接到继电器的IN1脚处,在实际使用中则可以用隔离输出的接口与继电器的INT脚一一对上。

  • 由于隔离输出端口中有4.7K的电阻,继电器的输入端为光耦输入,由EL817的芯片手册,IF(Forward current)小于60ma的情况即可,若是5V的驱动力还是不太够的话,可根据情况增大电源电压。

../../../../_images/隔离输出.png ../../../../_images/隔离输出接线.png