自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 k230从文件系统读取图片,使用 Ai2d 工具缩放以适配目标显示分辨率后,在嵌入式系统上进行图像显示

HWC(里“RGBRGB”是每个像素的3个通道值挨着存,NCHW里“RRR…HWC格式数据 [Height, Width, Channels] NCHW 批次大小(N)、通道数(C)、高度(H)、宽度(W)‌‌。image.Image 构造的图像:因强制HWC格式,数据必须按“宽度×高度×通道”的维度排布,像素的多通道数据在内存中紧密相邻。脚本处理 HWC 与 CHW 图像布局的转换,配置缩放参数,并返回适配屏幕分辨率的图像对象,供显示接口使用。

2025-12-30 18:45:41 47

原创 k230+CanMV+micropython环境下byte、int、hex、string之间的转换常用函数实测

【代码】k230+CanMV+micropython环境下byte、int、hex、string之间的转换常用函数实测。

2025-12-19 22:28:22 68

原创 成为创作者的第128天纪念

突然收到CSDN发来的系统通知,转眼已过128天了,深夜或周末写下每篇文章时的情形犹如昨日,期间内心也有不同的声音过,还是慢慢坚持下来,希望能继续写下去,让有缘人看到,哪怕能从中受到一点启发,也值得了!

2025-12-16 20:40:31 143

原创 np.zeros((1, 3, height, width), dtype=np.uint8)和np.zeros((height, width, 4), dtype=np.uint8)的详细区别

数据结构:格式:NCHW(Batch, Channels, Height, Width)即批大小、通道数、高度、宽度。通道顺序:RGB(Red, Green, Blue)数据类型:uint8(0-255)没有Alpha通道,内容:全零(黑色图像)

2025-12-06 23:35:42 54

原创 K230+canMV:创建一个64x64的RGB图像数据,形状为[1, 3, 64, 64] (NCHW格式),及Pipeline图像和image.Image构造的图像的区别

Pipeline生成的图像:数据存储由流水线的硬件节点(如DMA、AI2D)管理,内存通常分配在硬件专用显存/共享内存中,与K230的图像采集、处理硬件直接映射,减少数据拷贝;- image.Image 构造的图像:因强制HWC格式,数据必须按“宽度×高度×通道”的维度排布,像素的多通道数据在内存中紧密相邻,与Pipeline输出的HWC图像排布一致,但无法兼容NCHW的通道分块存储结构。dtype 可选,指定数组元素的数据类型,默认是 float64 (64位浮点数,即0.0)。

2025-12-06 13:42:37 191

原创 使用k230和canMV开发图像相关程序时,NCHW格式的图像和HWC格式图像的区别

简单总结:通道是“单张图的内部图层”,批次是“同时处理的图的数量”,二者都是为了适配不同的处理场景(通道适配颜色/特征,批次适配NPU批量推理)。- 关键:批次维度放在NCHW的最前面(N代表Batch),本质是“多组图像数据的堆叠”,K230的NPU支持批量运算,就是靠这个维度实现的。- RGB图像(默认采集格式):3个通道,分别是R(红)、G(绿)、B(蓝),每个通道对应一张“灰度图”,叠加后就是彩色图;- 带Alpha通道(透明)的图像:4个通道(RGBA),多了一个控制透明度的通道。

2025-12-05 07:00:50 62

原创 image.Image类的各类属性和数据结构测试

k230+canMV的image.Image类的各类属性和数据结构测试。

2025-12-01 22:48:02 59

原创 K230+canMV+micropython实现低成本MLX90640红外热成像测温模块

温度值进行了归一化处理后(温度映射到0-255范围),将温度值转换为伪彩色,在800*480的显示屏上进行显示。记录一下,刚刚跑通,刷新频率太低,还有很多需要优化的地方。使用了插值算法,由32x24扩展至512x384。

2025-11-29 22:51:00 114

原创 低成本MLX90640红外热成像仪测温模块初探

MLX90640的核心价值在于它将一个完整的红外热成像系统集成到了一个非常小巧的封装内。32x24像素,总共768个独立的测温点,使它成为了真正的“热成像仪”,而不仅仅是单点或几个点的测温传感器。提供两种版本:A 型为广角版110° x 75°, B 型为标准版55° x 35° , 通俗一点讲就是 A 型是广角, 所以镜头矮一些, 视野更宽, 但对远处物体的捕捉能力更低, B 型更适于拍摄稍远的物体。精度不同: A 型的噪声比 B 型大, 所以 B 型的绝对温度和灵敏度都好一些,建议选用B型标准版。

2025-11-26 23:20:12 217

原创 03-Machine-8-ds18b20.py K230实现1-Wire总线读取DS18B20数字温度传感器功能演示

ds18b20.py 是一个K230通过1-Wire总线读取DS18B20温度传感器数据的MicroPython程序。DS18B20数字温度传感器提供9-12位摄氏度温度测量数据,可编程非易失存储器设置温度监测的上限和下限,提供温度报警。DS18B20通过1-Wire®总线通信,只需要一条数据线 (和地线) 即可与处理器进行数据传输。器件可以工作在-55°C至+125°C范围,在-10°C至+85°C范围内测量精度为±0.5°C。此外,DS18B20还可以直接利用数据线供电 (寄生供电),无需外部电源。

2025-11-24 22:33:49 345

原创 03-Machine-7-i2c_mpu6050.py K230 I2C接口外接六轴加速度计MPU6050功能演示

MPU6050。

2025-11-20 22:55:34 499

原创 03-Machine-6-i2c_24c32.py K230 I2C接口外接EEPROM存储功能演示

24C32.py 是一个使用k230的I2C接口,针对24C32 EEPROM芯片的完整测试程序。24C32是一款常见的I2C接口EEPROM(电可擦可编程只读存储器)芯片,容量为32K位(即4K字节)。该芯片广泛应用于需要小容量数据存储的场景,例如保存设备配置、校准参数或用户设置等。24C32支持标准和快速I2C总线模式,具有低功耗、高可靠性和多地址选择的特点。24C32内部包含一个页写缓冲区,从而提高写入效率。此外,它还具有多种组织结构,如每页16字节,总共256页。

2025-11-20 22:09:48 753

原创 03-Machine-5-fpioa.py K230 IO引脚复用功能演示

fpioa.py 为K230的IO引脚复用功能演示程序。在嵌入式系统中,SoC(System on Chip)通常集成了多种外设模块,如 UART、SPI、I2C、PWM 和 GPIO 等。然而,由于物理引脚数量有限,这些模块往往需要。为了解决这一冲突,就需要使用。在 K230 芯片中,这一机制被称为。FPIOA 允许我们为任意引脚分配所需的功能。例如,你可以将引脚 10 设置为 UART0 的发送脚,也可以设置为 GPIO 用于通用输入输出。

2025-10-28 22:55:01 609

原创 03-Machine-4-fft.py K230进行快速傅里叶变换、频率计算及幅值计算功能演示

fft.py 主要实现了K230进行快速傅里叶变换、频率计算及幅值计算功能演示。K230 canMV的FFT 模块提供了一个FFTrun()freq()和,用于分别进行快速傅里叶变换、频率计算及幅值计算。FFT(快速傅里叶变换)模块用于对输入的时域数据进行傅里叶变换,将其转换为频域数据并返回相应的频率幅值。通过 FFT 运算,可以有效地将时域信号转换为频域信号,便于分析信号的频率成分。换句话说,FFT 能告诉我们:信号中有哪些频率各个频率对应的强度(幅值)返回值描述res。

2025-10-27 23:09:50 1129

原创 03-Machine-3-display_and_touch.py K230外接液晶显示屏与电容触摸屏功能演示

01studio k230 canMV开发板上外接的是01官方提供的ST7701显示驱动器的3.5寸液晶显示屏。DISPLAY_WIDTH = ALIGN_UP(800, 16) # 显示宽度,对齐到16像素DISPLAY_HEIGHT = 480 # 显示高度显示测试: 在屏幕随机位置显示"Hello World!,你好世界!!!触摸测试: 检测触摸并在触摸位置绘制红色十字轨迹多图层显示: 使用不同图层分别显示文字和触摸轨迹实时更新: 以约20FPS的速率刷新显示。

2025-10-22 23:20:34 1368

原创 03-Machine-2-dht.py K230外接数字温湿度传感器DHT11模块演示

dht.py 是K230外接数字温湿度传感器DHT11模块的演示程序。01studio 的 k230_canmv_01studio镜像中,已经集成了DHT传感器驱动库,只需导入即可使用。

2025-10-21 23:06:51 479

原创 03-Machine-1-adc.py K230的模数转换ADC功能演示

ADC(Analog-to-Digital Converter,模数转换器)是一种将模拟信号(如电压)转换为数字信号的硬件模块。在嵌入式系统中,ADC 是连接传感器与微处理器之间的桥梁,用于采集电压信号并转化为可计算的数值数据。K230内部包含一个ADC硬件模块,有6个通道,采样分辨率为12bit(0-4095),采样速率为1M。01Studio CanMV K230开发板引出0~3共4个通道。其中通道0、1量程为0-3.6V,通道2、3量程为0-1.8V。请勿超出测量量程, 可能导致主控芯片烧坏!

2025-10-20 21:57:02 1426

原创 记录一下,无题

2025-10-14 22:49:04 299

原创 02-Media-12-virtual_wbc_rtsp.py 随机位置、颜色和大小显示文本内容并同时进行RTSP推流的示例程序

a. 初始化显示设备(可以为VIRT虚拟屏幕,也可以设为HDMI高清接口输出的LT9611),设置宽度、高度和帧率,并设置是否连接到IDE(to_ide=True 或 to_ide=False)。导入必要的模块:time(时间)、os(操作系统接口)、urandom(随机数)、sys(系统相关功能),以及自定义的媒体显示和RTSP相关模块。g. 退出循环后,停止RTSP推流,反初始化显示,设置退出点允许睡眠,等待100毫秒,最后释放媒体缓冲区。比较意外的是:RTSP推流显示的时间,早于HDMI显示的时间!

2025-10-09 23:31:54 945

原创 02-Media-11-video_player.py 对H.264或H.265格式视频播放器的示例程序

这里只处理了播放结束事件(K_PLAYER_EVENT_EOF),当事件为EOF时,将start_play设置为False,从而退出播放循环。定义全局变量start_play,用于控制播放循环,标识播放是否开始。定义事件回调函数player_event,用于处理播放器事件,特别是播放结束事件(EOF)。4). 调用player.start()开始播放,并将start_play设置为True。定义主函数play_mp4_test,用于设置播放器、加载文件、开始播放并等待播放结束。

