首页 > 编程语言 >【STM32使用Arduino编程0】Arduino_Core_STM32固件的安装和使用

【STM32使用Arduino编程0】Arduino_Core_STM32固件的安装和使用

时间:2024-01-23 17:14:41浏览次数:40  
标签:Core github Arduino STM32 https com

【STM32使用Arduino编程0】Arduino_Core_STM32固件的安装和使用

对于STM32来说,使用Arduino编程可以大大降低编程难度,同时也可以使用Arduino的许多库。

Arduino_Core_STM32介绍

要使用Arduino对STM32进行编程需要使用相应的固件,目前官方的固件为Arduino_Core_STM32
对应的github地址为:https://github.com/stm32duino/Arduino_Core_STM32

该固件支持多种系列的STM32芯片,如下图所示:
imag1

该固件的原理就是将STM32的官方HAL库进行了进一步封装,从而适配了Arduino。

注:其实网上还流传着其他支持Arduino编程的STM32固件,只不过Arduino_Core_STM32是支持度最高的,而且是官方推荐的。
其他的STM32固件,比如说Arduino_STM32,gitgub地址为:https://github.com/rogerclarkmelbourne/Arduino_STM32
该固件对STM32芯片的支持度并不好,只支持F1和F4系列的芯片。

Arduino软件安装Arduino_Core_STM32

官方给出了Arduino软件如何安装Arduino_Core_STM32内核的流程,可参考该网址:https://github.com/stm32duino/Arduino_Core_STM32/wiki/Getting-Started

主要是通过在其他开发板管理器地址中将STM32官方支持包的json网址包含进来:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

但是通常因为网络速度慢等问题,固件通常下载不了,就需要手动下载安装STM32的内核。

具体方法可以参考如下博客:https://blog.csdn.net/qcmyqcmy/article/details/128126014

注:下面步骤需要从github上下载文件,如果你的网络访问不了github,可以使用github的镜像网站。镜像网站可以从https://www.sockstack.cn/github获得,找到一个可用的github镜像地址,代替下面网址中的https://github.com

总结来说,就是下面几个步骤:

  1. 下载JSON文件
    https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json的JSON网址另存到本地,并放到C:\Users\用户名\AppData\Local\Arduino15文件夹下(将“用户名”改为自己电脑的用户名)。
    imag2

  2. 下载JSON中所需的安装包
    以Windows为例,打开JSON文件,可以看到需要安装的支持包,按照最新的版本进行下载。一共需要下载5个安装包:

  1. Arduino软件安装STM32包
    在Arduino软件中的首选项中添加https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json到其他开发板管理器地址。
    imag4
    在Arduino软件中的开发板管理器中搜索stm32,找到STM32 MCU based boards,然后安装即可。
    imag5

  2. 选择对应芯片进行编程
    选择对应的开发板系列进行编程。
    imag6

以上便是手动安装STM32支持包的具体流程,感兴趣的童鞋可以尝试一下~

参考网址:
https://github.com/stm32duino/Arduino_Core_STM32
https://www.sockstack.cn/github
https://blog.csdn.net/qcmyqcmy/article/details/128126014

标签:Core,github,Arduino,STM32,https,com
From: https://www.cnblogs.com/haostudio/p/17982909

相关文章

  • 未配置任何coredump目标。无法保存主机核心转储
    今天对ESXi服务器进行raid卡驱动升级,升级完成后报配置问题  通过查看服务器的本地存储,发现有vmkdump目录与相应文件通过SSH登录到主机上面查看~#esxclisystemcoredumpfilelistPath                                      ......
  • STM32F105双路隔离型CAN总线转4G控制板 - 二次开发环境搭建和程序下载测试
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/STM32F105_2CAN/index.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>......
  • .NET 6 ASP.NET Core API 项目依赖注入一个全局对象,确保全局只实例化一次,调用的都是此
    在.NET6中,实现全局单例服务的方法是通过内置在ASP.NETCore中的依赖注入(DI)容器来完成的。DI容器负责创建和管理服务的实例,包括控制它们的生命周期。对于单例服务,DI容器将确保在应用程序的整个生命周期内只创建服务的一个实例,并且所有对该服务的请求都会返回这个单一的实例。以下......
  • STM32CubeMX教程22 FSMC - 8080并行接口TFT-LCD驱动
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板FSMC接口驱动8080并行接口TFT-LCD显示,具体为使用FSMCBank......
  • Failed to create CoreCLR, HRESULT: 0x80070008--.net core 8 run in docker
    这几天计划打算上传微服务网关和微服务注册中心的docker镜像:Taurus.Gateway、Taurus.RegistryCenter却发现dockerhub在国内无法使用了。目前使用阿里云个人免费版来上传镜像。用.netcore8打包本地测试正常后,上传阿里云,再从虚拟机测试下载运行时出现以下问题:Failedtocre......
  • Core读取配置
    Core获取配置文件 publicclassUploadService{//实例化配置节点privatereadonlyIConfigurationconfiguration;publicUploadService(IConfigurationconfiguration){this.configuration=configuration;}}//获取配置文件值var  connStr=configuration.GetSect......
  • NetCore 统一格式(错误异常)
    使用方式:thrownewResponseException("未授权,操作失败"); 异常输出:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceMicro.Core.Utility{[Serializable]publicclassRe......
  • STM32CubeMX教程21 CAN - 双机通信
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动CH340GWindows系统驱动程序(CH341SER.EXE)XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置两台STM32F407开发板的CAN1模块......
  • STM32CubeMX教程20 SPI - W25Q128驱动
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的SPI1与W25Q128芯片通信,以轮询方式读......
  • gdb查coredump问题流水账
     1,前言如果c++发生了coredump,该怎么办。写c++项目很是头疼的是碰到c++的coredump,程序终止的时候留的信息很有限,不知道怎么查找问题。  2,GDB介绍一直想了解GDB是怎么使用的却没怎么深入了解,只是简单熟悉了gdb的简单使用命令,比如辅助来打断点,熟悉代码调用栈的作用。(1),gdb启......