欢迎加入交流群:ESP8266 AliOS Things 群 号: 107723112
系列文章目录:
SimonLiu的ESP8266与AliOS Things 学习教程系列目录
本文介绍
AliOS Things
的常用命令行。使用命令行配合bash profile
可以实现编译+烧写一个命令完成。
1. 切换VS Code 终端shell
首先把VS Code的终端shell
切换成Git Bash
,因为powershell
不支持&&
作为命令连接符。(参考本人博客链接:Visual Studio Code 终端的不同选择 - SimonLiu的博客 - CSDN博客)
2. 常用命令
- 新建项目
在app/example或者其子文件夹下的shell运行
aos new project1
其中project1
为项目名称,新建的项目以helloworld
为模板。
我们打开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
。
所以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
}
保存退出(nano
按ctrl+x
,输入y
,然后按回车
确认退出;vi
按ESC
,输入冒号:
进入命令模式,然后输入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