2025-09-26 23:06:18 1324

原创 02-Media-10-video_decoder.py 对H.264或H.265格式视频解码并在液晶屏或外接HDMI显示屏上进行显示的示例程序

video_decoder.py 对保存在TF卡中的视频编码H.264或H.265格式视频解码并在液晶屏或外接HDMI显示屏上进行显示的示例程序,此篇为前一篇文章《02-Media-9-video_encoder.py 使用视频编码器(VENC)来捕获并编码视频,保存在TF卡中的示例程序》姊妹篇。f. 初始化显示(Display.init),根据不同的显示类型设置参数。i. 获取解码器绑定显示层的信息(vdec.bind_info),然后绑定显示层(Display.bind_layer)。

2025-09-19 23:10:21 659

原创 02-Media-9-video_encoder.py 使用视频编码器(VENC)来捕获并编码视频,保存在TF卡中的示例程序

video_encoder.py 使用视频编码器(VENC)来捕获并编码视频,保存在TF卡中的示例程序。可以通过调用这些 API 进行视频编码,生成不同分辨率和编码格式的码流。VENC 模块需与相机模块结合使用以实现编码功能。程序包含两个主要函数:vi_bind_venc_test 和 stream_venc_test。

2025-09-19 22:45:47 939

原创 02-Media-8-uvc_with_csc.py 使用硬件解码的USB摄像头(UVC)捕获视频并显示的程序

