用于轻松管理ESP-IDF项目的命令行应用程序。
espy-cli的Python项目详细描述
埃斯皮克利
用于轻松管理ESP-IDF项目的命令行应用程序。
安装
pip install espy-cli
This assumes that python3 is the default python version in your system.
功能
- 管理所有项目并更改其配置
- 使用多个IDF版本,无需更新环境变量,然后注销或重新启动
- 随时更改项目中使用的IDF
注
Initially you need to configure 1 path in the IDF_PATH environment variable, only once.
Projects are called apps.
Before creating an app make sure you have added atleast 1 IDF path.
In case you forget espy will remind you ;)
用法
管理IDF
添加新的IDF
$ espy idf new -n idf1 -f /home/user/esp/esp-idf Successfully added idf1 to config
获取所有或特定的IDF
$ espy idf get +------+--------------------------------------+ | name | filepath | +------+--------------------------------------+ | idf1 | /home/user/esp/esp-idf | | idf2 | /home/user/esp/esp-idf-v3.3-beta3 | +------+--------------------------------------+
$ espy idf get -n idf1 +------+--------------------------------------+ | name | filepath | +------+--------------------------------------+ | idf1 | /home/user/esp/esp-idf | +------+--------------------------------------+
修改特定的IDF
$ espy idf mod -n idf1 +------+--------------------------------------+ | name | filepath | +------+--------------------------------------+ | idf1 | /home/user/esp/esp-idf-v3.3-beta3 | +------+--------------------------------------+ Change the name? [y/N]: y Enter the new name for the IDF: default Change the path of the IDF? [y/N]: y Enter the new path for the IDF: /home/user/esp/esp-idf Note: If this IDF has been used in an app, modify them if needed. Continue to modify IDF? [y/N]: y Succesfully modified the IDF
删除所有或特定的IDF
$ espy idf del Delete all IDFs? [y/N]: y Successfully deleted required IDF(s)
$ espy idf del -n idf1 Delete IDF: idf1 [y/N]: y Successfully deleted required IDF(s)
管理应用程序
创建新应用程序
$ espy app new -n hello_world -idf idf1 Project created! $ tree hello_world/ hello_world/ ├── CMakelists.txt ├── main │ ├── CMakelists.txt │ ├── component.mk │ └── main.c └── Makefile 1 directory, 5 files
获取所有或特定应用程序
$ espy app get +-------------+----------------------------------------------+------+---------------------------+ | name | filepath | idf | idfpath | +-------------+----------------------------------------------+------+---------------------------+ | hello_world | /home/user/Documents/projects/hello_world | idf1 | /home/user/esp/esp-idf | +-------------+----------------------------------------------+------+---------------------------+
修改应用程序
$ espy app mod -n hello_world What do you wish to modify? [1] Name [2] IDF Enter option number (0 for ALL): 0 Enter new name: bye Change the name of the project? [y/N]: y Name changed. Enter new IDF's name: idf2 Change the IDF of the project? [y/N]: y IDF changed. Successfully modified app details!
查看配置
$ espy show Config location: /home/user/.config/espy-cli/config.json IDFs +------+--------------------------------------+ | name | filepath | +------+--------------------------------------+ | idf1 | /home/user/esp/esp-idf | | idf2 | /home/user/esp/esp-idf-v3.3-beta3 | +------+--------------------------------------+ Apps +-------------+----------------------------------------------+------+---------------------------+ | name | filepath | idf | idfpath | +-------------+----------------------------------------------+------+---------------------------+ | hello_world | /home/user/Documents/projects/hello_world | idf1 | /home/user/esp/esp-idf | +-------------+----------------------------------------------+------+---------------------------+