当前位置:首页 > 公众号精选 > 嵌入式云IOT技术圈
[导读]                关注嵌入式云IOT技术群,给你带来更多精彩!      今天介绍的是阿里推出的一款开发板: AliOS Things Developer Kit     这款开发板出厂默认带的是AliOS Things,官方推荐用AliOS-Things uCube来开发具体的应用,就连源码也是通过STM32CubeMX


                关注嵌入式云IOT技术群,给你带来更多精彩!

    

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

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

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

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

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

1.1 时钟配置

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

1.2 配置LED

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

1.3 生成Keil MDK工程

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

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

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

出现如下提示

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

二、 运行结果

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

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot, Yocto, OpenEmbedded等等。

关键字: 树莓派 瑞米派 开发板

NXP在处理器板块耕耘多年,从早期的i.MX 6 → i.MX 7 → i.MX 8,再到最新的i.MX 9都已经有一条完整的生态链以及很多客户基础。i.MX 93是NXP i.MX 9产品组合中最新的一个系列。i.MX...

关键字: 核心板 开发板

近日,米尔电子推出米尔基于NXP i.MX 93系列产品-MYC-LMX9X核心板及开发板。NXP i.MX 9系列在i.MX 6和i.MX 8系列产品市场验证的基础上,继承了前代产品的优点的同时,进一步提升了性能、资源...

关键字: 核心板 开发板 处理器

物联网(Internet of Things, IoT)作为一种新兴的信息技术体系,正在以前所未有的速度渗透到各个行业和社会生活的方方面面。物联网概念的提出与发展,标志着人类步入了一个全新的数字化时代,它将实体世界与虚拟...

关键字: 物联网 IoT

我们先实现 dmaion buffer 管理器,这里贴的代码省略了异常错误处理的逻辑,有个坑是 linux-4.9 和 linux-5.4 用法不一样,米尔电子的这个T113-i系统是linux-5.4,所以不兼容4.9...

关键字: 核心板 开发板

支持高达48V@5A的PD受电模式,达到目前USB PD最高标准。

关键字: 嵌入式 开发板

嵌入式开发平台是支撑嵌入式系统设计、开发和测试的重要基础环境,它集成了硬件设施、软件工具链、操作系统以及开发框架等一系列关键组件。本文将深入探讨嵌入式开发平台所具备的独特特点与优势,从硬件配置、软件环境、灵活性、可移植性...

关键字: 嵌入式开发平台 开发板

以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越...

关键字: MCU MPU 开发板

随着科技的飞速发展,我们日常生活的方方面面都在逐渐被智能化、网络化所渗透。物联网(Internet of Things, IoT)作为一项将传统物品与互联网相结合的技术,正在引领着一个全新的技术革命。从家用电器到工业制造...

关键字: 物联网 互联网 IoT
关闭
关闭