{
  "artifact_type": "canmv-vscode-stubs",
  "board": "k230_canmv_01studio",
  "build_config": "k230_canmv_01studio_defconfig",
  "created_at": "2026-07-23T13:09:24.917184+00:00",
  "firmware_commit": "bbc87b8459f7d8e85c75276005f21f5fd0ca2914",
  "schema": 1,
  "source_metadata": {
    "build_dir": "/home/gitlab/canmv_k230/output/k230_canmv_01studio_defconfig/canmv",
    "c_function_count": 1396,
    "c_module_count": 71,
    "c_module_stub_files": 70,
    "c_source_count": 318,
    "c_type_count": 403,
    "canmv_commit": "bbc87b8459f7d8e85c75276005f21f5fd0ca2914",
    "description": "CanMV K230 MicroPython overlay stubs generated from source/build inventory",
    "frozen_modules": [
      "asyncio",
      "asyncio.core",
      "asyncio.event",
      "asyncio.funcs",
      "asyncio.lock",
      "asyncio.stream",
      "base64",
      "binascii",
      "dht",
      "ds18x20",
      "gzip",
      "hashlib",
      "hashlib._sha",
      "hashlib._sha224",
      "hashlib._sha256",
      "hashlib._sha384",
      "hashlib._sha512",
      "heapq",
      "media",
      "media.chunk",
      "media.display",
      "media.g711",
      "media.media",
      "media.mp4format",
      "media.opus",
      "media.player",
      "media.pyaudio",
      "media.rtspserver",
      "media.sensor",
      "media.uvc",
      "media.vdecoder",
      "media.vencoder",
      "media.wave",
      "mip",
      "mpp",
      "mpp.adec",
      "mpp.adec_def",
      "mpp.adec_struct",
      "mpp.aenc",
      "mpp.aenc_def",
      "mpp.aenc_struct",
      "mpp.ai",
      "mpp.ai_def",
      "mpp.ai_struct",
      "mpp.ao",
      "mpp.ao_def",
      "mpp.ao_struct",
      "mpp.audio_def",
      "mpp.audio_struct",
      "mpp.common_struct",
      "mpp.libogg",
      "mpp.libogg_def",
      "mpp.libogg_struct",
      "mpp.mp4_format",
      "mpp.mp4_format_def",
      "mpp.mp4_format_struct",
      "mpp.payload_struct",
      "mpp.pm",
      "mpp.pm_def",
      "mpp.pm_struct",
      "mpp.sensor_struct",
      "mpp.sys",
      "mpp.sys_def",
      "mpp.sys_struct",
      "mpp.vb",
      "mpp.vb_def",
      "mpp.vb_struct",
      "mpp.vdec",
      "mpp.vdec_def",
      "mpp.vdec_struct",
      "mpp.venc",
      "mpp.venc_def",
      "mpp.venc_struct",
      "mpp.vicap",
      "mpp.vicap_def",
      "mpp.vicap_struct",
      "mpp.video_def",
      "mpp.video_struct",
      "neopixel",
      "onewire",
      "requests",
      "struct",
      "uasyncio",
      "umqtt.simple"
    ],
    "micropython_commit": "0295137e60c0de862c8ee72d81c88d9e57e3973b",
    "micropython_version": "1.21.0",
    "name": "canmv-k230-stubs",
    "override_file": "/home/gitlab/canmv_k230/src/canmv/tools/canmv_stub_overrides.json",
    "override_modules": 40,
    "python_stub_files": 84,
    "qstr_source_count": 318,
    "qstr_sources": [
      "extmod/machine_bitstream.c",
      "extmod/machine_i2c.c",
      "extmod/machine_mem.c",
      "extmod/machine_pinbase.c",
      "extmod/machine_pulse.c",
      "extmod/machine_pwm.c",
      "extmod/machine_signal.c",
      "extmod/machine_spi.c",
      "extmod/machine_timer.c",
      "extmod/modasyncio.c",
      "extmod/modbinascii.c",
      "extmod/modbluetooth.c",
      "extmod/modbtree.c",
      "extmod/modcryptolib.c",
      "extmod/moddeflate.c",
      "extmod/modframebuf.c",
      "extmod/modhashlib.c",
      "extmod/modheapq.c",
      "extmod/modjson.c",
      "extmod/modlwip.c",
      "extmod/modnetwork.c",
      "extmod/modonewire.c",
      "extmod/modos.c",
      "extmod/modplatform.c",
      "extmod/modrandom.c",
      "extmod/modre.c",
      "extmod/modselect.c",
      "extmod/modsocket.c",
      "extmod/modssl_axtls.c",
      "extmod/modssl_mbedtls.c",
      "extmod/modtime.c",
      "extmod/moductypes.c",
      "extmod/modwebrepl.c",
      "extmod/modwebsocket.c",
      "extmod/mpbthci.c",
      "extmod/network_cyw43.c",
      "extmod/network_esp_hosted.c",
      "extmod/network_lwip.c",
      "extmod/network_ninaw10.c",
      "extmod/network_wiznet5k.c",
      "extmod/os_dupterm.c",
      "extmod/vfs.c",
      "extmod/vfs_blockdev.c",
      "extmod/vfs_fat.c",
      "extmod/vfs_fat_diskio.c",
      "extmod/vfs_fat_file.c",
      "extmod/vfs_lfs.c",
      "extmod/vfs_lfsx.c",
      "extmod/vfs_lfsx_file.c",
      "extmod/vfs_posix.c",
      "extmod/vfs_posix_file.c",
      "extmod/vfs_reader.c",
      "extmod/virtpin.c",
      "py/argcheck.c",
      "py/asmarm.c",
      "py/asmbase.c",
      "py/asmthumb.c",
      "py/asmx64.c",
      "py/asmx86.c",
      "py/asmxtensa.c",
      "py/bc.c",
      "py/binary.c",
      "py/builtinevex.c",
      "py/builtinhelp.c",
      "py/builtinimport.c",
      "py/compile.c",
      "py/emitbc.c",
      "py/emitcommon.c",
      "py/emitglue.c",
      "py/emitinlinethumb.c",
      "py/emitinlinextensa.c",
      "py/emitnarm.c",
      "py/emitnative.c",
      "py/emitnthumb.c",
      "py/emitnx64.c",
      "py/emitnx86.c",
      "py/emitnxtensa.c",
      "py/emitnxtensawin.c",
      "py/formatfloat.c",
      "py/frozenmod.c",
      "py/gc.c",
      "py/lexer.c",
      "py/malloc.c",
      "py/map.c",
      "py/modarray.c",
      "py/modbuiltins.c",
      "py/modcmath.c",
      "py/modcollections.c",
      "py/moderrno.c",
      "py/modgc.c",
      "py/modio.c",
      "py/modmath.c",
      "py/modmicropython.c",
      "py/modstruct.c",
      "py/modsys.c",
      "py/modthread.c",
      "py/mpprint.c",
      "py/mpstate.c",
      "py/mpz.c",
      "py/nativeglue.c",
      "py/nlr.c",
      "py/nlraarch64.c",
      "py/nlrmips.c",
      "py/nlrpowerpc.c",
      "py/nlrsetjmp.c",
      "py/nlrthumb.c",
      "py/nlrx64.c",
      "py/nlrx86.c",
      "py/nlrxtensa.c",
      "py/obj.c",
      "py/objarray.c",
      "py/objattrtuple.c",
      "py/objbool.c",
      "py/objboundmeth.c",
      "py/objcell.c",
      "py/objclosure.c",
      "py/objcomplex.c",
      "py/objdeque.c",
      "py/objdict.c",
      "py/objenumerate.c",
      "py/objexcept.c",
      "py/objfilter.c",
      "py/objfloat.c",
      "py/objfun.c",
      "py/objgenerator.c",
      "py/objgetitemiter.c",
      "py/objint.c",
      "py/objint_longlong.c",
      "py/objint_mpz.c",
      "py/objlist.c",
      "py/objmap.c",
      "py/objmodule.c",
      "py/objnamedtuple.c",
      "py/objnone.c",
      "py/objobject.c",
      "py/objpolyiter.c",
      "py/objproperty.c",
      "py/objrange.c",
      "py/objreversed.c",
      "py/objset.c",
      "py/objsingleton.c",
      "py/objslice.c",
      "py/objstr.c",
      "py/objstringio.c",
      "py/objstrunicode.c",
      "py/objtuple.c",
      "py/objtype.c",
      "py/objzip.c",
      "py/opmethods.c",
      "py/pairheap.c",
      "py/parse.c",
      "py/parsenum.c",
      "py/parsenumbase.c",
      "py/persistentcode.c",
      "py/profile.c",
      "py/pystack.c",
      "py/qstr.c",
      "py/reader.c",
      "py/repl.c",
      "py/ringbuf.c",
      "py/runtime.c",
      "py/runtime_utils.c",
      "py/scheduler.c",
      "py/scope.c",
      "py/sequence.c",
      "py/showbc.c",
      "py/smallint.c",
      "py/stackctrl.c",
      "py/stream.c",
      "py/unicode.c",
      "py/vm.c",
      "py/vstr.c",
      "py/warning.c",
      "shared/runtime/gchelper_generic.c",
      "shared/runtime/gchelper_native.c",
      "shared/runtime/interrupt_char.c",
      "shared/runtime/mpirq.c",
      "shared/runtime/pyexec.c",
      "shared/runtime/semihosting.c",
      "shared/runtime/softtimer.c",
      "shared/runtime/stdout_helpers.c",
      "shared/runtime/sys_stdio_mphal.c",
      "3rd-party/opencv/code/convert.cpp",
      "3rd-party/opencv/code/core.cpp",
      "3rd-party/opencv/code/highgui.cpp",
      "3rd-party/opencv/code/imgcodecs.cpp",
      "3rd-party/opencv/code/imgproc.cpp",
      "3rd-party/opencv/code/numpy.cpp",
      "3rd-party/opencv/code/opencv_upy.cpp",
      "3rd-party/ulab/code/ndarray.c",
      "3rd-party/ulab/code/ndarray_operators.c",
      "3rd-party/ulab/code/ndarray_properties.c",
      "3rd-party/ulab/code/numpy/approx.c",
      "3rd-party/ulab/code/numpy/bitwise.c",
      "3rd-party/ulab/code/numpy/compare.c",
      "3rd-party/ulab/code/numpy/create.c",
      "3rd-party/ulab/code/numpy/fft/fft.c",
      "3rd-party/ulab/code/numpy/fft/fft_tools.c",
      "3rd-party/ulab/code/numpy/filter.c",
      "3rd-party/ulab/code/numpy/io/io.c",
      "3rd-party/ulab/code/numpy/linalg/linalg.c",
      "3rd-party/ulab/code/numpy/linalg/linalg_tools.c",
      "3rd-party/ulab/code/numpy/numerical.c",
      "3rd-party/ulab/code/numpy/numpy.c",
      "3rd-party/ulab/code/numpy/poly.c",
      "3rd-party/ulab/code/numpy/stats.c",
      "3rd-party/ulab/code/numpy/transform.c",
      "3rd-party/ulab/code/numpy/vector.c",
      "3rd-party/ulab/code/scipy/linalg/linalg.c",
      "3rd-party/ulab/code/scipy/optimize/optimize.c",
      "3rd-party/ulab/code/scipy/scipy.c",
      "3rd-party/ulab/code/scipy/signal/signal.c",
      "3rd-party/ulab/code/scipy/special/special.c",
      "3rd-party/ulab/code/ulab.c",
      "3rd-party/ulab/code/ulab_tools.c",
      "3rd-party/ulab/code/utils/utils.c",
      "ai_cube/ai_cube.c",
      "ai_cube/clipper.cpp",
      "ai_cube/fuction_ocrdet.cpp",
      "ai_cube/postprocess.cpp",
      "ai_demo/ai_demo.c",
      "ai_demo/anchors_640.cpp",
      "ai_demo/body_seg.cpp",
      "ai_demo/eye_gaze.cpp",
      "ai_demo/face_detection.cpp",
      "ai_demo/face_mesh.cpp",
      "ai_demo/face_parse.cpp",
      "ai_demo/licence_det.cpp",
      "ai_demo/nanotracker.cpp",
      "ai_demo/object_segment.cpp",
      "ai_demo/ocr_rec.cpp",
      "ai_demo/opencv_find_blobs.cpp",
      "ai_demo/opencv_wrap.cpp",
      "ai_demo/person_kp.cpp",
      "ai_demo/rgb888_process.cpp",
      "ai_demo/yolo_det.cpp",
      "ai_demo/yolo_license_plate_det.cpp",
      "ai_demo/yolo_obb.cpp",
      "ai_demo/yolo_pose.cpp",
      "ai_demo/yolo_seg.cpp",
      "ai_demo/yunet_postprocess.cpp",
      "builtin_py/mpp_binding/adec_api.c",
      "builtin_py/mpp_binding/aenc_api.c",
      "builtin_py/mpp_binding/ai_api.c",
      "builtin_py/mpp_binding/ao_api.c",
      "builtin_py/mpp_binding/libogg_api.c",
      "builtin_py/mpp_binding/modmpp.c",
      "builtin_py/mpp_binding/mp4_format_api.c",
      "builtin_py/mpp_binding/pm_api.c",
      "builtin_py/mpp_binding/sys_api.c",
      "builtin_py/mpp_binding/vb_api.c",
      "builtin_py/mpp_binding/vdec_api.c",
      "builtin_py/mpp_binding/venc_api.c",
      "builtin_py/mpp_binding/vicap_api.c",
      "core/gccollect.c",
      "core/main.c",
      "core/mphalport.c",
      "core/mpp_vb_mgmt.c",
      "core/mpthreadport.c",
      "cv_lite/cv_lite.c",
      "kpu/ai2d.c",
      "kpu/kpu.c",
      "kpu/modnncase_runtime.c",
      "kpu/nncase_wrap.cpp",
      "machine/machine_adc.c",
      "machine/machine_bitstream.c",
      "machine/machine_fft.c",
      "machine/machine_fpioa.c",
      "machine/machine_hw_spi.c",
      "machine/machine_i2c.c",
      "machine/machine_i2c_slave.c",
      "machine/machine_led.c",
      "machine/machine_lsm6dsm.c",
      "machine/machine_otp.c",
      "machine/machine_pin.c",
      "machine/machine_pwm.c",
      "machine/machine_rotary_encoder.c",
      "machine/machine_rtc.c",
      "machine/machine_spi_lcd.c",
      "machine/machine_timer.c",
      "machine/machine_touch.c",
      "machine/machine_uart.c",
      "machine/machine_wdt.c",
      "machine/modmachine.c",
      "modules/modmedia.c",
      "modules/modmedia.display.c",
      "modules/modmedia.gsdma.c",
      "modules/modmedia.uvc.c",
      "modules/modmedia.videoframe.c",
      "modules/modnonai2d.c",
      "modules/modnonai2d.csc.c",
      "modules/moduart_periodic_tx.c",
      "modules/modusb.c",
      "modules/modusb.hid.c",
      "modules/modusb.serial.c",
      "modules/modvbmgmt.c",
      "mp_modules/modos.c",
      "mp_modules/modtermios.c",
      "mp_modules/modtime.c",
      "mp_modules/overlay_machine_pwm.c",
      "mp_modules/overlay_modcryptolib.c",
      "mp_modules/overlay_modgc.c",
      "mp_modules/overlay_modhashlib.c",
      "mp_modules/overlay_modonewire.c",
      "mp_modules/overlay_modos.c",
      "mp_modules/overlay_modssl_mbedtls.c",
      "mp_modules/overlay_vfs_posix_file.c",
      "multi_media/RtspServer.c",
      "multi_media/multimedia_runtime.c",
      "multi_media/multimedia_wrap.cpp",
      "network/network_rt_smart.c",
      "omv/ide_dbg.c",
      "omv/ide_dbg_vo_wbc.c",
      "omv/modules/py_clock.c",
      "omv/modules/py_helper.c",
      "omv/modules/py_image.c",
      "omv/modules/py_imageio.c",
      "//home/gitlab/canmv_k230/output/k230_canmv_01studio_defconfig/canmv/lvgl/lv_mpy.c"
    ],
    "resource_lib_files": 7
  },
  "stub_file_count": 151,
  "zip": "bbc87b8459f7d8e85c75276005f21f5fd0ca2914.zip",
  "zip_sha256": "43bacc2e60afac36eb752ca57e86adc1c3f427e771214aecb75beb6d161dd91f"
}
