air105.meta.json 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  1. {
  2. "version": 1,
  3. "builder": {
  4. "chip": {
  5. "name": "air105",
  6. "io": 44,
  7. "memory": {
  8. "min": 256,
  9. "max": 256,
  10. "dft": 256
  11. },
  12. "layout": {
  13. "total": 4096,
  14. "fs": {
  15. "min": 512,
  16. "max": 512,
  17. "dft": 512
  18. },
  19. "rom": {
  20. "min": 2936012,
  21. "max": 2936012,
  22. "dft": 2936012,
  23. "rsize": 307200
  24. },
  25. "bl": {
  26. "min": 512,
  27. "max": 512,
  28. "dft": 512
  29. }
  30. },
  31. "script": {
  32. "min": 256,
  33. "max": 256,
  34. "dft": 256,
  35. "unit": 64
  36. }
  37. },
  38. "sdk": {
  39. "presets": [
  40. {
  41. "name": "dev",
  42. "value": {
  43. "luatos": "head",
  44. "air101": "head"
  45. }
  46. }
  47. ]
  48. },
  49. "component": [
  50. {
  51. "icon": "zmdi-input-composite",
  52. "name": "@DEV",
  53. "content": "基础外设",
  54. "rsize": 0,
  55. "children": [
  56. {
  57. "name": "gpio",
  58. "content": "通用输入输出",
  59. "rsize": 1432,
  60. "fsize": 288852,
  61. "dft": false
  62. },
  63. {
  64. "name": "uart",
  65. "content": "串口",
  66. "rsize": 3520,
  67. "fsize": 290940,
  68. "dft": false
  69. },
  70. {
  71. "name": "i2c",
  72. "content": "IIC协议",
  73. "rsize": 4976,
  74. "fsize": 292396,
  75. "dft": false
  76. },
  77. {
  78. "name": "spi",
  79. "content": "SPI协议",
  80. "rsize": 5424,
  81. "fsize": 292844,
  82. "dft": false
  83. },
  84. {
  85. "name": "adc",
  86. "content": "模数转换",
  87. "rsize": 576,
  88. "fsize": 287996,
  89. "dft": false
  90. },
  91. {
  92. "name": "pwm",
  93. "content": "频率可控方波",
  94. "rsize": 1192,
  95. "fsize": 288612,
  96. "dft": false
  97. },
  98. {
  99. "name": "wdt",
  100. "content": "硬狗",
  101. "rsize": 240,
  102. "fsize": 287660,
  103. "dft": false
  104. },
  105. {
  106. "name": "crypto",
  107. "content": "加解密算法",
  108. "rsize": 45568,
  109. "fsize": 332988,
  110. "dft": false
  111. },
  112. {
  113. "name": "fatfs",
  114. "content": "通过SPI挂载SD卡",
  115. "rsize": 90856,
  116. "fsize": 481276,
  117. "dft": false,
  118. "children" : [
  119. {
  120. "name": "LUAT_USE_FATFS_CHINESE",
  121. "content": "支持中文路径",
  122. "rsize": 122400,
  123. "fsize": 481276
  124. }
  125. ]
  126. },
  127. {
  128. "name": "mcu",
  129. "content": "MCU专有API",
  130. "rsize": 2952,
  131. "fsize": 290372,
  132. "dft": false
  133. },
  134. {
  135. "name": "rtc",
  136. "content": "RTC定时器",
  137. "rsize": 1944,
  138. "fsize": 289364,
  139. "dft": false
  140. },
  141. {
  142. "name": "dac",
  143. "content": "数模转换输出",
  144. "rsize": 496,
  145. "fsize": 287916,
  146. "dft": false
  147. },
  148. {
  149. "name": "keyboard",
  150. "content": "键盘矩阵",
  151. "rsize": 824,
  152. "fsize": 288244,
  153. "dft": false
  154. },
  155. {
  156. "name": "otp",
  157. "content": "一次性写入存储",
  158. "rsize": 632,
  159. "fsize": 288052,
  160. "dft": false
  161. },
  162. {
  163. "name": "camera",
  164. "content": "摄像头(预览/拍照/扫码)",
  165. "rsize": 5528,
  166. "fsize": 292948,
  167. "dft": false
  168. },
  169. {
  170. "name": "usb",
  171. "content": "USB支持(HID/虚拟串口/摄像头预览)",
  172. "rsize": 5528,
  173. "fsize": 292948,
  174. "dft": false
  175. }
  176. ],
  177. "fsize": 287420,
  178. "dft": false
  179. },
  180. {
  181. "icon": "zmdi-card-sd",
  182. "name": "@LIB",
  183. "content": "工具库",
  184. "rsize": 0,
  185. "children": [
  186. {
  187. "name": "LUAT_CONF_VM_64bit",
  188. "content": "64bit虚拟机(测试阶段,内存占用会增加,需要LuaTools 2.1.77)",
  189. "rsize": 193240,
  190. "fsize": 1024,
  191. "dft": false
  192. },
  193. {
  194. "name": "cjson",
  195. "content": "JSON序列化与反序列化",
  196. "rsize": 5800,
  197. "fsize": 293220,
  198. "dft": false
  199. },
  200. {
  201. "name": "ota",
  202. "content": "脚本升级",
  203. "rsize": 4056,
  204. "fsize": 272408,
  205. "dft": false
  206. },
  207. {
  208. "name":"iotauth",
  209. "content":"云服务鉴权密钥生成",
  210. "rsize":14928,
  211. "fsize":418304,
  212. "dft":false
  213. },
  214. {
  215. "name": "fs",
  216. "content": "文件系统状态",
  217. "rsize": 744,
  218. "fsize": 288164,
  219. "dft": false
  220. },
  221. {
  222. "name": "pack",
  223. "content": "数据打包与解包",
  224. "rsize": 1960,
  225. "fsize": 289380,
  226. "dft": false
  227. },
  228. {
  229. "name": "mqttcore",
  230. "content": "MQTT协议解析与合成",
  231. "rsize": 0,
  232. "fsize": 287420,
  233. "dft": false
  234. },
  235. {
  236. "name": "libcoap",
  237. "content": "coap数据包解析与合成",
  238. "rsize": 0,
  239. "fsize": 287420,
  240. "dft": false
  241. },
  242. {
  243. "name": "zbuff",
  244. "content": "C风格的内存数组操作库",
  245. "rsize": 15632,
  246. "fsize": 303052,
  247. "dft": false
  248. },
  249. {
  250. "name": "libgnss",
  251. "content": "NMEA解析",
  252. "rsize": 6232,
  253. "fsize": 293652,
  254. "dft": false
  255. },
  256. {
  257. "name":"shell",
  258. "content":"控制台,搭配dbg功能才可以在LuatIDE使用",
  259. "rsize":6848,
  260. "fsize":372224,
  261. "dft":false,
  262. "children": [
  263. {
  264. "name": "i2ctools",
  265. "content": "i2c探测",
  266. "rsize": 0,
  267. "fsize": 279800,
  268. "dft": false
  269. }
  270. ]
  271. },
  272. {
  273. "name":"dbg",
  274. "content":"调试,搭配shell功能才可以在LuatIDE使用",
  275. "rsize":6848,
  276. "fsize":372224,
  277. "dft":false
  278. },
  279. {
  280. "name": "statem",
  281. "content": "状态机,可输出GPIO序列",
  282. "rsize": 1008,
  283. "fsize": 288428,
  284. "dft": false
  285. },
  286. {
  287. "name": "fdb",
  288. "content": "kv数据库,掉电不丢",
  289. "rsize": 10832,
  290. "fsize": 298252,
  291. "dft": false
  292. },
  293. {
  294. "name": "fskv",
  295. "content": "kv数据库,替代fdb",
  296. "rsize": 10832,
  297. "fsize": 298252,
  298. "dft": false
  299. },
  300. {
  301. "name": "zlib",
  302. "content": "压缩和解压库(仅支持解压)",
  303. "rsize": 33560,
  304. "fsize": 320980,
  305. "dft": false
  306. },
  307. {
  308. "name": "miniz",
  309. "content": "压缩和解压库",
  310. "rsize": 12768,
  311. "fsize": 317120,
  312. "dft": false
  313. },
  314. {
  315. "name": "sfud",
  316. "content": "通用spi flash驱动库",
  317. "rsize": 11968,
  318. "fsize": 299388,
  319. "dft": false
  320. },
  321. {
  322. "name": "io_queue",
  323. "content": "IO序列,支持0.1us精度",
  324. "rsize": 0,
  325. "fsize": 287420,
  326. "dft": false
  327. },
  328. {
  329. "name": "lora",
  330. "content": "lora驱动",
  331. "rsize": 13196,
  332. "fsize": 284548,
  333. "dft": false
  334. },
  335. {
  336. "name": "mlx90640",
  337. "content": "红外成像mlx90640",
  338. "rsize": 13196,
  339. "fsize": 284548,
  340. "dft": false
  341. },
  342. {
  343. "name": "max30102",
  344. "content": "心率血氧传感器",
  345. "rsize": 13196,
  346. "fsize": 284548,
  347. "dft": false
  348. },
  349. {
  350. "name": "softkb",
  351. "content": "软键盘(支持25*25)",
  352. "rsize": 1416,
  353. "fsize": 288836,
  354. "dft": false
  355. },
  356. {
  357. "name": "protobuf",
  358. "content": "protobuf编解码",
  359. "rsize": 12008,
  360. "fsize": 274360,
  361. "dft": false
  362. },
  363. {
  364. "name": "rsa",
  365. "content": "RSA 加密解密,签名验签,不依赖crypto库",
  366. "rsize": 6008,
  367. "fsize": 274360,
  368. "dft": false
  369. },
  370. {
  371. "name": "gmssl",
  372. "content": "国密算法SM2/SM3/SM4",
  373. "rsize": 20008,
  374. "fsize": 274360,
  375. "dft": false
  376. },
  377. {
  378. "name": "iconv",
  379. "content": "编码转换GB2312/UTF8/UNCIODE",
  380. "rsize": 40008,
  381. "fsize": 274360,
  382. "dft": false
  383. }
  384. ],
  385. "fsize": 287420,
  386. "dft": false
  387. },
  388. {
  389. "icon": "zmdi-puzzle-piece",
  390. "name": "@NETWORK",
  391. "content": "网络相关(若启用,请全选)",
  392. "rsize": 262144,
  393. "children": [
  394. {
  395. "name": "w5500",
  396. "content": "w5500驱动支持",
  397. "rsize": 0,
  398. "fsize": 0,
  399. "dft": false
  400. },
  401. {
  402. "name": "network",
  403. "content": "网络层支持",
  404. "rsize": 0,
  405. "fsize": 287420,
  406. "dft": false
  407. },
  408. {
  409. "name": "tls",
  410. "content": "网络层TLS支持",
  411. "rsize": 0,
  412. "fsize": 287420,
  413. "dft": false
  414. },
  415. {
  416. "name": "dhcp",
  417. "content": "网络层DHCP支持",
  418. "rsize": 0,
  419. "fsize": 0,
  420. "dft": false
  421. },
  422. {
  423. "name": "dns",
  424. "content": "网络层DNS支持",
  425. "rsize": 0,
  426. "fsize": 0,
  427. "dft": false
  428. },
  429. {
  430. "name": "ftp",
  431. "content": "FTP客户端",
  432. "rsize": 6008,
  433. "fsize": 274360,
  434. "dft": false
  435. }
  436. ],
  437. "fsize": 287420,
  438. "dft": false
  439. },
  440. {
  441. "icon": "zmdi-puzzle-piece",
  442. "name": "@EXT",
  443. "content": "扩展",
  444. "rsize": 0,
  445. "children": [
  446. {
  447. "name": "sensor",
  448. "content": "传感器(例如ds18b20/ws2812)",
  449. "rsize": 2248,
  450. "fsize": 289668,
  451. "dft": false
  452. },
  453. {
  454. "name": "fonts",
  455. "content": "通用字体,适用于u8g2/disp/eink/lcd库",
  456. "rsize": 0,
  457. "children": [
  458. {
  459. "name": "USE_U8G2_OPPOSANSM_ENGLISH",
  460. "content": "英文字体和特殊符号",
  461. "rsize": 48176,
  462. "fsize": 304416,
  463. "dft": false
  464. },
  465. {
  466. "name": "USE_U8G2_OPPOSANSM8_CHINESE",
  467. "content": "8pix中文字体",
  468. "rsize": 105176,
  469. "fsize": 604416,
  470. "dft": false
  471. },
  472. {
  473. "name": "USE_U8G2_OPPOSANSM10_CHINESE",
  474. "content": "10pix中文字体",
  475. "rsize": 205176,
  476. "fsize": 604416,
  477. "dft": false
  478. },
  479. {
  480. "name": "USE_U8G2_OPPOSANSM12_CHINESE",
  481. "content": "12pix中文字体",
  482. "rsize": 305176,
  483. "fsize": 287420,
  484. "dft": false
  485. },
  486. {
  487. "name": "USE_U8G2_OPPOSANSM14_CHINESE",
  488. "content": "14pix中文字体",
  489. "rsize": 405176,
  490. "fsize": 287420,
  491. "dft": false
  492. },
  493. {
  494. "name": "USE_U8G2_OPPOSANSM16_CHINESE",
  495. "content": "16pix中文字体",
  496. "rsize": 450000,
  497. "fsize": 287420,
  498. "dft": false
  499. }
  500. ],
  501. "fsize": 287420,
  502. "dft": false
  503. },
  504. {
  505. "name": "gtfont",
  506. "content": "高通矢量字体(需要配合高通字体芯片)",
  507. "rsize": 240,
  508. "children": [
  509. {
  510. "name": "gtfont_utf8",
  511. "content": "高通矢量字体支持UTF-8编码(180k的转码表)",
  512. "rsize": 0,
  513. "fsize": 287660,
  514. "dft": false
  515. }
  516. ],
  517. "fsize": 287660,
  518. "dft": false
  519. },
  520. {
  521. "name": "u8g2",
  522. "content": "单色屏驱动",
  523. "rsize": 56072,
  524. "fsize": 343492,
  525. "dft": false
  526. },
  527. {
  528. "name": "disp",
  529. "content": "普通显示屏驱动(与u8g2库类似)",
  530. "rsize": 56112,
  531. "fsize": 343532,
  532. "dft": false
  533. },
  534. {
  535. "name": "lcd",
  536. "content": "彩屏lcd驱动",
  537. "rsize": 55720,
  538. "children": [
  539. {
  540. "name": "tjpgd",
  541. "content": "支持JPG图片,解码需要与图片尺寸相同的内存",
  542. "rsize": 5712,
  543. "fsize": 348852,
  544. "dft": false
  545. }
  546. ],
  547. "fsize": 343140,
  548. "dft": false
  549. },
  550. {
  551. "name": "eink",
  552. "content": "墨水屏驱动",
  553. "rsize": 70200,
  554. "fsize": 357620,
  555. "dft": false
  556. },
  557. {
  558. "name": "lvgl",
  559. "content": "轻量级图形化库",
  560. "rsize": 288784,
  561. "children": [
  562. {
  563. "name": "lvgl_anim",
  564. "content": "自定义动画",
  565. "rsize": 0,
  566. "fsize": 576204,
  567. "dft": false
  568. },
  569. {
  570. "name": "lvgl_indev",
  571. "content": "输入设备",
  572. "rsize": 2048,
  573. "fsize": 654400,
  574. "dft": false
  575. },
  576. {
  577. "name": "lvgl_font",
  578. "content": "内置的LVGL中文字体",
  579. "rsize": 0,
  580. "children": [
  581. {
  582. "name": "LV_FONT_OPPOSANS_M_8",
  583. "content": "OPPO宋体8pix ",
  584. "rsize": 390944,
  585. "fsize": 967148,
  586. "dft": false
  587. },
  588. {
  589. "name": "LV_FONT_OPPOSANS_M_10",
  590. "content": "OPPO宋体10pix ",
  591. "rsize": 531136,
  592. "fsize": 1107340,
  593. "dft": false
  594. },
  595. {
  596. "name": "LV_FONT_OPPOSANS_M_12",
  597. "content": "OPPO宋体12pix ",
  598. "rsize": 665400,
  599. "fsize": 1241604,
  600. "dft": false
  601. },
  602. {
  603. "name": "LV_FONT_OPPOSANS_M_14",
  604. "content": "OPPO宋体14pix ",
  605. "rsize": 849728,
  606. "fsize": 1425932,
  607. "dft": false
  608. },
  609. {
  610. "name": "LV_FONT_OPPOSANS_M_16",
  611. "content": "OPPO宋体16pix ",
  612. "rsize": 1072664,
  613. "fsize": 1648868,
  614. "dft": false
  615. }
  616. ],
  617. "fsize": 576204,
  618. "dft": false
  619. },
  620. {
  621. "name": "lvgl_arc",
  622. "content": "圆弧",
  623. "rsize": 8152,
  624. "fsize": 584356,
  625. "dft": false
  626. },
  627. {
  628. "name": "lvgl_bar",
  629. "content": "进度条",
  630. "rsize": 1456,
  631. "fsize": 577660,
  632. "dft": false
  633. },
  634. {
  635. "name": "lvgl_btn",
  636. "content": "按钮",
  637. "rsize": 1784,
  638. "fsize": 577988,
  639. "dft": false
  640. },
  641. {
  642. "name": "lvgl_btnmatrix",
  643. "content": "按钮矩阵",
  644. "rsize": 6464,
  645. "fsize": 582668,
  646. "dft": false
  647. },
  648. {
  649. "name": "lvgl_calendar",
  650. "content": "日历",
  651. "rsize": 5768,
  652. "fsize": 581972,
  653. "dft": false
  654. },
  655. {
  656. "name": "lvgl_canvas",
  657. "content": "画布",
  658. "rsize": 7752,
  659. "fsize": 583956,
  660. "dft": false
  661. },
  662. {
  663. "name": "lvgl_checkbox",
  664. "content": "复选框",
  665. "rsize": 4728,
  666. "fsize": 580932,
  667. "dft": false
  668. },
  669. {
  670. "name": "lvgl_chart",
  671. "content": "图表",
  672. "rsize": 12008,
  673. "fsize": 588212,
  674. "dft": false
  675. },
  676. {
  677. "name": "lvgl_cont",
  678. "content": "容器",
  679. "rsize": 1208,
  680. "fsize": 577412,
  681. "dft": false
  682. },
  683. {
  684. "name": "lvgl_cpicker",
  685. "content": "颜色选择器",
  686. "rsize": 6424,
  687. "fsize": 582628,
  688. "dft": false
  689. },
  690. {
  691. "name": "lvgl_dropdown",
  692. "content": "下拉列表",
  693. "rsize": 16416,
  694. "fsize": 592620,
  695. "dft": false
  696. },
  697. {
  698. "name": "lvgl_gauge",
  699. "content": "仪表",
  700. "rsize": 7976,
  701. "fsize": 584180,
  702. "dft": false
  703. },
  704. {
  705. "name": "lvgl_img",
  706. "content": "图片",
  707. "rsize": 5312,
  708. "fsize": 581516,
  709. "dft": false
  710. },
  711. {
  712. "name": "lvgl_imgbtn",
  713. "content": "图片按钮",
  714. "rsize": 2504,
  715. "fsize": 578708,
  716. "dft": false
  717. },
  718. {
  719. "name": "lvgl_keyboard",
  720. "content": "键盘",
  721. "rsize": 5416,
  722. "fsize": 581620,
  723. "dft": false
  724. },
  725. {
  726. "name": "lvgl_label",
  727. "content": "标签",
  728. "rsize": 5032,
  729. "fsize": 581236,
  730. "dft": false
  731. },
  732. {
  733. "name": "lvgl_led",
  734. "content": "LED灯",
  735. "rsize": 1448,
  736. "fsize": 577652,
  737. "dft": false
  738. },
  739. {
  740. "name": "lvgl_line",
  741. "content": "线段",
  742. "rsize": 1952,
  743. "fsize": 578156,
  744. "dft": false
  745. },
  746. {
  747. "name": "lvgl_list",
  748. "content": "列表",
  749. "rsize": 14960,
  750. "fsize": 591164,
  751. "dft": false
  752. },
  753. {
  754. "name": "lvgl_linemeter",
  755. "content": "仪表(弧形刻度)",
  756. "rsize": 3600,
  757. "fsize": 579804,
  758. "dft": false
  759. },
  760. {
  761. "name": "lvgl_objmark",
  762. "content": "对象蒙版",
  763. "rsize": 0,
  764. "fsize": 576204,
  765. "dft": false
  766. },
  767. {
  768. "name": "lvgl_msgbox",
  769. "content": "消息框",
  770. "rsize": 11048,
  771. "fsize": 587252,
  772. "dft": false
  773. },
  774. {
  775. "name": "lvgl_page",
  776. "content": "页面",
  777. "rsize": 9568,
  778. "fsize": 585772,
  779. "dft": false
  780. },
  781. {
  782. "name": "lvgl_spinner",
  783. "content": "旋转器",
  784. "rsize": 6744,
  785. "fsize": 582948,
  786. "dft": false
  787. },
  788. {
  789. "name": "lvgl_roller",
  790. "content": "滚筒",
  791. "rsize": 14360,
  792. "fsize": 590564,
  793. "dft": false
  794. },
  795. {
  796. "name": "lvgl_slider",
  797. "content": "滑杆",
  798. "rsize": 4040,
  799. "fsize": 580244,
  800. "dft": false
  801. },
  802. {
  803. "name": "lvgl_spinbox",
  804. "content": "数字调整框",
  805. "rsize": 16624,
  806. "fsize": 592828,
  807. "dft": false
  808. },
  809. {
  810. "name": "lvgl_switch",
  811. "content": "开关",
  812. "rsize": 664,
  813. "fsize": 576868,
  814. "dft": false
  815. },
  816. {
  817. "name": "lvgl_textarea",
  818. "content": "文本框",
  819. "rsize": 17632,
  820. "fsize": 593836,
  821. "dft": false
  822. },
  823. {
  824. "name": "lvgl_table",
  825. "content": "表格",
  826. "rsize": 8248,
  827. "fsize": 584452,
  828. "dft": false
  829. },
  830. {
  831. "name": "lvgl_tabview",
  832. "content": "页签",
  833. "rsize": 15728,
  834. "fsize": 591932,
  835. "dft": false
  836. },
  837. {
  838. "name": "lvgl_tileview",
  839. "content": "平铺视图",
  840. "rsize": 9064,
  841. "fsize": 585268,
  842. "dft": false
  843. },
  844. {
  845. "name": "lvgl_win",
  846. "content": "窗口",
  847. "rsize": 11712,
  848. "fsize": 587916,
  849. "dft": false
  850. }
  851. ],
  852. "fsize": 576204,
  853. "dft": false
  854. }
  855. ],
  856. "fsize": 287420,
  857. "dft": false
  858. }
  859. ]
  860. }
  861. }