一板网电子技术论坛

woshi_ziyu
发表于: 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

跳转到指定楼层
yqdz2005
发表于: 2017-4-26 18:25:58 | 显示全部楼层

GOOD  很不错的,文章;已经阅读。。。
主营优势STM32F4系列、F2系列、F1系列常备现货。QQ:270129716 TEL:1316876997
回复

使用道具 举报

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

本版积分规则

主题 42 | 回复: 68



Archiver|手机版|小黑屋|

GMT+8, 2018-10-16 22:10 , Processed in 0.031250 second(s), 32 queries . Powered by Discuz! X3.4

YiBoard一板网 © 2015-2018 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

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