uvc_with_csc.py 程序为前篇文章《02-Media-7-uvc.py 使用软件解码的USB摄像头(UVC)捕获视频并显示的程序》的姊妹篇,区别在于:uvc_with_csc.py使用了硬件解码。UVC.start(cvt = True) #cvt 是否将snapshot获取的图像硬件解码为NV12格式。

2025-09-15 22:42:49 578

原创 02-Media-7-uvc.py 使用软件解码的USB摄像头(UVC)捕获视频并显示的程序

是一个USB设备类标准,旨在简化视频设备如网络摄像头、数字摄像机等与计算机的接口集成。UVC设备不需要用户安装任何专门的驱动程序,即可在连接到计算机后立即使用。

2025-09-15 22:22:48 1776

原创 k230 +canMV+ LVGL控件 仿手表表盘触摸屏滚动、选中后弹窗效果完整示例程序

现在智能手表用的越来越多,其交互方式比较有特点,现在k230开发板上,基于LVGL(Light and Versatile Graphics Library)编写一个嵌入式GUI应用程序,使用LVGL配合触摸屏实现模仿智能手表的表盘滚动效果,实际效果如下:程序使用LVGL图形库和MediaManager程序,创建带有触摸屏交互的GUI应用。程序主要功能包括显示初始化、LVGL初始化、创建GUI界面(包含一个可滚动的按钮列表,每个按钮点击会弹出消息框),以及处理触摸屏输入。

