|
Arduino IDE开发环境在默认情况下不支持STM32 NUCLEO开发板,只有通过添加附加开发板管理包才能使用。目前为止,Arduino IDE支持3款意法半导体的STM32 NUCLEO开发板,分别是NUCLEO-F103RB、NUCLEO-L476RG和NUCLEO-F091RC。
首先下载并安装Arduino IDE。下载地址:https://www.arduino.cc/en/Main/Software
打开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。
|