Arduino IDE开发环境在默认情况下不支持STM32 NUCLEO开发板,只有通过添加附加开发板管理包才能使用。目前为止,只有一部分板子支持使用Arduino IDE开发环境进行开发,分别是

Nucleo F207ZG,

Nucleo F429ZI,

Nucleo F030R8,

Nucleo F091RC,

Nucleo F103RB,

Nucleo F303RE,

Nucleo F401RE,

Nucleo F411RE,

Nucleo L053R8,

Nucleo L152RE,

Nucleo L432KC,

STM32F100RB-DISCVL,

STM32F407G-DISC,

STM32F746G-DISCOVERY

那么当你的手里有以上列表中的某个板子的话,怎么样才能让你的板子支持使用Arduino IDE开发环境去开发呢?

打开Arduino IDE软件。

单击文件->首选项,弹出首选项对话框。然后在附加开发板管理器网址输入以下网址:https://github.com/stm32duino/Bo ... kage_stm_index.json。单击好,完成设置。如下所示:

在开发板管理器添加NUCLEO-L476RG的支持包。单击工具->开发板管理器。在类型下拉菜单中选择“贡献”,然后在筛选出的结果中找到STM32L4xx Cores by STMicroelectronics。单击安装。由于文件较大,等待时间会长一些。安装完成后。单击关闭。

到此,就可以在Arduino IDE开发环境使用STM32 NUCLEO开发板了。

接下来,我们将编写一段读取按钮状态的代码,然后将编译的结果下载到NUCLEO-L476中。代码参考官方的Digital InPut例程。

首先,选择使用的开发板型号。单击工具->开发板,选择NUCLEO-L476RG。

单击工具->端口,选择ST-LINK虚拟的串口端口号。

现在可以编写代码了。单击文件->新建,在窗口中输入以下代码:

  1. // Read InPut PIN and send the result over USB-Virtual COM

  2. int pushButton = 2;

  3. void setup() {

  4. // initialize serial communication at 9600 bits per second:

  5. Serial.begin(9600);

  6. // make the pushbutton's pin an input:

  7. pinMode(pushButton, INPUT);

  8. }

  9. void loop() {

  10. // read the input pin:

  11. int buttonState = digitalRead(pushButton);

  12. // print out the state of the button:

  13. Serial.println(buttonState);

  14. delay(1);        // delay in between reads for stability

  15. }

下图是NUCLEO-L476RG与按钮的连接原理图。

当按下按钮时,串口监视器收到数据0;释放按钮时,串口监视器收到1。

如何让Arduino IDE支持你手里的STM32 nucleo开发板相关推荐

  1. STM32 NUCLEO开发板通过Mini USB供电

    STM32 NUCLEO开发板可以通过Mini USB(CN1)供电 但不能插上去就使用,需要用跳线帽短接JP1(红色方框位置) 资料原文: JP1 jumper can be set in case ...

  2. STM32 Nucleo开发板入门(一)——概述

    在实验室找到一块 STM32 的开发板,型号是STM32 Nucleo-L031K6.趁着十一假期,入门一下,顺便随便记点东西. NUCLEO-L031K6 | Mbedhttps://os.mbed ...

  3. 【STM32F103ZE】TOF250(TTL)基于STM32系列开发板的运用

    目录 @[TOC](目录) 一.前言 二.硬件准备 二.软件准备 三.硬件接线图 四.例程源码 五.烧录说明 5.1 烧录接线示意图 5.2 烧录动态图 六.结果输出 一.前言 此片文章主要介绍如果通 ...

  4. 使用轮询方式进行ADC转换(野火STM32 MINI开发板)

    实验器材:野火STM32 MINI开发板 任务目标:利用ADC采集电位器的电压,并通过串口调试助手输出变化的电压值 任务内容:调整开发板上的滑动变阻器,将电压值通过开发板到PC进行显示 开发板原理图: ...

  5. SSI技术的前端动态实现(AJAX+SSI,适用于任何系统,包括搭载嵌入式RTOS的STM32系列开发板)

    SSI技术的前端动态实现(AJAX+SSI,适用于任何系统,包括搭载嵌入式RTOS的STM32系列开发板) 前言 RTOS简述及开发困难所在 开发环境 详细的解决方案 SSI初加载 基础的动态操作 伪 ...

  6. 基于stm32物联网开发板(1)

    基于stm32物联网开发板(1)   本开发板采用了STM32F103RET6作为核心CPU,72MHZ工作频率,512KB flash,64KB Sram.本开发平台外设模块有ESP8266 WIF ...

  7. 基于stm32物联网开发板(2)--LCD屏幕

    基于stm32物联网开发板(2)–LCD屏幕 LCD应用展示: LCD屏幕应用 1.概述 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW: 超大可视角度:大 ...

  8. 基于STM32战舰开发板的USMART调试组件的使用

    基于STM32战舰开发板的USMART调试组件的使用 USMART调试组件是什么? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具.具体工作过程是通过串 ...

  9. 官方STM32的NUCLEO开发板使用

    官方STM32的NUCLEO开发板使用 概述:因工作需求,先买了stm32的NUCLEO开发板做测试板,本人使用的是L073RZ这块板子,也是第一次接触stm32,摸索状态.这里记录一下使用过程,做笔 ...

最新文章

  1. 【Windows】清除win10开始菜单中失效打程序标签
  2. springboot+mybatis ,出现多于的参数导致查询数据缺少
  3. 335b装配程序流程图_某建设项目装配式框架结构PC构件吊装监理细则(方案)
  4. Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
  5. 【OGG】OGG的单向复制配置-支持DDL(二)
  6. mysql带c的命令_mysql命令整理
  7. ffmpeg入门及java操作ffmpeg对视频进行处理
  8. 如何导出maven子项目_如何使用maven 轻松重构项目
  9. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)
  10. Unity 音频优化方案
  11. 一次堆外内存泄露的排查过程
  12. 前端学习(1869)vue之电商管理系统电商系统之配置axios发出登录请求
  13. devops推荐_DevOps World 2019的热门推荐
  14. 大数据阶段划分及案例单词统计
  15. Number.isInteger在IE中报错的解决方法
  16. 自抗扰控制(ADRC)
  17. python如何设置画布开始位置_Python用Turtle绘图,原来如此简单
  18. 数26个大写字母里带圈的字母个数
  19. 802.11n HT模式配置说明
  20. switch组件设置大小

热门文章

  1. 什么造就了中国的XP系统依赖症
  2. Unity接入QuickSdk实战
  3. 章鱼体验思杰第二天:
  4. 高斯判别分析(GDA)公式推导
  5. 什么是GML?GML例子
  6. 判断Qstring是不是IP格式
  7. OpenCV通过HSV颜色空间过滤图片及目标检测颜色空间范围确定
  8. c语言高级算法bc,老调重弹篇:有关BC/C++语言程序编程学习的:10大基础算法科普帖...
  9. 数据结构--三角矩阵的压缩存储
  10. 【C语言】小学数学练习