2025-09-08 23:13:24 1046

原创 02-Media-6-rtsp_server.py 使用RTSP服务器流式传输H264和H265编码视频和音频的示例程序

特性优势解读压缩效率基准提升约50%核心优势。文件更小或画质更好。宏块/CTU大小最大16x16像素最大64x64像素能更智能地处理图像,减少冗余数据。4K/8K支持支持,但效率低原生高效支持为超高清时代而生,是4K流媒体的基石。色彩深度主要8-bit支持10-bit甚至12-bit更好地支持HDR视频,色彩过渡更平滑。并行处理支持有限强大的瓦片(Tile)和WPP更适合多核硬件,编解码效率更高。带宽占用较高降低约50%节省CDN和带宽成本,改善网络流媒体体验。总而言之,

2025-09-07 00:04:16 1944 1

原创 02-Media-5-mp4demuxer.py 从MP4文件中提取视频和音频流的示例

需要注意的是,程序中对视频帧进行了简单的同步处理,通过比较系统时间和视频时间戳来调整播放速度,但音频帧并没有进行同步播放,只是打印了信息。如果是音频帧,则同样处理,示例中没有对音频做同步处理,只是打印了信息。此次将MP4的视频数据进行了解码,获得了画面的字节数据,但是没有显示到液晶屏或HDMI接口输出,以后有机会在此处增加显示功能,将解码的MP4画面通过HDMI显示出来。函数,该函数接收一个MP4文件名作为参数,传入的地址为上篇文章中设定的MP4文件保存路径。获取MP4文件信息,包括轨道数量和持续时间。

2025-09-05 22:35:48 793 1

原创 02-Media-4-mp4muxer.py 录制视频并保存为MP4文件的示例

mp4muxer.py 程序演示了录制视频并保存为MP4文件。程序中使用了多个模块,包括媒体处理、编码、摄像头等。程序开始导入的模块主要有以下部分:media.mp4format: MP4格式相关的功能mpp.mp4_format: MP4格式的底层接口mpp.mp4_format_struct: MP4格式的结构体定义media.vencoder: 视频编码器media.sensor: 传感器(摄像头): 媒体管理uctypes: 用于处理C结构体time: 时间相关。

2025-09-04 22:33:13 1418 1

原创 02-Media-3-audio.py 音频输入输出,录音、播放、实时回放演示

RATE(采样率):44100 Hz,表示每秒采集44100个样本CHUNK(数据块大小):44100//25 = 1764个样本,表示每次从音频流中读取的数据量duration(持续时间):15秒,表示录制或播放的总时长CHANNELS(声道数):1(单声道)或2(立体声)音频采样率RATE(例如示例程序中的44100Hz),即每秒采样44100次。CHUNK是每次从音频流中读取的样本数。程序中设置为RATE/25,因为RATE=44100,所以CHUNK=44100//25=1764个样本。

2025-09-03 22:34:35 1151 1

原创 02-Media-2-ai_rtsp.py 人脸识别加网络画面RTSP推流演示

注意:前几次运行时,生成的地址为:RTSP server started: rtsp://0.0.0.0:8554/test ,这样是无法连接的,重启了几次开发板后终于正常了。另外需要注意的是,很多电脑端连接的WIFI是5G频段的,k230板载WIFI模块只支持连接2.4G 的WIFI,所以最好都连接2.4G频段的WIFI网络。3. 在主程序中,设置显示模式、图像尺寸、模型路径、参数等,初始化PipeLine和WBCRtsp(用于推流),然后创建FaceDetectionApp实例。

2025-09-03 00:03:44 1573 1

原创 02-Media-1-acodec.py 使用G.711编码和解码音频的示例程序

acodec.py 是使用G.711编码和解码音频的示例程序。程序分为三个主要部分:编码音频、解码音频和循环编解码(实时采集、编码、解码并播放)。程序使用了media.pyaudio进行音频的采集和播放,使用media.g711进行G.711编解码。

2025-09-01 22:20:04 1481 1

