0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样通过USB对STM32 Blue Pill编程

454398 来源:网络整理 作者:网络整理 2019-11-13 10:43 次阅读

步骤1:您需要做什么:

首先,您需要电路板本身。我建议您在这里购买它们:

https://www.ebay.com/itm/192674786885

您还需要一个USB到TTL编程器,您只需要将它第一次对开发板进行编程,但是对其他项目也很有用,因此您最好自己拥有一个。..可以在这里获得它:

https://www.ebay.com/itm/401604236499

一些电线或跨接电缆也很有用,但我假设您手边有那些。如果没有,请即兴进行。

步骤2:Arduino IDE

在您可以开始在Arduino IDE中对蓝色药丸进行编程之前。您需要添加一些内容。不用担心,这很容易。

首先打开Arduino IDE。转到File-》 Prefferences 。..,将打开一个新窗口

在底部,有一行显示“ Additional Boards Manager URLs:” 。..在该行的末尾,有两个图标

另一个窗口将打开,您必须在其中编写

http://dan.drown.org/stm32duino/package_STM32duino_index.json

如果窗口中已经有东西,只需换行。然后单击“确定”并关闭Arduino IDE。

看,困难的部分已经完成。

现在,您应该再次打开IDE,并转到Tools-》 boards-》 Boards Manager(

一个新窗口将打开,并显示“过滤您的搜索。..”,您应该输入stm32f1

应该只有一个结果。单击安装(右下角),然后等待安装。完成后,再次关闭IDE。

IDE部分已全部完成。

步骤3:驱动程序

由于Windows无法正确识别主板,因此应手动安装驱动程序。这也只是一个“拖放”过程,所以不用担心,我确定您可以处理它。

首先,在此处下载驱动程序:

https://github.com/rogerclarkmelbourne/Arduino_STM32

您可以通过单击绿色的按钮“克隆或下载”,然后选择“下载ZIP”来完成此操作。

完成后,打开压缩文件。保持打开状态,然后转到Arduino安装文件夹所在的位置。通常是C: Program Files(x86) Arduino

在那里,打开硬件文件夹。..您应该有一个,但如果没有,只需创建一个。

一次您在硬件文件夹中,将“ Arduino_STM32-master”从ZIP拖动到硬件文件夹。将其重命名为Arduino_STM32(只需删除主要部分)

现在打开Arduino_STM32文件夹。..其中有一个名为驱动程序的文件夹。在该文件夹中的某个位置,您会找到一个名为install_drivers的文件(这是一个批处理文件)。单击该按钮并安装驱动程序。

恭喜,您基本上已经完成了……好了,差不多了。

第4步:刻录Bootloader

请记住,为了让您使用USB,“ windows”东西必须放在板上,好了,我们必须将现在放在板上。它被称为引导加载程序,但名称实际上并不重要。

要执行此操作,您需要做两件事。在此处下载两者:

https://www.st.com/zh-CN/development-tools/flasher-stm32.html

这是用于安装引导程序的程序。 (页面底部)您需要注册到该页面,然后才能下载它。

您还需要下载引导加载程序本身。您可以在这里获得它:

https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

下载“ generic_boot_pc13.bit”

现在您已经具备了开始所需的一切,现在该连接所有内容并刻录引导程序了。

将USB-TTL适配器插入USB端口

进行这些配置连接

USB-TTL 。..。..。.蓝色药丸

TX 。..。..。.. A10

RX 。.. 。..。.. A9

3.3V 。..。..。 3.3V

GND 。..。..。 GND

在您的蓝色药丸,最上面的跳线必须在右侧。 (见图)

现在打开您刚刚下载的软件。安装(只需单击“下一步”,“下一步”,“下一步”),然后将其打开。

它应该可以识别您的设备并列出一个COM端口。如果它不检查您是否错过了小费或连接是否正常。再次运行该软件,使其重置。

一旦识别出COM端口,则可以单击“下一步3次”,然后会出现一个窗口,可以在其中选择“下载到设备”。 。.选择它,并在其上显示“从文件下载”,单击。..图标,找到您的引导程序。选择它,单击确定,然后再次单击下一步。这将安装您的引导程序。您现在可以关闭程序,但请不要断开板子的连接!

首先请确保将板上最上面的跳线放回左侧,以便它们都位于0位置。现在,您可以断开所有连接。

步骤5:首次编程

打开Arduino IDE。转到工具,在其上显示“ Boards”的地方,选择“ Generic STM32F103C series”

选择作为STM32duino引导程序的上传方法

选择要作为“ COMX(Maple Mini)”的端口。..。 X就是您的端口号。

您的蓝色药丸刚刚变成了Maple Mini。同样,不要忘记图片上所示的跳线。

您很好。对于您的第一个程序,您不需要上传任何花哨的东西,您可以仅上传带有设置和循环功能的空白草图,但是我想制作一个Serial.print程序,因为这样做更令人满意。我的程序附在下面。这是一个txt文件,因此如果您想使用它,只需将其复制到您的Arduino IDE中。

IDE可能会报告错误,buf仍会上传程序,因此您

可以忽略它。如果仍然遇到问题,请尝试将两个跳线中的下一个放到正确的位置。

完成所有操作,恭喜!现在,您可以将蓝色药丸用作Arduino!

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7896

    浏览量

    263988
  • STM32
    +关注

    关注

    2266

    文章

    10871

    浏览量

    354801
  • 编程
    +关注

    关注

    88

    文章

    3592

    浏览量

    93596
收藏 人收藏

    评论

    相关推荐

    PCM2912A通过USB得到的数据怎样换算成对应的电压值?

    想请教一下关于PCM2912A通过USB得到的数据怎样换算成对应的电压值,比如读到的值是540,16bit采样,那么换算成电压计算公式为:540/65535*3.3,是这样计算的吗?
    发表于 10-23 07:49

    C2000™微控制器的USB闪存编程

    电子发烧友网站提供《C2000™微控制器的USB闪存编程.pdf》资料免费下载
    发表于 09-26 11:30 0次下载
    C2000™微控制器的<b class='flag-5'>USB</b>闪存<b class='flag-5'>编程</b>

    MSP430™ USB HID Windows API编程人员指南

    电子发烧友网站提供《MSP430™ USB HID Windows API编程人员指南.pdf》资料免费下载
    发表于 09-05 09:40 0次下载
    MSP430™ <b class='flag-5'>USB</b> HID Windows API<b class='flag-5'>编程</b>人员指南

    stm32单片机用什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程,需要选择合适的软件工具。 概述 STM32单片机
    的头像 发表于 09-02 10:16 994次阅读

    stm32下载完成,但没执行,为什么

    1. 硬件连接问题 检查USB线和接口 :确保使用的USB线和接口没有损坏。 检查电源 :确保STM32板子正确供电。 检查下载线 :使用ST-Link或其他兼容的下载线,并确保它们连接正确。 2.
    的头像 发表于 09-02 09:25 1409次阅读

    苹果Beats Pill音箱通过FCC认证,与Solo Buds同步上市

    值得注意的是,苹果已经邀请众多知名人士为该音箱做宣传,如NBA球星勒布朗·詹姆斯及F1赛车手丹尼尔·里卡多(Daniel Ricciardo)等在上个月的“街拍”中就曾携带此款音箱;此外,足球明星莱昂内尔·梅西和名媛金·卡戴珊也曾公开表示拥有Beats Pill
    的头像 发表于 05-22 11:29 456次阅读

    51、STM32单片机的编程方式一样吗?

    STM32和51单片机是两种常见的单片机系列,它们在硬件架构、性能特点和编程方式等方面有所不同。但是从c语言编程的角度来说,我认为是大同小异的。我们来对比一下它们的编程特点:51&am
    的头像 发表于 05-18 08:04 1960次阅读
    51、<b class='flag-5'>STM32</b>单片机的<b class='flag-5'>编程</b>方式一样吗?

    STM32USB的数据能通过DMA直接传到SPI接口吗?STM32的DMA能访问USB寄存器不?

    提问:STM32USB的数据能通过DMA直接传到SPI接口吗?STM32的DMA能访问USB寄存器不?多谢啦
    发表于 05-17 14:30

    STM32跟wifi模块通过USB在没有host的前提下如何交互呢?

    后不需要再插拔。是不是可以通过USB简单的进行设备与设备的连接,不用考虑是否是host? 2. 如果1假设成立,那STM32跟wifi模块通过USB
    发表于 05-13 08:25

    iOS 17.5 Beta曝Beats Pill设计,詹姆斯与丹尼尔联合推广

    首款 Beats Pill 无线蓝牙音箱诞生于 2012 年,当时苹果尚未收购 Beats Electronics。随后数年间,Pill 音箱历经多次升级,最新一次为 2015 年苹果接管后推出的 Pill+,配备了 Light
    的头像 发表于 05-08 10:48 578次阅读

    STM32USB HOST接键盘,要怎样才能读取键盘的按键字符并显示在屏幕上?

    STM32USB HOST接键盘,用官方例程可以完成键盘的枚举,接下来要怎样才能读取键盘的按键字符并显示在屏幕上? 小弟刚接触USB通讯,希望各位达人可以指点一下,谢谢!!!!
    发表于 04-29 08:44

    USB转TTL线怎么把程序烧写到stm32f103C8T6中

    USB转TTL线怎么把程序烧写到stm32f103C8T6中  将程序烧写到STM32F103C8T6芯片中需要使用USB转TTL线连接计算机和开发板,并使用适当的软件来进行
    的头像 发表于 01-31 15:46 7051次阅读

    怎样通过编程降低ADUCM360的功耗?

    怎样通过编程降低ADUCM360的功耗
    发表于 01-12 06:31

    USB接口不能直接通过双头USB数据线直连的主要原因

    USB接口不能直接通过双头USB数据线直连的主要原因  USB(通用串行总线)接口是计算机和外部设备之间传输数据的一种通用接口标准。USB
    的头像 发表于 01-09 14:00 1597次阅读

    stm32 usb 主机发送 pid in的原理和实现方法

    STM32是一款常用的微控制器系列,它具有广泛的应用领域,包括工业控制、汽车电子、消费电子等。其中,STM32同时支持USB主机和设备功能,使得它在与其他USB设备的通信中具有很大的优
    的头像 发表于 12-20 15:56 1286次阅读