如何让Arduino IDE支持你手里的STM32 nucleo开发板
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虚拟的串口端口号。
现在可以编写代码了。单击文件->新建,在窗口中输入以下代码:
// Read InPut PIN and send the result over USB-Virtual COM
int pushButton = 2;
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// make the pushbutton's pin an input:
pinMode(pushButton, INPUT);
}
void loop() {
// read the input pin:
int buttonState = digitalRead(pushButton);
// print out the state of the button:
Serial.println(buttonState);
delay(1); // delay in between reads for stability
}
下图是NUCLEO-L476RG与按钮的连接原理图。
当按下按钮时,串口监视器收到数据0;释放按钮时,串口监视器收到1。
如何让Arduino IDE支持你手里的STM32 nucleo开发板相关推荐
- STM32 NUCLEO开发板通过Mini USB供电
STM32 NUCLEO开发板可以通过Mini USB(CN1)供电 但不能插上去就使用,需要用跳线帽短接JP1(红色方框位置) 资料原文: JP1 jumper can be set in case ...
- STM32 Nucleo开发板入门(一)——概述
在实验室找到一块 STM32 的开发板,型号是STM32 Nucleo-L031K6.趁着十一假期,入门一下,顺便随便记点东西. NUCLEO-L031K6 | Mbedhttps://os.mbed ...
- 【STM32F103ZE】TOF250(TTL)基于STM32系列开发板的运用
目录 @[TOC](目录) 一.前言 二.硬件准备 二.软件准备 三.硬件接线图 四.例程源码 五.烧录说明 5.1 烧录接线示意图 5.2 烧录动态图 六.结果输出 一.前言 此片文章主要介绍如果通 ...
- 使用轮询方式进行ADC转换(野火STM32 MINI开发板)
实验器材:野火STM32 MINI开发板 任务目标:利用ADC采集电位器的电压,并通过串口调试助手输出变化的电压值 任务内容:调整开发板上的滑动变阻器,将电压值通过开发板到PC进行显示 开发板原理图: ...
- SSI技术的前端动态实现(AJAX+SSI,适用于任何系统,包括搭载嵌入式RTOS的STM32系列开发板)
SSI技术的前端动态实现(AJAX+SSI,适用于任何系统,包括搭载嵌入式RTOS的STM32系列开发板) 前言 RTOS简述及开发困难所在 开发环境 详细的解决方案 SSI初加载 基础的动态操作 伪 ...
- 基于stm32物联网开发板(1)
基于stm32物联网开发板(1) 本开发板采用了STM32F103RET6作为核心CPU,72MHZ工作频率,512KB flash,64KB Sram.本开发平台外设模块有ESP8266 WIF ...
- 基于stm32物联网开发板(2)--LCD屏幕
基于stm32物联网开发板(2)–LCD屏幕 LCD应用展示: LCD屏幕应用 1.概述 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW: 超大可视角度:大 ...
- 基于STM32战舰开发板的USMART调试组件的使用
基于STM32战舰开发板的USMART调试组件的使用 USMART调试组件是什么? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具.具体工作过程是通过串 ...
- 官方STM32的NUCLEO开发板使用
官方STM32的NUCLEO开发板使用 概述:因工作需求,先买了stm32的NUCLEO开发板做测试板,本人使用的是L073RZ这块板子,也是第一次接触stm32,摸索状态.这里记录一下使用过程,做笔 ...
最新文章
- 【Windows】清除win10开始菜单中失效打程序标签
- springboot+mybatis ,出现多于的参数导致查询数据缺少
- 335b装配程序流程图_某建设项目装配式框架结构PC构件吊装监理细则(方案)
- Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
- 【OGG】OGG的单向复制配置-支持DDL(二)
- mysql带c的命令_mysql命令整理
- ffmpeg入门及java操作ffmpeg对视频进行处理
- 如何导出maven子项目_如何使用maven 轻松重构项目
- 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)
- Unity 音频优化方案
- 一次堆外内存泄露的排查过程
- 前端学习(1869)vue之电商管理系统电商系统之配置axios发出登录请求
- devops推荐_DevOps World 2019的热门推荐
- 大数据阶段划分及案例单词统计
- Number.isInteger在IE中报错的解决方法
- 自抗扰控制(ADRC)
- python如何设置画布开始位置_Python用Turtle绘图,原来如此简单
- 数26个大写字母里带圈的字母个数
- 802.11n HT模式配置说明
- switch组件设置大小