0


【硬件开源电路】STM32G070RBT6开发板

【硬件开源电路】STM32G070RBT6开发板


✨制作过程中经历了一些意想不到的坎,在绘制好PCB电路,提交到制作加工厂,工厂解析的Gerber文件中,主控IC焊盘变细,没法正常制作,通过

Gerbv_2.6.0

查看印刷电路板图也是,是软件导出的问题,在最新的

6.5.19

版本中已经修复了此bug问题。

在这里插入图片描述

  • 🎉本次焊接了2块,测试都没问题。在这里插入图片描述

📑STM32G070RBT6开发板制作考量

🔖就目前IC市场价格有降价的趋势,但是此水平还是未达到以前的价格水平。在

STM32G

系列当中,型号

STM32G070RBT6

芯片当属当前性价比高的IC,所以选择此IC作为主控来制作一款性价比高的开发板。制作成本不过超10RMB,对于个人学习来说,可能买一款指定的IC制作学习用的开发板成本都是一次行的,可以忽略这一点,,某宝销售的

NUCLEO-G071RB开发板

价格100+RMB。

  • STM32G070RBT6是主流超值系列Arm Cortex-M0+ MCU,具有128 KB Flash存储器、36 KB RAM、64 MHz CPU、4x USART、定时器、ADC和通信接口,2-3.6V。
  • STM32G070RB官方介绍:https://www.st.com/zh/microcontrollers-microprocessors/stm32g070rb.html
  • 这个产品型号包含在长寿计划中,一时半会也不会停产。在这里插入图片描述

🛠开发环境

可以选择ST官方的开发工具,支持

Arduino

开发,可以基于

Arduino IDE

也可以选择

VSCode PIO

,在

VSCode PIO

环境下基于Arduino开发框架选择

NUCLEO-G071RB

开发板来代替。

  • 🌷Keil开发环境在这里插入图片描述
  • 🌻Arduino IDE开发环境在这里插入图片描述
  • 🌼VSCode PIO开发环境在这里插入图片描述

📝STM32G070RBT6开发板简介

🎉作为一款中级学习用的开发板,将全部可用引脚全部引出来是不可少的,引出SWD下载接口,自带串口下载。预留串口1切换端子,如果选择串口下载,就只能选择PA9、PA10,MicroUSB接口供电,一个电源总按键,2个GPIO 引脚按键,2个GPIO引脚引出的板子LED灯。

  • 通过STM32CubeProgrammer软件使用ST-link查看目标板信息在这里插入图片描述

📜如果是通过

SWD

接口使用ST-LINK工具进行连接的话,可以不用看下面的内容了。ST-LINK工具直接在

STM32CubeProgrammer

软件里面选择

ST-LINK

就可以轻松连接到目标开发板。

🌻串口一键下载说明

📢制作好板子后,首先不要着急往里面烧录自己的程序,先配置好主控芯片的启动运行顺序,这一点尤为关键,否则在没有ST-LINK烧录器的情况下,只能下载一次程序!

🌷串口一键下载配置步骤

1. 🌿板子第一次上电,连接电脑时,在

STM32CubeProgrammer

软件的右侧栏选择

USART

作为连接方式,

RTS

DTR

都选择

高电平1

,再将开发板接入电脑上的USB口,点击

Connect

进行连接。

2. 🌿在软件

STM32CubeProgrammer

左侧找到

OB

图标选项卡,点开,找到

User Configuration

下拉菜单中将

nBOOT_SEL

选项和

nBoot0

选项(非必须选项)默认勾选项去掉将默认的

nBOOT_SET

nBOOT0

(非必须选项)勾选中去掉,再点击下方的

Apply

.如下图:

在这里插入图片描述

  • 🔰只有当nBOOT_SEL选项位为0时,启动方式才与BOOT0 引脚有关的值有关在这里插入图片描述
  • 🌿BOOT_LOCK 强制从主闪存启动。 • 🎉无论启动选项如何配置都可以强制从主闪存启动。
  • 🌿同时检查FLASH是否已编程,若为空则避免从FLASH中启动。

✨只要将

nBOOT_SEL

选项

不勾选

,那么

nBOOT0

选项配置什么都无关。

🛠第二次连接目标开发板以及烧录程序

🌿与第一次进行设置

OB

选项不同的地方是,第二次连接时,

RTS

选择0(低电平),

DTR

选择1(高电平)进行目标开发板连接,再点击

Connect

进行连接,进行程序烧录或者相关设置。

在这里插入图片描述

🌴

FlyMcu

程序烧录演示

在这里插入图片描述

📚串口下载补充说明

🔨如果第一次错过串口配置,将程序烧录到芯片里面了,那么只能通过ST-LINK工具连接目标板,进行OB选项相关内容的调整和设置。

🚩在设置了

nBOOT_SEL

nBoot0

选项去掉的情况下,串口连接失败的处理方法:

  • STM32CubeProgrammer软件,先将RTS设置为1,DTR设置为0,点击连接,第一次连接会失败,然后,将RTS设置为1(不变),DTR设置为1,再进行第二次连接,一般情况下在第二次改变DTR为1时,都能连接上。在这里插入图片描述

🌼项目开源地址

  • 📌立创开源广场:https://oshwhub.com/perseverance51/stm32g70rbt6-kai-fa-ban
标签: stm32

本文转载自: https://blog.csdn.net/weixin_42880082/article/details/127381526
版权归原作者 perseverance52 所有, 如有侵权,请联系我们删除。

“【硬件开源电路】STM32G070RBT6开发板”的评论:

还没有评论