100ask stm32f103

来自百问网嵌入式Linux wiki

100ASK_STM32F103开发板入门指南

步骤一 检查产品清单

本产品包装内包含下列物品。打开包装之后,请确认包含下列所有物品。

序号 名称 数量 标配/选配 说明
1 100ASK_STM32F103开发板 1块 标配 开发板主体
2 12V电源适配器 1个 标配 开发板适配电源
3 Micro USB线 2根 标配 用于开发板串口和USB Salve
4 JTAG转接板+转接线 1套 标配 用于连接下载器
5 网线 1根 标配 用于网卡实验
6 RS232交叉线 1根 标配 用于RS232实验
7 RS485/CAN接线头 1套 标配 用于RS485和CAN实验
8 红外遥控器 1个 标配 用于红外遥控实验
9 RTC纽扣电池 1个 标配 用于RTC实时时钟实验
1 ST-Link下载器 1套 选配 用于下载程序
2 3.5寸LCD显示屏 1块 选配 用于屏幕显示


步骤二 资料说明

  • 资料下载

打开http://download.100ask.net/,在左边标签栏 点击“100ASK_STM32F103开发板”标签。

STM32F103的学习路线有2条:基于HAL库的学习、基于寄存器的学习。

100ask stm32f103 learn 01.png

  • 路线一:基于HAL库的学习,除视频外的其他资料都在网盘里,可以按照文档《100ASK_STM32F103用户手册》来学习,也可以跟着视频(基于HAL库的开发)学习。只需要打开http://download.100ask.net/,找到“100ASK_STM32F103开发板”页面,就可以看到百度网盘地址。对于视频,在http://www.100ask.net即可在线观看。
  • 路线二:基于寄存器的学习。视频分为两类:基础视频(裸机核心_RTOS必备),各类RTOS(比如freeRTOS、rtthread)。在官网http://www.100ask.net即可在线观看视频。视频配套的资料(文档、源码),可以打开http://download.100ask.net/,找到“100ASK_STM32F103开发板”页面,里面有说明。


  • 资料框架

网盘中的资料框架如下:

100ask stm32f103 learn 02.png

  • 0_学前必看:包含学习方法简介、常见问题提示、注意事项等,读者应该首先阅读该文件夹的内容;
  • 1_学习手册:《100ASK_STM32F103用户手册.pdf》是最重要的手册,后面学习以该手册为主;《百问网LVGL系列教程.pdf》为GUI界面的参考手册,前期初学不用看,后面学习到GUI后再看;
  • 2_官方资料:包含一些ST官方提供的该MCU相关资料,其中注释有“重要”的文档会经常用到。部分手册有中文参考,建议读者以英文为主,中文参考为辅;
  • 3_开发软件:用于开发环境搭建的软件,以及一些小工具,根据《100ASK_STM32F103用户手册.pdf》的介绍,进行安装;
  • 4_硬件资料:包含开发板、配套模块的的原理图,相关资料等;
  • 5_程序源码:包含本教程中涉及的实验的源码,另外部分在git仓库,读者看到对应视频,自然知道如何下载;
  • 6_视频教程:视频课程包含两部分:一部分是《基于HAL库的开发》视频,比较基础,适合先入门学习(录制中)。另一部分是《裸机核心_RTOS必备》视频,基于寄存器,略有难度,讲解更深入,适合有基础的学员和学了一部分《基于HAL库的开发》的学员;
  • 7_其它资料:存放除上述以外,供读者参考的一些资料


  • 学习方法
  • 路线一学习方法:初学者看完本手册后,打开“1_学习手册\《100ASK_STM32F103用户手册.pdf》”手册,依次学习即可。手册中涉及的STM32参考资料在“2_官方资料”中,需要使用的软件在“3_开发软件”中,涉及的硬件资料在“4_硬件资料”中,配套的实验代码在“5_程序源码”中,学习视频观看方式参考“6_视频教程”中的说明。
  • 路线二学习方法:跟着视频学习。


步骤三 初识开发板资源

100ASK_STM32F103的资源如下图,其中红色标记部分,是初学阶段需要使用,读者务必理解。

100ask stm32f103 learn 03.png


