package.yaml 7.7 KB
Newer Older
1 2

## 第一部分: 基础信息
3
name: py_engine_esp32_demo                          # <必选项> 包名称 (符合C语言变量命名规则),长度少于等于64字节
G
guoliang.wgl 已提交
4
version: master                                     # <必选项> 组件版本号
5 6 7
description: start python engine esp32 demos        # <必选项> 建议至少20字以上
type: solution                                      # <必选项> 组件类型,为:solution, board, chip, arch, drv_core, drv_peripheral, drv_external_device, kernel, common, sdk, document

8

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
## 第二部分:依赖信息
#           指定该组件依赖的组件及版本,未来版本支持条件比较,支持:>=v1.0, >v1.0, ==v1.0, <=v1.0, <v1.0, v1.0
#           目前仅支持指定某一个版本,如 v1.0 与 ==v1.0
#           依赖还可以包含条件,条件可以不定义(即false);也可以是组件(该组件或其它组件)里的def_config里的宏,且取值为0(即false),1(即true)
# depends:                                 # <可选项> 该组件依赖其他的组件,合理的依赖才能保证组件能编译、使用
#   - minilibc: 'v7.2.0'
#   - aos: 'v7.2.0 ? <ENABLE_AOS>'
depends:
  - py_engine: master
  - osal_aos: master
  - posix: master
  - ota: master
  - amp_adapter: master
  - kv: master
  - littlefs: master
G
guoliang.wgl 已提交
24
  - m5stackcore2: master
25 26 27
supported_boards:
  - nodemcu32s: master
  - m5stackcore2: master
28
  - pywifiesp32: master
29 30
  - esp_c3_32s_kit: master
  - esp_s3_12k_kit: master
31 32 33 34 35 36 37 38 39 40 41

## 第三部分:板级信息
# hw_info:                                 # 对 solution、board、chip 三个字段的改进,统称为 hw_info 字段
#   cpu_id: cpu0
#   cpu_name: CK804EF
#   vendor_name: t-head
#   chip_name: chip_pangu                  # <可选项> 指定芯片组件名,未设置时,使用depends中 chip 第一个组件
#   board_name: pangu_cpu0_evb             # <可选项> 指定开发板组件名,未设置时,使用depends中 board 第一个组件
#   ld_script: configs/gcc_eflash.ld       # <可选项> 连接时使用 LD 脚本,当选把未设置时,使用对应的 board 的 LD 脚本
#   flash_program: bin/flash_program.elf   # <可选项> 芯片全局烧写程序
#   toolchain_prefix: csky-abiv2-elf       # <可选项> 编译器前缀
42
#   toolchain_path: ''                     # <可选项> 用户自行配置的编译器路径
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
#   cpu0:
#     cpu_name: CK804EF                    # <必选项> 该芯片使用的 CPU 型号
#     ld_script: configs/gcc_eflash.ld     # <必选项> 连接时使用 LD 脚本
#     flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
#     toolchain_prefix: csky-abiv2-elf     # <可选项> 编译器前缀
#   cpu1:
#     cpu_name: CK804EF                    # <必选项> 该芯片使用的 CPU 型号
#     ld_script: configs/gcc_eflash.ld     # <可选项> 连接时使用 LD 脚本
#     flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
#     toolchain_prefix: csky-abiv2-elf     # <可选项> 编译器前缀

## solution component
# hw_info:
#   cpu_id: cpu0
#   board_name: pangu_cpu0_evb
#   cpu_name: CK805EF
#   vendor_name: thead
#   chip_name: 'chip_pangu'
#   ld_script: configs/gcc_eflash.ld.S

## board component
# hw_info:
#   chip_name: chip_pangu
#   ld_script: configs/gcc_eflash.ld

## chip component (单处理器)
# hw_info:
#   cpu_name: CK804EF
#   ld_script: configs/gcc_eflash.ld
#   toolchain_prefix: csky-abiv2-elf
73
#   toolchain_path: 
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
#   flash_program: bin/flash_program.elf

## chip component(多处理器)
# hw_info:
#   cpu0:
#     cpu_name: CK804EF                    # <必选项> 该芯片使用的 CPU 型号
#     ld_script: configs/gcc_eflash.ld     # <必选项> 连接时使用 LD 脚本
#     flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
#     toolchain_prefix: csky-abiv2-elf     # <可选项> 编译器前缀
#   cpu1:
#     cpu_name: CK804EF                    # <必选项> 该芯片使用的 CPU 型号
#     ld_script: configs/gcc_eflash.ld     # <必选项> 连接时使用 LD 脚本
#     flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
#     toolchain_prefix: csky-abiv2-elf     # <可选项> 编译器前缀
solution:
  cpu_id: cpu0