原创 01-Micropython-Basics完毕,写在02-Media章节开始前

自从2025年8月10日的周末,开始踏上CSDN的这趟奇妙旅行,等真正开始写了才发现,远不像自己想象的那么简单。因为不想简单的只把官方例程贴一遍,而是想着将所有程序都在手头的开发板上实际运行一遍,看实际效果,而且是加上一些函数相关的功能介绍,或者在项目中能够复用的一些功能函数,目的是让大家看的过程中能够理解,并方便的转换到自己的开发中或项目中。人是有惰性的,所有文章都是自己在晚上有时间和周末进行整理的,有时工作忙一天后晚上连电脑都不想开,但还是慢慢习惯定期更新起来,希望能坚持下去!

2025-09-01 21:28:18 325 1

原创 k230 按键拍照后,将摄像头拍照的1920*1080分辨率的图片以jpg文件格式,保存到板载TF存储卡的指定文件夹目录中

这是一个比较综合性的完整例程,演示了01 studio 的k230 canMV开发板,在通过板载的按键拍照后,将摄像头拍照的1920*1080分辨率的图片以jpg文件格式,保存到板载TF存储卡的指定文件夹目录中。

2025-08-30 23:31:51 987 1

原创 k230 使用摄像头将拍照的RGB565格式图片,保存为jpg图片文件到板载TF存储卡中

K230 的 sensor 模块最多支持三路图像传感器的同时接入,每一路均可独立完成图像数据的采集、捕获和处理。CanMV K230使用camera模块实现摄像头采集图像功能,K230硬件支持3路sensor输入(CSI接口),每个sensor设备均可独立完成图像数据采集捕获处理,并可以同时输出3路图像数据。程序运行后,会在以下程序运行后,保寸摄像头拍摄图片文件到TF存储卡中,存储位置为虚拟U盘的/sdcard/目录下,图片文件的名称为test.jpg。目前支持摄像头型号有:GC2093、OV5647。

2025-08-28 23:09:48 657 1

原创 K230 保存摄像头拍摄文件 及 打开TF卡中存储的文件进行展示 源代码

程序开始,需要设置程序运行的模式,当首次运行程序时,需要设置mode="save" ,先用摄像头拍照后进行保存,只有保存好了图像文件,才能后续打开文件;再次运行前,将mode="show",这样程序运行时,就会读取存储在TF卡中的图片进行展示了。#mode="show" # "save" or "show" 保存过后,第二次再运行前,将mode="show"设置后再运行。打印出的形状是(480, 640, 3),这表示图像的高度为480像素,宽度为640像素,并有3个颜色通道(即红、绿、蓝)。

2025-08-27 22:40:55 335

原创 k230 canMV 单路、双路、三路摄像头高清显示源代码

【代码】k230 canMV 单路、双路、三路摄像头高清显示源代码。

2025-08-26 23:21:23 708

原创 15.examples\01-Micropython-Basics\demo_yield_task.py 加强版

demo_yield_task.py 程序展示了生成器、类和回调函数的综合运用,适用于需要状态控制的事件驱动编程场景。类是一个封装了生成器的基础任务类,用于控制任务的执行和停止。它通过生成器(generator)来实现状态管理。类是演示了如何使用Task类来控制音乐播放。它封装了播放、停止和循环播放的功能。,并在主程序中进行了测试。

2025-08-26 21:15:16 364

原创 14.examples\01-Micropython-Basics\demo_yield.py 加强版

demo_yield.py 程序主要演示了microPython中生成器(Generator)的使用,特别是通过yield语句进行双向通信的机制(既能产出值也能接收值),以及控制流的暂停和恢复机制。generator,函数内部的代码执行到 yield时,函数就返回一个迭代值,下次迭代时,代码从 yield 的下一条语句继续执行,直到再次遇到 yield。generator,带有 yield 的函数Python 解释器会将其认为是一个。当不做任何修改,执行示例程序时,实际输出结果只有循环的 hello。

2025-08-25 22:47:28 321

原创 13.examples\01-Micropython-Basics\demo_view_mem.py 加强版

demo_view_mem.py 示例程序主要使用了MicroPython的垃圾回收(gc)模块来查看当前的内存使用情况。:返回当前已分配的内存总量(以字节为单位),使用gc.mem_alloc()函数返回已分配的内存字节数。:返回当前空闲可用的内存量(以字节为单位),使用gc.mem_free()函数返回剩余空闲内存的字节数。一、导入gc(垃圾回收)模块,该模块提供了内存管理和垃圾回收的相关函数。实际运行效果如下:(不同厂家的开发板,内存分配及可用参数会有不同)

