极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: eagler8

【Arduino】168种传感器模块系列实验(136)---UFUN2.0 开发板

[复制链接]
 楼主| 发表于 2019-11-25 11:27:29 | 显示全部楼层
第三步:下载STM32F103RCT6用的Arduino开发板库

下载地址:https://github.com/rogerclarkmelbourne/Arduino_STM32  



下载后解压,将文件夹Arduino_STM32_master重命名为Arduino_STM32后复制到C:\Users\用户名\Documents\Arduino\hardware文件夹,如果没有hardware文件夹就新建一个(由于这个压缩包体积偏大,我下载好多次都失败了,后来在21ic下载站上用2元兑换了一个,呵呵,要解决问题,链接:http://dl.21ic.com/download/code/arduino_stm32-210074.html)。这个Arduino_STM32的库有40多M,包括文件:



有了这个库我们就可以让arduino IDE支持ufun学习板了。由于是第三方的库,所以需要自己手动安装。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 11:31:35 | 显示全部楼层
第四步:打开Arduino IDE,选择工具——开发板——选择如下开发板



选择STM32F103RCT6,256KB Flash + 48kB SRAM


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 11:35:27 | 显示全部楼层
第五步:安装UFUN2.0的串口驱动(串口芯片CH340),打开Arduino IDE,要能识别板子



设置端口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 11:38:18 | 显示全部楼层
第六步:下载安装flash_loader_demo_v2.8.0

flash loader demo是一款ST官方的flash下载软件,用于STM32F103,STM32F407,STM32F446单片机的串口下载程序。

支持Windows 98SE, 2000, XP, Vista, 7, 8, 8.1, 10系统。


如何安装:首先删除之前版本,从开始-设置-控制面板中-添加或删除程序,移除之前的版本后,再运行安装程序。目前版本是2.8.0,下载之后默认安装。

下载链接:https://www.st.com/en/development-tools/flasher-stm32.html   

链接2:https://pan.baidu.com/s/1jpwH-NU8_Y31hPPDKDuVwA
提取码:2qkb

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 11:41:31 | 显示全部楼层
第七步:更改ufun板子启动配置

STM32三种启动模式对应的存储介质均是芯片内置的,如下图:



(1)用户闪存 : 芯片内置的Flash。正常的工作模式。

(2)SRAM: 芯片内置的RAM区,就是内存。可以用于调试。

(3)系统存储器: 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。启动的程序功能由厂家设置。


我们把ufun的BOOT0引脚拉高,进入系统存储器启动模式,这样就可以用ST的flash_loader进行程序的下载。如上图所示把ufun最右边的两个引脚短接在一起,就是拉高了BOOT0引脚。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 12:48:15 | 显示全部楼层
第八步:使用flash_loader_demo_v2.8.0烧录bin文件

接上板子,打开软件,选择USB串口线的串口号(这里是COM5)




按开发板上重置键后按Next进入下一步(已能识别256K)




按Next进入下面界面,选择Download to device







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 12:51:36 | 显示全部楼层
本帖最后由 eagler8 于 2019-11-25 13:06 编辑

下载下面文件,解压为bin后缀名文件
generic_boot20_pc13.rar
然后选择上图的Download from file按钮,选择上面解压的文件



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 13:07:22 | 显示全部楼层
第九步:从Git上(https://github.com/rogerclarkmelbourne)下载大佬的项目文件“STM32duino-bootloader-master”

如下页面中第二个文件,如果不导入安装这个库文件的话就无法编译生成STM32 对应的hex文件。






找到上图中圈着红线的BIN文件,下载到桌面,一会我们将用工具下载到ufun学习板中。






下载链接: https://github.com/rogerclarkmel ... ree/master/binaries   

解压后放入C:\Users\用户\Documents\Arduino\hardware\Arduino_STM32中,并烧录成功见下图



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 13:14:32 | 显示全部楼层
第十步:打开Arduino IDE,烧录LED闪灯程序

先确认烧录UFUN2.0开发板的6个配置



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 13:16:21 | 显示全部楼层
烧录的Blink程序如下(把UFUN板子的boot引脚继续拉高,按一下复位按键,然后放开)

  1. void setup() {
  2. pinMode(PA1, OUTPUT);
  3. }
  4. void loop() {
  5. digitalWrite(PA1, HIGH);
  6. delay(1000);
  7. digitalWrite(PA1, LOW);
  8. delay(1000);
  9. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 13:19:45 | 显示全部楼层
烧录成功是这样的





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 13:22:42 | 显示全部楼层
本帖最后由 eagler8 于 2020-2-26 08:57 编辑

  忙乎一天,终于点亮板载蓝色LED

视频地址 https://v.youku.com/v_show/id_XNDQ0NjkxMTA0NA==.html?spm=a2h3j.8428770.3416059.1


回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-26 08:58:42 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 14:52 , Processed in 0.044583 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表