G
guoliang.wgl 已提交
90
  board_name: m5stackcore2
91 92

## 第四部分:编译连接信息
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
# build_config:                            # <可选项> 编译配置项
#   include:                               # <可选项> 编译时,影响编译器的-I 参数 ,全局有效
#     - src                                #        include 只能是该软件包下的目录,不能使用外部目录
#   internal_include:                      # <可选项> 编译时,影响编译器的-I 参数 ,组件内有效
#     - include
#   cflag: ''                              # <可选项> C 编译器所需要要的编译参数
#   cxxflag: ''                            # <可选项> CXX 编译器所需要要的编译参数
#   asmflag: ''                            # <可选项> 汇编器所需要要参数
#   define:                                # <可选项> 宏定义, 增加编译器的-D 选项,如:
#     XXX: 1                               #   -DXXX=1
#     AAA: 1                               #   -DAAA
#     STR: "abc"                           #   -DSTR="abc"
#   libs:                                  # 该组件中支持的二进制静态库,如:libxxx.a, libyyy.a
#     - xxx                                #   -lxxx
#     - yyy                                #   -lyyy
#   libpath:                               # 指定静态库所在的路径(相对于该组件路径)
#     - libs                               #   -Llibs
110
build_config:
111
  postimage_script: 'makeimg.sh'
112 113 114 115 116 117 118 119 120 121 122 123
  include:
    - esp_sdk/include
  libpath:
    - esp_sdk/lib

# source_file:                             # <可选项> 指定参与编译的源代码文件,支持通配符,采用相对路径
#   - src/*.c                              # 例:组件 src 目录下所有的扩展名为 c 的源代码文件
source_file:
  - "appdemo.c"
  - "activation/activation.c"

## 第五部分:配置信息
124 125 126 127 128 129 130 131
# def_config:                              # 组件的可配置项
#   CONFIG_DEBUG: y
#   CONFIG_PARAM_NOT_CHECK: y
#   CONFIG_CLI: y
def_config:
  AOS_BUILD_APP: py_engine
  ESP_PLATFORM: 1
  FFCONF_H: lib/oofatfs/ffconf.h
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
  LFS1_NO_MALLOC: y
  LFS1_NO_DEBUG: y
  LFS1_NO_WARN: y
  LFS1_NO_ERROR: y
  LFS1_NO_ASSERT: y
  LFS2_NO_MALLOC: y
  LFS2_NO_DEBUG: y
  LFS2_NO_WARN: y
  LFS2_NO_ERROR: y
  LFS2_NO_ASSERT: y
  __DBINTERFACE_PRIVATE: 1
  USE_STATFS: 1
  MICROPY_PY_HTTP: 1
  MICROPY_PY_MODBUS: 1
  MICROPY_PY_KV: 1
147
  MICROPY_PY_SNTP: 1
148 149
  MICROPY_PY_OTA: 1
  MICROPY_PY_DRIVER: 1
150 151
  MICROPY_PY_ALIYUNIOT: 1
  CONFIG_LWIP_VERSION: lwip2.0.0
152
  SYSINFO_MCU_ESP32: y
153 154 155 156 157 158 159 160
  SYSINFO_AOS_VERSION: AOS-R-3.3.0
  SYSINFO_PARTNER: AliOS Things Team
  SYSINFO_APP_NET: MQTT/HTTPS
  SYSINFO_PROJECT: HaaS Inside
  SYSINFO_FRAMEWORK: HaaS Python
  SYSINFO_NETWORK: WIFI/BT
  SYSINFO_DEVICE_TYPE: solo
  SYSINFO_CLOUD_TYPE: aliyun
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179

## 第六部分:安装信息
# install:
#   - dest: include/                       # 安装的目的路径 dest是相当路径,通常是相对于AOS SDK 安装目录
#     source:                              # 安装源列表
#      - src/*.h                           # 支持通配符,相对路径
install:
  - dest: "include"
    source:
      - "include/*.h"

## 第七部分:导出部分
# export:
#   - dest: "<SOLUTION_PATH>/generated/data" # 安装的目的路径 dest是相当路径
#     source:                                # 安装源列表
#       - "bootimgs/boot"
#       - "bootimgs/tee"
#       - "bootimgs/mtb"
#       - "configs/config.yaml"