2025-08-24 13:10:53 650

原创 12.examples\01-Micropython-Basics\demo_tree.py 加强版

demo_tree.py 是一个目录树生成的示例程序,用于生成文件系统的目录树结构,它可以列出指定目录下的文件和子目录,并显示每个文件/目录的大小和修改时间。同时,它支持限制遍历的深度,并且以增加制表符美化后的树状结构展示。此程序非常适合快速浏览目录结构,查看文件大小和修改时间,特别是智能硬件设备或嵌入式设备需要分析存储使用情况时非常有用。

2025-08-23 23:53:08 1327

适用于K230开发板的可自动对焦高清摄像头传感器GC2093-200W-MIPI

适用于K230开发板的可自动对焦高清摄像头传感器GC2093-200W-MIPI

2025-11-05

k230 canMV demo 使用G.711编码和解码音频的示例程序

k230 canMV demo 使用G.711编码和解码音频的示例程序

2025-09-01

这是一个比较综合性的完整例程,演示了01 studio 的k230 canMV开发板,在通过板载的按键拍照后,将摄像头拍照的1920*1080分辨率的图片以jpg文件格式,保存到板载TF存储卡的指定文

这是一个比较综合性的完整例程,演示了01 studio 的k230 canMV开发板,在通过板载的按键拍照后,将摄像头拍照的1920*1080分辨率的图片以jpg文件格式,保存到板载TF存储卡的指定文件夹目录中。

2025-08-30

k230 canMV micropython 程序展示了生成器、类和回调函数的综合运用,适用于需要状态控制的事件驱动编程场景 为了演示生成器(Generator)的使用

k230 canMV micropython 程序展示了生成器、类和回调函数的综合运用,适用于需要状态控制的事件驱动编程场景。为了演示生成器(Generator)的使用

2025-08-26

01Studio CanMV K230开发板 3路摄像头显示,默认外接HDMI显示器

01Studio CanMV K230开发板 3路摄像头显示,默认外接HDMI显示器

2025-08-24

01Studio CanMV K230 开发板,双路摄像头显示程序 ,CSI1与CSI2接sener摄像头,外接HDMI显示器

01Studio CanMV K230 开发板,双路摄像头显示程序 ,CSI1与CSI2接sener摄像头,外接HDMI显示器

2025-08-24

01Studio CanMV K230 开发板,单路摄像头显示,默认外接HDMI显示器,也可以使用3.5寸触摸屏显示

01Studio CanMV K230 开发板,单路摄像头显示,默认外接HDMI显示器,也可以使用3.5寸触摸屏显示

2025-08-24

k230 canMV demo-tree.py 是一个目录树生成的示例程序,用于生成文件系统的目录树结构,它可以列出指定目录下的文件和子目录,并显示每个文件/目录的大小和修改时间 同时,它支持限制遍历

demo_tree.py 是一个目录树生成的示例程序,用于生成文件系统的目录树结构,它可以列出指定目录下的文件和子目录,并显示每个文件/目录的大小和修改时间。同时,它支持限制遍历的深度,并且以增加制表符美化后的树状结构展示。 此程序非常适合快速浏览目录结构,查看文件大小和修改时间,特别是智能硬件设备或嵌入式设备需要分析存储使用情况时非常有用。

2025-08-23

MicroPython k230 canMV中time模块、RTC 模块的使用,包含了计算显示帧率和运行时长的程序源代码

主要演示了MicroPython中time模块的一些基本函数的使用,包括获取当前时间戳、将时间戳转换为本地时间、将时间元组转换为时间戳等函数功能。 演示了通过 RTC 模块设置和获取系统时间。 在一些程序中会记录程序运行时长,有些含有摄像头图像或显示画面时,需要统计视频刷新帧率,包含了项目中经常用到的计算显示帧率和运行时长的源程序。

2025-08-23

智能硬件学习,基于k230+CanMV的文件处理相关功能,如获取文件和目录信息的功能os.listdir('/')、os.statvfs(fs-path)、uos.ilistdir(dir)等

智能硬件学习,基于k230+CanMV的文件处理相关功能,如获取文件和目录信息的功能os.listdir('/')、os.statvfs(fs_path)、uos.ilistdir([dir])等

2025-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除