序号 名称 规格 丝印 用途
1 DC电源接口 5.5mm x 2.1mm J4 用于外部直流12V电压输入
2 电源指示灯 红色 LED1 用于指示开发板电源输入是否正常
3 电源拨动开关 —— SW2 用于控制开发板总电源的通断
4 RTC电池座 1x2P 1.25mm J5 用于外接纽扣电池为实时时钟供电
5 启动选择拨码开关 红色 J1 用于控制MCU启动方式(详细设置参考背面丝印)
6 外部供电3.3V 2x3P 2.54mm J26 用于向外部模块提供3.3V电源
7 模块扩展接口 1x8P 2.54mm J23 用于外接模块(提供GPIO、I2C、SPI、UART接口)
8 外部供电5V 2x3P 2.54mm J25 用于向外部模块提供5V电源
9 CAN接口 1x2P 3.5mm J17 用于CAN通信
10 RS485接口 1x2P 3.5mm J15 用于RS485通信
11 串口选择拨码开关 蓝色 J11 用于控制USART2、USART3输出(详细设置参考背面丝印)
12 可调电阻 10K W1 用于ADC实验
13 三色灯 红绿蓝 LED2 用于LED和PWM实验,可组合任意颜色
14 RS232公 DB9 J13 用于R232通信
15 六轴姿态传感器 —— U7 三轴加速度+三轴角速度传感器
16 SPI Flash 8M U6 用于存储字库等大文件
17 LCD接口 8080 J9 用于外接LCD显示屏
18 SRAM 1M U8 用于运行大内存应用
19 MCU STM32F103ZET6 U1 开发板主控芯片
20 RS232母 DB9 J14 用于R232通信
21 TF卡槽 Micro SD J10 用于外扩存储容量
22 Camera接口 2x11P 2.00mm J24 用于外接摄像头模块
23 有线网卡接口 RJ45 U18 用于外接网线连接网络
24 耳机接口 3.5mm J20 用于外接耳机播放声音
25 外置喇叭接口 1x2P 2.00mm J19 用于外接喇叭播放声音
26 咪头 —— MIC1 用于录制音频
27 红外遥控接收头 —— J6 用于接收红外遥控器信号
28 按键 —— KEY1~4 用于按键输入
29 蜂鸣器 无源 BZ1 用于报警提示
30 USB Salve Micro USB J16 用于USB从机通信
31 引出IO 1 2x26P 2.54mm J22 用于用户自定义使用开发
32 JTAG接口 2x5P 2.00mm J3 用于调试、下载程序
33 SWD接口 1x5P 2.54mm J2 用于调试、下载程序
34 引出IO 2 2x26P 2.54mm J21 用于用户自定义使用开发
35 EEPROM 256Byte U4 用于存储配置数据,掉电不丢失
36 调试串口 Micro USB J12 用于调试打印
37 三合一模块AP3426 —— U5 光强传感器、接近传感器、红外LED
38 复位按键 —— SW1 用于开发板复位重启


步骤四 体验下载程序

建议读者参考“100ASK_STM32F103开发板资料\1_学习手册\《100ASK_STM32F103用户手册.pdf》”进行依次学习。

这里为了让读者感受开发板的魅力,介绍一种简单下载程序的方式,让读者体验下载程序的过程。读者根据自身情况,决定是否体验下载程序。

1.首先安装下载软件

打开“100ASK_STM32F103开发板资料\3_开发软件\5_STM32烧写工具(STM32CubePrg)”,可以看到有两个文件夹,对应Windows 32位系统和Windows 64位系统所要安装的下载软件。

读者可百度搜索“查询电脑是多少位系统”,以确定自己电脑系统位数。这里以64位系统为例,解压“Windwos64位\en.stm32cubeprog_v2-5-0.zip”得到“SetupSTM32CubeProgrammer-2.5.0.exe”,双击该程序运行。

安装过程中的选项全部默认,一直点击“next”直到安装完成,直到最后安装完成如下图所示。

100ask stm32f103 learn 04.png

2.准备开发板接线

如下图所示准备好开发板。

①开发板电源开关朝下OFF,处于断开状态;

②红色启动拨码开关,左边朝上拨,右边朝下拨;

③使用Micro USB线,一端连接开发板调试串口,一端连接电脑USB口;

④使用配套的电源适配器,一端连接开发板电源接口,一端插入220V市电插座;

100ask stm32f103 learn 05.png


3.开始下载

在电脑桌面找到安装的STM32CubeProgrammer,双击运行打开,如下图所示设置。

①下拉框选择UART;

②点击刷新按钮,自动获取串口号;如果刷新后,没有自动获取,点击刷新按钮左边的下拉框,是否有COM字样的选项,如果有,选择节可。如果没有,网上搜索“驱动精灵”,下载该软件后打开,然后检测是否有驱动未安装,安装上未安装的驱动,再执行②;

③上一步成功后,这里选择默认的115200;

④校验位,选择默认的Even;

⑤开发板拨码开关拨到ON,启动开发板,点击Connect。

100ask stm32f103 learn 06.png

连接成功后,如下图显示了芯片型号。

100ask stm32f103 learn 07.png

然后点击“Open file”标签,选择要下载的程序。如果是带屏幕的学员,可以选择“Factorysystem.bin”,该程序带LCD图像显示。如果是不带屏幕的学员,可以选择“LED.bin”,该程序闪烁三色LED灯。以“LED.bin”为例,选择该文件,点击“打开”按钮。

100ask stm32f103 learn 08.png

随后点击“Download”按钮。等待下载完成,下载完成后,如下图所示。

100ask stm32f103 learn 09.png

4.完成启动

下载完成后,将红色拨码开关,都往下拨。然后拨动电源开关,重新启动开发板,如下图所示。

100ask stm32f103 learn 10.png

关于售后答疑

初学者在学习过程中,遇到问题很正常,我们欢迎学员提出自己的问题。但这里的问题,我们希望是学员经过自己思考过的。一些学员,不看手册,不懂搜索,不去思考,很难有学习提升。多年的培训经验,給大家总结一下遇到问题后的思路,供大家参考。

①参考文档或视频前后,仔细比对是否一致,大多数问题都是没按文档操作;

②确认与文档和视频一致后,在百度上搜索一下关键词或现象,一般都有类似的问题,按照网上的解决方式尝试一下。如果成功就解决问题了,如果没成功对该问题也会有更深刻的理解。

③经过以上两步,大多数问题都解决了。剩下的问题通常比较有特殊性,在群里问问群友,在论坛搜索或发帖,或者再问问答疑老师。

按照以上步骤,简单的问题,基本自己都能解决,难一点的问题,群友和老师一起解决。当然,整个过程都需要自己思考,这样才会提升比较快。


百问网为学员提供多种学习交流、答疑反馈的渠道。

1) 购买开发板后,联系淘宝客服加入QQ/微信群交流;

2) 官方论坛发帖提问(推荐):bbs.100ask.net

3) 官方淘宝通过阿里旺旺咨询:100ask.taobao.com

4) 联系电话:0755-86200561