找回密码
 立即注册
查看: 34922|回复: 1

如何在Arduino IDE中使用STM32 NUCLEO-L476RG开发板

[复制链接]

99

主题

45

回帖

184

积分

版主

积分
184

优秀版主

发表于 2017-3-20 22:40:49 | 显示全部楼层 |阅读模式

Arduino IDE开发环境在默认情况下不支持STM32 NUCLEO开发板,只有通过添加附加开发板管理包才能使用。目前为止,Arduino IDE支持3款意法半导体的STM32 NUCLEO开发板,分别是NUCLEO-F103RB、NUCLEO-L476RG和NUCLEO-F091RC。


首先下载并安装Arduino IDE。下载地址:https://www.arduino.cc/en/Main/Software

downloard arduino.jpg

打开Arduino IDE软件。

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

add package.png


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

install.jpg

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


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

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

board.jpg

单击工具->端口,选择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. }
复制代码

编译并下载到开发板中,打开串口监视器。运行结果如下:

Ard_6.png


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

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

Ard_10-1.png

如果你能看到我的世界里那些渐渐消逝的美好,你就能体会到现在所拥有的幸福。
回复

使用道具 举报

0

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2017-4-26 18:25:58 | 显示全部楼层
GOOD  很不错的,文章;已经阅读。。。
主营优势STM32F4系列、F2系列、F1系列常备现货。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|YiBoard一板网 ( 冀ICP备18020117号 )

GMT+8, 2025-10-29 18:27 , Processed in 0.138541 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表