AliOS Things 完成第一个应用:Hello World

简介: 这样理解一下: VSCode编译代码后,调用ST-Link将程序烧写到单片机内部。 编译完成后,也会生成二进制文件,这样就可以通过各种方法下载了,比如批量生产时候用脱机下载器。

全局掌控

  • 从Git上下载源码
  • 用VSCode打开源码,查看源码的目录结构
  • 打开HelloWorld
  • 确认手中的硬件。零妖的硬件型号是 Developer Kit 。
  • 编译源码
  • 确认硬件,烧录代码。打开串口查看程序输出的信息。

从Git上下载源码

新建一个文件夹,用来存放源码。
比如我在电脑的F盘根目录下,新建一个 AliOS_Source 的文件夹。

image.png | center | 747x450

打开这个文件夹,然后打开命令行。如果你是WIN7等系统,可以打开CMD命令行,进入这个文件夹。

image.png | center | 747x305

输入指令 git clone https://gitee.com/alios-things/AliOS-Things.git 敲回车。
文件比较大,下载时间看你的网速。

image.png | left | 747x364

花了大概3分钟左右,下载完成。

image.png | left | 747x364

目录下多了一个文件夹,看截图,大小1.5G。
里面就是刚刚下载的源码。

image.png | left | 747x507

用VSCode打开源码文件夹,查看目录结构

打开VSCode,再次自动弹出提示,点Yes。

image.png | left | 747x542

打开文件夹。就是刚才下载的那个源码文件夹。
左下角那部分,就是AliOS的插件。

image.png | center | 747x467

打开文件夹后,左边显示的是文件夹里面的目录结构,可以点开,再打开文件。
每个目录里面的内容是啥,作用是啥等等,后面文章再仔细介绍。
左下角,就是非常有用的控制按钮。

image.png | left | 747x535

打开HelloWorld

看截图。
在左边目录中,依次打开即可。
在  example 文件夹里面,是一个个的小示例项目。

image.png | center | 747x567

确认手中的硬件

  • 零妖手中的开发板,型号是 Developer Kit 。
  • 只是作为学习测试,拿来的一块板子实验用的。
  • 板子上就是一个STM32L496的单片机。
  • 板子集成一个ST-Link
  • 板子集成一个虚拟串口
  • 注意查看你自己电脑上面的串口号,零妖的是COM3,你的需要自己查看。

此开发板淘宝有售:https://detail.tmall.com/item.htm?spm=a230r.1.14.20.d6205eb8ofQZcH&id=571251003265&ns=1&abbucket=14

image.png | left | 711x556

使用数据线,插上USB1,连接到电脑。设备管理器中会新增两个设备,分别是ST-Link和串口。
注意:新增的串口号是 COM3 。

image.png | left | 747x551

编译源码

  • 在管理项目的时候,遵守 app@board 的原则。 app表示项目的名称,board表示设备的型号。
  • 比如 starterkitgui@starterkit 表示:有一个设备型号是 starterkit ,项目名称是 starterkitgui
  • 比如 helloworld@developerkit 表示:有一个设备型号是 developerkit ,项目名称是 helloworld 。
  • 在编译源码的时候,要选择你要编译的项目,再选择对应的设备型号。
  • 设备的型号可以是一个开发板比如developerkit,也可以是一个芯片的型号比如gd32f4xx,还可以是一个模组的型号比如 mk3060 等。

点击左下角后,自动弹出一个列表。选择要编译的项目名称。

image.png | left | 747x511

自动弹出第二轮列表,选择对应的设备型号。

image.png | left | 747x453

简单修改一下源码,你可以修改一下,随意输出一个字符串。比如改成你的姓名。

image.png | left | 747x477

保存一下。然后点击左下角的 Build 按钮。编译项目。

image.png | left | 747x603

编译完成后,提示了一个成功信息。

image.png | left | 747x517

编译成功后,还同时生成了二进制文件
方便你用其他方法烧写到单片机,比如工厂批量用的脱机下载器

