如何开始使用STM32duino:一个使用STM32Nucleo板+ST MEMS屏蔽的例子

此常见问题解答涉及STM32杜诺,在完成本教程之后,将有可能了解如何使用STM32核苷酸董事会Arduino集成开发环境并生成在其上运行的代码。
 

步骤1:开始使用STM32duino

这部分是关于在STM32duino上运行一个简单的例子,该例子使LED闪烁。
 

1.Arduino IDE软件安装

按照Arduino软件安装链接,通过执行exe文件完成安装。

2.配置设置:

  • 首先,启动Arduino集成开发环境,然后转到“文件->首选项”。
  • 在“”中添加以下链接附加董事会经理 网址“:github链接。
  • 然后配置“自动代理配置URL”。

现在,您可以在板管理器中找到STM32duino软件包,并按照下面的步骤进行安装。

3.添加STM32duino包

选择:“工具->董事会->董事会经理“然后安装STM32核心。
完成此步骤后,将安装STM32封装,并将不同的ST兼容板添加到工具中。

在这一点上,可以在兼容的ST板上调试不同的项目。在本例中,Nucleo-L476RG上的LED将闪烁。

步骤2:Nucleo-L476RG上的LED闪烁

1.选择板

发件人:“工具->板零件号“,选择核苷酸-L476RG。

2.选择示例项目

来自“文件->示例->01。基础知识“,选择眨眼

项目已上传,最后一件事是连接板,点击“上传”,板上的LED将闪烁。
注:

您可以通过设置while循环中的参数来更改延迟选项,以查看LED闪烁,例如,闪烁2秒和不闪烁1秒:
数字写入(发光二极管,高);// 打开LED(HIGH是电压电平) 
延迟(2000年);//等待2秒钟
数字写入(发光二极管,低);//通过使电压为低来关闭LED 
延迟(1000);//等一下

步骤3:使用X-NUCLEO-IKS01A2进行屏蔽插入和传感器数据显示

该部分的主要目标是在STM32 Nucleo板中包括ST MEMS屏蔽,并通过Arduino IDE对其进行编程,以显示从传感器获得的数据。
使用的硬件是核苷酸-F030R8X-核-IKS01A2。

1.添加所需的程序包

  • 在前面提到的“Additional Board Manager”中添加链接后,从“Tools(工具)->Board(板)->Board Manager(板管理器)”添加STM32 Core软件包。

   注:

上的传感器IKS01A2是:
  • LSM6DSL三维加速度计和三维陀螺仪
  • LSM 303A GR三维加速度计和三维磁力计
  • HTS221湿度温度传感器
  • LPS22HB压力传感器
 
  • 现在,从以下链接下载X-NUCLEO-IKS01A2库和执行它们所需的示例:
X-核-IKS01A2
LSM6DSL
LSM303AGR公司
HTS221
LPS22HB公司
  • 然后,从“草图->包含库->添加.ZIP库”将库包含在IDE中,如下所示:

2.将STM32板添加到IDE

  • 要启动和运行项目,必须选择使用的板,因此通过“工具->板->STM32板->Nucleo-64”选择Nucleo板。

  • 随后通过“工具->板零件号->Nucleo F030R833”选择相应的板

警告:
请确保选择连接到板的正确端口。

3.生成示例并运行代码

  • 从“文件->示例->STM32duino LSM303AGR”并在Arduino IDE上生成示例:

X-NUCLEO_IS01A2_LSM303AGR_数据日志_终端

  • 项目完成后,请插入ST MEMS和环境传感器屏蔽X-核苷酸-IKS01A2在…上核苷酸-F030R8。
现在,该项目已准备好在ST板上运行。
  • 要显示从传感器获得的值,请从“工具->串行端口”打开Arduino终端,然后选择频率9600如代码中所示:

    //初始化串行输出。串行端口。开始(9600);


    此时,数据可以在串行监视器上显示如下:

 

如果您喜欢视频教程,请观看链接中的可用内容