AliOS Things IOT开发板初体验(基于STM32L496VGTx)

简介: AliOS Things IOT开发板初体验(基于STM32L496VGTx)

今天介绍的是阿里推出的一款开发板:AliOS Things Developer Kit


640.jpg

   这款开发板出厂默认带的是AliOS Things,官方推荐用AliOS-Things uCube来开发具体的应用,就连源码也是通过STM32CubeMX工具生成基本的IO配置和功能后,在HAL库基础上继续二次开发,个人用得不爽,不爽就换回Keil环境吧,期间遇到一个问题,顺便记录了一下。

   凡使用一款开发板,先点灯,点灯是第一步,接下来才有其它的工作,点灯程序一样还是基于STM32CubeMX创建,然后在Keil MDK上来实现,先来看看板子上的第一个LED的硬件连接图。

640.png


   如原理图所示,LED接在PB6这个管脚,当往该IO写入低电平时,LED点亮,反之LED灯熄灭,接下来开始打开STM32CubeMX,开始基本配置。

一、新建一个STM32L496VGTx的工程(基于STM32L496VGTx)

1.1 时钟配置

640.jpg

640.jpg

这里默认选择的是外部晶振源提供的时钟,然后默认配置最高的主频。

1.2 配置LED

640.jpg

由于是低电平有效,所以CPU上电默认管脚状态在这里将其拉高。

1.3 生成Keil MDK工程

640.jpg

1.4 编写让LED翻转的demo

int main(void)
{
  /* USER CODE BEGIN 1 */
  /* USER CODE END 1 */
  /* MCU Configuration--------------------------------------------------------*/
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();
  /* USER CODE BEGIN Init */
  /* USER CODE END Init */
  /* Configure the system clock */
  SystemClock_Config();
  /* USER CODE BEGIN SysInit */
  /* USER CODE END SysInit */
  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  /* USER CODE BEGIN 2 */
  /* USER CODE END 2 */
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
      HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
      HAL_Delay(200);
  }
  /* USER CODE END 3 */
}

  如代码所示,HAL_GPIO_TogglePin这个函数会让LED所对应的IO翻转高低电平,由于加了延时200ms,所以看到的效果就是LED快速的闪烁。

   开发板使用的是USB转ST_Link,所以在此之前需要安装驱动,板子的开发资料也已经提供了,板子所有的资料包括源代码都在Github上提供,感兴趣的朋友可以去下载。

https://github.com/alibaba/AliOS-Things/wiki/Developer-Kit-Tutorial

640.png

如果不下载对应驱动的话,Keil是识别不了SW Device的,安装驱动后如下图所示:

640.png

接下来在Keil上点击下载程序

640.png

出现如下提示

640.png

原因是发现Keil没有添加对应STM32L4XXX相关的的FLASH算法,我们把算法添加进去后再次点击下载即解决问题。

640.jpg

二、 运行结果

640.jpg

能够看到LED在不断的闪烁,验证成功。

目录
相关文章
|
7月前
|
物联网 AliOS-Things
点亮AliOS Things IOT开发板上的的OLED全彩屏
点亮AliOS Things IOT开发板上的的OLED全彩屏
71 0
|
7月前
|
传感器 数据采集 安全
|
物联网
|
监控 小程序 物联网
华为认证物联网开发利器:小熊派IoT开发板
华为认证物联网开发利器:小熊派IoT开发板
华为认证物联网开发利器:小熊派IoT开发板
|
物联网 芯片
U1 NB-IoT开发板上云例程操作解析
本文介绍 U1 NB-IoT开发板上云例程操作解析
995 0
U1 NB-IoT开发板上云例程操作解析
|
7月前
|
编解码 小程序 JavaScript
阿里云IoT小程序应用开发和组件实践
通过实验,了解阿里云IoT小程序的应用开发的方法,了解其内置的基础组件使用,以及基于Vue.js实现可复用的自定义组件的方法。
341 1
|
7月前
|
运维 安全 物联网
使用阿里云 IoT 安全中心保护智慧遥控器
在物联网领域中,我们的 TO B 智慧设备,在发货之后,出现了不少困扰我们的安全问题,比如会被恶意安装应用,访问非法网站等,增加厂家的运维成本。 同时设备上的一些技术机密也容易被好事之人破解,对厂商构成商业损失,直到我们发现了阿里云物联网的一款安全防护产品 -- IoT 安全中心。它主打的 ID² 和安全运营有效的解决了我们的痛点。
394 3
|
8月前
|
传感器 监控 物联网
阿里云IoT HaaS 510:快速实现物联网数据传输的利器
众所周知,物联网(IoT)是近年来日益热门的技术领域之一,它的广泛应用为人们的生活和工作带来了无限可能。在物联网应用中,数据的采集和传输是至关重要的一环。DTU是一种应用于物联网数据传输的终端设备,它可以将各类传感器、数据采集单元等通过串口RS232/485传输到DTU,再由DTU转发到4G网络上传至云端。阿里云IoT HaaS 510是一款开板式DTU产品,能够帮助企业快速搭建物联网平台,并实现数据的采集和传输,那么本文就来简单分享一下。
365 1
阿里云IoT HaaS 510:快速实现物联网数据传输的利器

热门文章

最新文章