使用Arduino IDE 开发STM32应用程序

Posted chdfelix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Arduino IDE 开发STM32应用程序相关的知识,希望对你有一定的参考价值。

【为甚么要用 Arduino】

  1 开发迅速,Arduino 有很多现成的方案,使用STM32开发个RFID门禁卡识别系统需要从底层做起,了解单片机,了解MFRC522硬件通信协议等,业余爱好者怎么也要一天!

   用Arduino 你只要几分钟!

  2 各种开源方案任你选择,搭个自己喜欢的艺术品从来没有如此简单

【怎么搞】:分为以下几步

  1 下载 Arduino IDE ,并安装编译器。这里通过安装 一款开发板安装编译器

  2 添加 Arduino IDE STM32 库文件。Arduino 有自己的一套库,为了能让能使用Arduino的库控制底层硬件,需要添加对应的库文件

  3 安装USB驱动程序(在STM32库文件中包含),安装好驱动程序,才能将最小系统板识别为串口,类似于实现了 Virtual Comport (简称 VCP功能)。

     建议在Win10 环境下执行,笔者在Win7环境下安装没有问题。

  4 下载 bootloader 到 最小系统板,注意,要求最小系统板上的USB接口直接连接到USB_DM 和USB_DP上。这里需要用到DFU功能。关于DFU请百度搜索。

   另外,网传17年意法半导体提供了DFU官方程序,感兴趣的读者可以详细了解下。

  5 下载Blink程序验证。 Blink 程序即闪灯程序

【具体讲解】

  Arduino IDE可以到Arduino 官网下载:网址 :https://www.arduino.cc/

  下载安装成功后,点击 工具-开发板->开发板管理器->搜索SAM,安装图示鼠标所指向的开发板--我们要的是配套的编译器,否则会报编译错误。

  技术分享图片

  到GitHub上下载支持包,网址为 https://github.com/rogerclarkmelbourne

  Arduino_STM32 为库文件,下载后直接解压到Arduino安装文件夹下的hardware文件夹下即可.。我的文件夹为 D:Arduinohardware

  技术分享图片

    解压后 目录结构如图所示,这里对文件夹进行了重命名,你也可以不改。

   技术分享图片

   再次打开 Arduino IDE时,工具-》开发板下会增加支持的开发板数

技术分享图片

  库安装成功后,进入库文件夹下的driver文件夹,右键选择以管理员权限执行下入中蓝色区域的文件

 技术分享图片

  准备工作的最后一步:下载BootLoader:串口、STLINK。JLink,根据自己的情况选择下载方式。

  BootLoader文件根据自己开发板上的LED灯所在引脚选择。淘宝上常见的兼容Maple的最小系统板,LED一般连接在PC13,这里选择_pc13 BootLoader。

  烧录完城后,复位,若对应的LED会闪烁表明烧录成功,BootLoader正确执行。

  

  所有准备工作结束,开始测试:

  在PC14上接一个LED,或者选择其它接有LED的引脚。如果选择其它引脚,将程序中的PC14改为对应的引脚。

  参照下图一,选择blink程序->编译下载程序

  参照下图二,修改程序,点击工具栏中的编译下载图标。

  下载成功后观察LED灯状态,若闪烁,表明以上工作正确完成。

  技术分享图片

技术分享图片

 

【注意事项】

以上是关于使用Arduino IDE 开发STM32应用程序的主要内容,如果未能解决你的问题,请参考以下文章

迄今为止最好的arduino开发平台:vscode+platformio,秒杀arduino ide。及vscode+pio对比arduino ide对比Stduino

安装 Arduino IDE 中STM32 软件包,ESP8266软件包

stm32f103c8t6引脚功能图以及在arduino IDE编程环境下引脚调用

STM32 Bootloader引导程序 怎么烧录

意法半导体推出首款STM8 Nucleo开发板,并支持Arduino IDE

Arduino框架下STM32全系列开发固件安装指南