image.png | left | 747x304

二进制文件的路径是 \AliOS-Thingsouthelloworld@developerkitbinary
比如零妖的路径:
F:AliOS_SourceAliOS-Thingsouthelloworld@developerkitbinary

image.png | left | 747x328

烧录代码,打开串口,查看程序输出

点击 Upload 按钮。
程序会调用ST-Link,将代码烧写到单片机里面。

image.png | left | 747x479

这个提示信息表示:
烧写成功!

image.png | left | 747x542

  • 按任意键,会退出刚才的窗口。
  • 程序的功能是通过串口定时输出一个字符串。
  • 你需要打开一个串口助手查看。
  • 你也可以直接在VSCode里打开串口查看。
  • 在零妖的电脑上,打开的是 COM3 ,波特率115200 .

教你在VSCode里面打开串口

  • 零妖的设备型号是Developer Kit,只要插上电脑就会有一个串口。
  • 如果你是USB转TTL,你需要插上。
  • 点 Connect Device 按钮。
    如果是第一次点它:

选择对应的COM口。

image.png | left | 747x639

输入对应的波特率。AliOS的示例代码中,给单片机初始化的波特率是 115200 。

image.png | left | 747x519

查看单片机给电脑发送的信息,和写的代码一致。

image.png | left | 747x471

如果第一次选错了,想修改:

image.png | left | 747x307

完成

恭喜你,已经入门了 AliOS Things !
这样理解一下: VSCode编译代码后,调用ST-Link将程序烧写到单片机内部。
编译完成后,也会生成二进制文件,这样就可以通过各种方法下载了,比如批量生产时候用脱机下载器。

微信公众号,偶尔更新

1531283211015-624ab816-1cb3-4668-a19d-8a36fbc1e5a6.png | center | 310x310

目录
相关文章
|
物联网 Linux
【AliOS Things学习笔记】为你的AliOS Things应用增加自定义cli命令
怎么才能在RTOS系统中,通过 串口shell控制LED的开关。
3583 0
|
AliOS-Things 物联网 编译器
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
使用HaaS Studio开发AliOS Things C/C++应用
|
传感器 存储 移动开发
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
本文是基于AliOS Things 3.1快速构建温度计的应用场景。涉及AliOS Things组件开发,构建AliOS Things用户项目,AliOS Things HAL API使用,向AliOS Things中添加并使用组件。用到的硬件设备有半导体开发板、温度传感器、数码管显示器。
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
|
域名解析 移动开发 数据可视化
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
AliOS Things 3.0版本于去年9月份在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。本文将已BlinkAPP为例,为大家演示如何快速使用应用开发框创建项目并完成应用代码编写。
910 0
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
|
物联网 AliOS-Things 机器人
AliOS Things 3.0 应用笔记:摄像头配网 + 钉钉群通知 + 天气显示
距离 AliOS Things 3.0 上线已经有一段时间了,新版的 AliOS Things 3.0 体验感到底如何呢?本文将为大家详细讲解其应用实例,我们分别从运行流程、效果展示、操作流程以及源码讲解四个方面进行了阐述。
1700 0
|
物联网 传感器 API
AliOS Things 3.0应用笔记:http client简单应用
AliOS Things 3.0版本新增加了httpc组件(http 客户端组件),httpc组件支持多种RESTful的API调用,包括GET、POST、PUT、HEAD等,也支持https安全协议。
12204 1
|
物联网 机器人 AliOS-Things
|
物联网 机器人 AliOS-Things
AliOS Things 3.0应用笔记:摄像头配网 + 钉钉群通知 + 天气显示
AliOS Things 3.0应用笔记:摄像头配网 + 钉钉群通知 + LCD天气显示
3328 0
|
传感器 移动开发 物联网
AliOS Things 3.0应用笔记:http client简单应用
AliOS Things 3.0版本于9月27日在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。 本示例是基于AliOS Things 3.0应用开发框架做的一个简单的http client应用,通过http API请求获取当前的天气信息。
4314 0