随笔分类 -  K230基础

摘要:第24章 录放音频 1. 录制音频 录制音频程序默认的执行时间是15秒,需要更长时间可以在main函数调用对应函数时修改传入的参数,也就是调用record_audio函数的第二个参数:duration。 import os from media.media import * #导入media模块,用 阅读全文
posted @ 2025-02-28 19:20 hazy1k 阅读(28) 评论(0) 推荐(0)
摘要:第二十三章 录放视频 我们先录制,再播放视频。在录制视频时会同步录制音频(用板载的贴片麦克风),大家在播放视频时把耳机连接到3.5mm耳机接口就可以听到当前录制的声音了。 1. 录制视频 from media.mp4format import * import os width = 800 heig 阅读全文
posted @ 2025-02-26 17:50 hazy1k 阅读(47) 评论(0) 推荐(0)
摘要:第二十二章 获取触摸坐标 1. TOUCH模块 TOUCH 类位于 machine 模块下。 from machine import TOUCH # 实例化 TOUCH 设备 0 tp = TOUCH(0) # 获取 TOUCH 数据 p = tp.read() print(p) # 打印触摸点坐标 阅读全文
posted @ 2025-02-25 09:55 hazy1k 阅读(134) 评论(0) 推荐(0)
摘要:第二十一章 有线网络 在开始之前,大家先将【USB转以太网】插入庐山派的TYPE-A口,然后将能连入互联网的网线插入你的USB转以太网工具。如下图所示: 2. network.LAN() 此类为有线网络的配置接口。示例代码如下: import network nic = network.LAN() 阅读全文
posted @ 2025-02-24 12:58 hazy1k 阅读(36) 评论(0) 推荐(0)
摘要:第二十章 无线网络 1. 连接WIFI 1.1 STA模式 STA模式(Station):庐山派作为客户端连接到现有无线网络 network.WLAN(network.STA_IF): 初始化一个 WLAN 对象,并设置为STA 模式。(站模式,可以连接到外部 WiFi 接入点) sta.activ 阅读全文
posted @ 2025-02-23 10:39 hazy1k 阅读(81) 评论(0) 推荐(0)
摘要:第十九章 码类识别 1. 一维码识别 生活中最常见的一维码就是你购买各种商品上的条形码了,它是一种通过不同宽度的黑白条纹来表示信息的图形标识符。条形码通常是由不同宽度的黑条和白条交替排列(黑色吸收光中的所有颜色,而白色反射光中的所有颜色,对比度很高,最常用),并按照特定的编码规则设计。商品上的条形码 阅读全文
posted @ 2025-02-22 10:54 hazy1k 阅读(75) 评论(0) 推荐(0)
摘要:第十八章 颜色识别 1. RGB与LAB LAB是一种基于人眼感知设计的颜色表示方式,由三个通道组成: L通道:表示亮度,范围从黑到白,0表示黑,100表示白。 A通道:表示从绿色到红色的颜色范围,范围是-128到127。负值靠近绿色,正值靠近红色。 B通道:表示从蓝色到黄色的颜色范围,范围是-12 阅读全文
posted @ 2025-02-21 12:31 hazy1k 阅读(224) 评论(0) 推荐(0)
摘要:第七章 特征检测 1. 线段检测 线段检测的基本思想有两个: 空间变换:霍夫变换中,会将图像边缘像素映射到一个极坐标或其它累加空间,并在累加空间中找极大值点对应的直线或线段。 后续合并:如果检出很多近似平行并且重叠度较高的线段,会做一个“合并距离”与“角度差”判断,把它们合并成一条线段。在庐山派中就 阅读全文
posted @ 2025-02-20 10:00 hazy1k 阅读(95) 评论(0) 推荐(0)
摘要:第六章 几种图像处理方式 1. 直方图均衡化 其主要功能是增强图像的对比度,使图像的直方图分布更均匀。直方图是一种统计图表,用来显示图像中不同亮度值的分布情况。横轴表示亮度值(0-255),纵轴表示对应亮度值的像素数量。原图中,亮度可能分布不均,导致对比度不足或细节丢失。直方图均衡化通过调整像素亮度 阅读全文
posted @ 2025-02-19 16:40 hazy1k 阅读(93) 评论(0) 推荐(0)
摘要:第十五章 获取图像 1. 通过摄像头获取 如果需要实时处理或者动态场景下的分析,建议选择这种方式,但是受限于环境光照,摄像头焦距等原因,可能不同的场景下做的试验会有略微差异。 import time, os, sys from media.sensor import * from media.dis 阅读全文
posted @ 2025-02-18 20:19 hazy1k 阅读(51) 评论(0) 推荐(0)
摘要:第十四章 图像绘制 1. 导入 penMV 是一个小型嵌入式机器视觉模块,广泛用于快速开发计算机视觉应用。OpenMV 的图像绘制方法可以用于在图像上绘制各种形状和文字,以便进行视觉反馈和调试。 CanMV支持OpenMV的图像绘制方法,并增加了一些,如绘制中文字符串的draw_string_adv 阅读全文
posted @ 2025-02-12 15:08 hazy1k 阅读(129) 评论(0) 推荐(0)
摘要:第十三章 显示画面 1. 导入 K230 配备 1 路 MIPI-DSI(1x4 lane),可驱动 MIPI 屏幕或通过接口芯片转换驱动 HDMI 显示器。此外,为了方便调试,还支持虚拟显示器,用户可以选择 VIRT 输出设备,即使没有 HDMI 显示器或 LCD 屏幕, 也可在 CanMV-ID 阅读全文
posted @ 2025-02-12 14:14 hazy1k 阅读(161) 评论(0) 推荐(0)
摘要:第十二章 摄像头的使用 1. K230的摄像头架构 在立创·庐山派-K230-CanMV开发板中,Sensor模块的主要作用是负责获取图像数据。这个模块将光信号转化为数字信号,供后续图像处理算法使用。 K230的Sensor模块API提供了对这些硬件的底层控制,模块负责图像采集与数据处理。该模块提供 阅读全文
posted @ 2025-02-11 14:43 hazy1k 阅读(239) 评论(0) 推荐(0)
摘要:第十一章 摄像头基础知识 1. 图像传感器 图像传感器是摄像头的核心组件,负责将光信号转换为电信号,这样电子设备才能处理和存储这些信息。可以将其比喻为开发板的“眼睛”。目前常见的图像传感器类型有CCD和CMOS。庐山派开发板使用的GC2093摄像头是CMOS类型的传感器,相比OV5647的显示效果提 阅读全文
posted @ 2025-02-11 13:05 hazy1k 阅读(517) 评论(0) 推荐(0)
摘要:第十章 SPI协议 阅读全文
posted @ 2025-02-11 12:51 hazy1k 阅读(19) 评论(0) 推荐(0)
摘要:第九章 I2C协议 阅读全文
posted @ 2025-02-11 12:50 hazy1k 阅读(16) 评论(0) 推荐(0)
摘要:第八章 WDT看门狗 1. 看门狗的工作原理 初始化看门狗: 系统启动后,首先初始化看门狗定时器,并设置一个超时时间(喂狗时间)。 定时复位看门狗: 在正常运行中,系统需要定期向看门狗发送信号(称为“喂狗”),重置看门狗的计时器。 触发复位: 如果系统未能及时“喂狗”,看门狗计时器超时会触发硬件复位 阅读全文
posted @ 2025-02-10 15:56 hazy1k 阅读(73) 评论(0) 推荐(0)
摘要:第七章 TIM定时器 1. TIM基础配置 K230 内部集成了 6 个 Timer 硬件模块,最小定时周期为 1 毫秒(ms)。 Timer 类位于 machine 模块中。 1.1 构造函数 timer = Timer(index, mode=Timer.PERIODIC, freq=-1, p 阅读全文
posted @ 2025-02-10 15:00 hazy1k 阅读(107) 评论(0) 推荐(0)
摘要:第六章 RTC时钟 1. 开发板上的RTC 实时时钟(RTC)是指一种能够独立、连续地计量时间的硬件模块。RTC 即使在主系统电源关闭的情况下(例如有备用电池支持)也能持续走时,以确保设备下次启动时仍能获得当前真实时间。庐山派的RTC供电是和ADC的1.8供电是同一个网络,所以当开发板掉电时,开发板 阅读全文
posted @ 2025-02-10 14:07 hazy1k 阅读(81) 评论(0) 推荐(0)
摘要:第五章 ADC转换 1. ADC转换基本步骤 模拟信号是一个随时间连续变化的量(例如传感器的电压输出),而数字信号只在有限的离散时间点上取值,并且每个取值只能表示在一定量化精度下的数字代码。ADC 的作用就是定时(或在特定触发下)对模拟电压进行采样,并将每个采样点的电压值经过量化和编码后输出一个数字 阅读全文
posted @ 2025-02-10 13:42 hazy1k 阅读(104) 评论(0) 推荐(0)