SimonLiu的ESP8266与AliOS Things 学习教程系列之六:使用aos命令行提高效率(仅适用于AliOS 2.0.0或更早版本)

欢迎加入交流群:ESP8266 AliOS Things 群 号: 107723112
系列文章目录:
SimonLiu的ESP8266与AliOS Things 学习教程系列目录

本文介绍AliOS Things的常用命令行。使用命令行配合bash profile可以实现编译+烧写一个命令完成。

注:本文仅适用于AliOS 2.0.0或更早版本,AliOS 2.1.0版本以后请阅读此文:SimonLiu的ESP8266与AliOS Things 学习教程系列之十一:AliOS Things 2.1.0之新建(自定义)项目

1. 切换VS Code 终端shell

首先把VS Code的终端shell切换成Git Bash,因为powershell不支持&&作为命令连接符。(参考本人博客链接:Visual Studio Code 终端的不同选择 - SimonLiu的博客 - CSDN博客)

2. 常用命令

  • 新建项目
    在app/example或者其子文件夹下的shell运行
    aos new project1
    其中project1为项目名称,新建的项目以helloworld为模板。
    SimonLiu的ESP8266与AliOS Things 学习教程系列之六:使用aos命令行提高效率(仅适用于AliOS 2.0.0或更早版本)_第1张图片
    在这里插入图片描述
    我们打开project1.mk可以看到:
NAME := project1
$(NAME)_SOURCES := helloworld.c

从这里我们可以看到,项目的主文件不一定和项目名一样,可以是任意名称,这里就是helloworld.c。你也可以使用main.c,123.c这样的名称,但是如果修改这个文件名,那么需要同时修改文件名自身,以及.mk文件和ucube.py文件内的相关内容。

  • 编译项目
    AliOS-Things或者app或者example文件夹下运行
    aos make project1@esp8266
    如果已经make过一次,那么最好先运行aos make clean,所以我是这么运行的
    aos make clean && aos make project1@esp8266

  • 上传固件
    aos upload project1@esp8266
    他会提示选择从哪个串口上传,输入序号即可。本例中输入2
    SimonLiu的ESP8266与AliOS Things 学习教程系列之六:使用aos命令行提高效率(仅适用于AliOS 2.0.0或更早版本)_第2张图片
    所以clean+编译+上传可以这么用:
    aos make clean && aos make project1@esp8266 && aos upload project1@esp8266

  • 串口调试工具
    AliOS-Things自带一个命令行串口调试工具,运行aos monitor 端口号 波特率,即可。其中端口号波特率根据具体情况选择,例如:
    aos monitor com3 9600
    退出串口调试工具按Quit: Ctrl+]

3. 进阶

aos make clean && aos make project1@esp8266 && aos upload project1@esp8266这样的命令太长,我们可以使用Bash profile进行简化。

touch ~/.bashrc
nano ~/.bashrc  
//如果没有安装nano就使用vim,进入以后按i进入编辑插入模式
vi ~/.bashrc

输入如下内容:

function am(){
aos make clean && aos make $1@esp8266
}
function amu(){
aos make clean && aos make $1@esp8266 && aos upload $1@esp8266
}

保存退出(nanoctrl+x,输入y,然后按回车确认退出;viESC,输入冒号:进入命令模式,然后输入wq,然后回车退出。)。

然后运行source ~/.bashrc使其生效。

以上内容相当于在命令行使用函数接受参数传入,以后运行
am project1 就相当于
aos make clean && aos make project1@esp8266

amu project1就相当于
aos make clean && aos make project1@esp8266 && aos upload project1@esp8266

你可能感兴趣的:(ESP8266,AliOS,Things)