- 博客(100)
- 资源 (3)
- 收藏
- 关注
原创 基于亚博K210开发板MicroPython人体检测
通过本次实验,我们学习了如何在K210平台实现基本的人体检测功能,并对YOLO模型在实际应用中的操作流程有了更深入的了解。同时,在后续的实验中,可以尝试调节模型参数,优化识别精度与处理速度。
2025-06-26 10:49:49
219
原创 基于亚博K210开发板MicroPython多种颜色识别
摘要:本文介绍了使用亚博K210开发板进行多种颜色识别的实验过程。通过设置颜色LAB阈值范围,识别红、黄、蓝、绿等颜色,并在LCD屏幕上标注识别结果。实验使用出厂固件,无需数据采集。文章详细说明了代码实现步骤,包括摄像头初始化、颜色阈值设置和实时识别循环。同时介绍了如何新增自定义颜色识别,以及使用CanMV IDE的阈值编辑器工具获取特定颜色的LAB阈值。实验表明,该方法能有效识别特定颜色,但环境光线会影响识别效果,需要根据不同光照条件调整阈值参数。
2025-06-24 09:31:39
246
原创 基于亚博K210开发板MicroPython色块识别
摘要: 实验使用亚博K210开发板进行颜色识别测试,通过LAB阈值框选相同颜色的物体。首先需确保固件为出厂版本,修改程序文件color_reg.py,运行learning_color()函数获取目标色块的LAB阈值(需在白色背景、光线充足环境下完成)。串行终端会显示阈值值,将红、绿、蓝、黄四种颜色的阈值填入代码对应位置后,注释学习代码即可实现自动识别。识别时开发板会通过LED和屏幕标注颜色名称,帧率实时显示。实验重点为阈值校准与多色块动态检测。 (字数:149)
2025-06-23 09:03:46
670
原创 基于亚博K210开发板MicroPython手写数字识别
K210模块可以识别手写的数字和打印的数字,由于模型训练采用的是白底黑字,所以请使用白底黑字素材,如果背景太乱,或者数字太小,可能会出现误识别的情况。
2025-06-20 10:25:11
327
原创 基于亚博K210开发板MicroPython口罩检测
摘要: 本实验基于亚博K210开发板实现口罩检测功能,通过摄像头采集图像并加载预训练模型(detect_5.kmodel),利用YOLO2算法实时分析人脸是否佩戴口罩。实验过程包括初始化摄像头、KPU模型及LCD显示屏,通过循环检测框选人脸并标注结果(绿色框为"with mask",红色框为"without mask")。测试显示系统能准确识别口罩佩戴状态,输出帧率及检测数据。需注意:模型文件需预先存入内存卡,阈值(0.7)可调整以提高检测精度。实验成功验证了K210
2025-06-19 10:37:10
222
原创 基于亚博K210开发板MicroPython人脸特征检测
摘要:本实验基于亚博K210开发板实现人脸检测与特征点识别功能。通过加载yolo_face_detect和landmark68两个KPU模型,先检测人脸位置并用绿框标记,再提取68个面部特征点并用红点标注。实验采用双阶段处理流程:先用YOLO2算法定位人脸,再对裁剪后的人脸区域进行特征点检测。结果显示系统能准确框出人脸并标记五官轮廓,实时帧率显示在屏幕上。实验需注意内存卡模型文件的正确加载,并可通过调整检测阈值优化识别效果。该方案展示了嵌入式设备实现复杂AI视觉算法的可行性。
2025-06-17 09:05:31
290
原创 基于亚博K210开发板MicroPython机器码识别
摘要:本文介绍了使用亚博K210开发板进行机器码识别的实验过程。实验通过导入相关库并初始化摄像头和LCD显示屏,设置要识别的机器码家族成员,建立识别函数并循环查找图像中的机器码。实验现象显示,开发板能成功识别TAG系列机器码并框出标记,但由于K210处理能力有限,无法实现全屏分辨率处理。文章还提供了修改图像大小的方法及注意事项,并指出默认使用TAG36H11家族机器码,可通过工具申请其他机器码类型。
2025-06-16 10:05:13
256
原创 基于亚博K210开发板MicroPython条形码识别
摘要:本实验使用亚博K210开发板测试条形码识别功能。实验过程包括:1)初始化摄像头和LCD显示屏;2)定义条形码类型转换函数;3)通过循环实时捕捉图像并识别条形码,识别成功时用绿色框标识并输出条形码信息。实验效果显示系统能准确识别多种类型条形码,识别结果包括类型、内容、旋转角度和质量等信息。实验还建议用户可自行生成测试条形码进行验证。该系统展现了可靠的条形码识别能力,适用于各种条码识别场景。
2025-06-13 14:43:24
355
原创 基于亚博K210开发板MicroPython颜色识别
摘要 本文介绍了使用K210开发板进行颜色识别的实验。实验通过获取目标颜色的LAB值,识别并框出符合该颜色的物体。具体流程包括:初始化摄像头和LCD、绘制提示框采集颜色样本、计算平均LAB值作为识别阈值、实时扫描画面匹配颜色区域。实验表明,该方案能有效识别特定颜色,但需要注意背景色与目标色的差异,以免误识别。测试中系统先学习参考颜色(约5秒),随后可准确框出画面中匹配该LAB值的物体。
2025-06-12 09:59:21
263
原创 基于亚博K210开发板——局域网通讯
摘要: 本实验基于亚博K210开发板,通过板载ESP8285 WiFi模块实现局域网远程控制LED灯。实验将WiFi模块设为客户端,电脑作为TCP服务器发送控制指令。开发板通过串口通信解析自定义协议(如"led0_1"开启LED0),完成灯控功能。硬件连接使用K210的IO13/14与WiFi模块通信,软件实现数据收发与解析。实验验证了ESP8285的低功耗透传特性及K210的串口控制能力,为物联网设备远程控制提供了基础范例。
2025-06-11 10:18:28
766
原创 基于亚博K210开发板——WiFi 模块作为服务器
本文介绍了使用亚博K210开发板进行WiFi模块服务器模式设置的实验。通过板载ESP8285 WiFi模块,将其配置为TCP服务器,实现多客户端连接和数据传输。实验详细展示了硬件连接、初始化代码、AT指令配置以及网络调试助手的使用过程,验证了WiFi模块作为服务器的功能,包括数据接收和发送。结果表明,WiFi模块成功实现了TCP服务器功能,能够与同一局域网内的多个客户端进行通信。该实验为物联网应用开发提供了基础技术参考。
2025-06-10 08:58:03
916
原创 基于亚博K210开发板——WiFi 模块联网
WiFi 模块与 K210 通过串口连接的方式通讯。K210 在此过程只起到中间搬运数据的功能,不会处理数据。其实 WiFi 模块如果连接其他串口芯片,也是可以通过 AT 指令操作的。以下连接的 WiFi 信号,下次 WiFi 模块重启后,开机会自动连接这个 WiFi 信号。
2025-06-09 10:05:23
872
原创 基于亚博K210开发板——物体分类测试
摘要 本实验基于亚博K210开发板实现物体分类功能,通过OV2640/OV9655/GC2145摄像头采集图像,利用百度PaddlePaddle平台训练的花卉五分类模型进行识别,结果实时显示在LCD屏幕上。实验流程包括:1) 在百度AI Studio平台训练并导出mobilenet.kmodel模型;2) K210硬件初始化(时钟、引脚、Flash等);3) 摄像头和LCD显示屏初始化;4) 通过KPU运行模型处理图像数据。核心代码展示了系统初始化、摄像头配置、图像处理和模型加载流程。该方案展示了K210在
2025-05-28 08:51:06
1390
原创 基于亚博K210开发板——物体检测测试
本文介绍了基于K210开发板的物体检测实验。实验使用OV2640摄像头采集图像,通过K210的KPU进行深度学习模型推理,最终在LCD显示屏上实时框出检测物体并标记名称。文章详细说明了实验的硬件连接、原理及实现步骤,包括模型加载、图像处理、KPU运算和结果显示等核心流程。实验验证了K210在低功耗下实现实时物体检测的能力,可识别并标注多种物体,为嵌入式机器视觉应用提供了参考方案。
2025-05-27 08:58:18
454
原创 基于亚博K210开发板——麦克风录音机测试
本实验基于亚博K210开发板,实现了麦克风录音、TF卡存储及扬声器播放功能。实验通过I2S通讯读取麦克风数据并写入TF卡生成WAV文件,再通过解析WAV文件实现音频回放。硬件配置包括麦克风、拨轮开关、RGB灯、扬声器和TF卡槽。实验过程涉及系统时钟设置、中断初始化、TF卡格式化检测及按键控制逻辑,其中中间按键启动录音,左键保存,右键播放。实验现象通过RGB灯状态和串口终端反馈,需注意TF卡的正确插入和电源复位问题。该实验完整演示了音频采集、存储和回放的完整流程,为嵌入式音频处理提供了实践基础。
2025-05-26 09:10:31
803
原创 基于亚博K210开发板——六轴姿态传感器水平测试板验证
【摘要】 本实验基于亚博K210开发板,结合六轴姿态传感器(ICM20607)和LCD显示屏实现了一个水平测试功能。通过读取传感器的陀螺仪和加速度计数据,采用四元数算法计算出俯仰角和翻滚角,并驱动LVGL图形库在屏幕上动态显示机器人图标。当开发板倾斜时,图标位置会实时变化。实验涉及FPIOA引脚映射、1.8V电压设置、中断初始化、LVGL图形界面开发、定时器中断处理以及图像转换工具的使用。最终实现了通过姿态数据控制界面元素动态响应的功能。
2025-05-25 11:22:19
622
原创 基于亚博K210开发板——lvgl 图形化实验
LVGL(轻度综合图形界面库)是一个免费开源图形库,具有使用方便,画面美观,内存占用率低等优点,能够适配大部分嵌入式单片机,库里拥有许多控件,比如图片按钮、滑动杆、对话框等等,都可以轻松使用。对单片机系统要求:16/32/64 位 MCU,系统时钟速度大于 16MHz,ROM 大于 128K,静态 RAM 大于 16K,栈 RAM 大于 4K,堆 RAM 大于 16K,C99 或更新的编译器。需要注意一点的是内存使用情况可能因架构、编译器和构建选项的不同而有所不同。
2025-05-24 22:09:41
966
原创 基于亚博K210开发板——keypad 状态机事件
keypad 的内部原理其实是三个按键,只不过同一时间只能触发一个按键按 下。通过定时器扫描 keypad 的方式,可以检测出 keypad 的事件,并且设置回 调函数。keypad 事件可以通过两种方式获取,第一种是设置回调函数,第二种是读 取 keypad 的状态值。
2025-05-23 09:04:47
687
原创 基于亚博K210开发板——神经网络加速器
本次实验旨在学习K210芯片中的神经网络加速器KPU的功能。实验通过亚博K210开发板进行,主要步骤包括硬件初始化、摄像头和显示器接口设置、系统时钟和中断配置、显示屏和摄像头初始化、按键设置及中断回调、KPU初始化等。实验过程中,KPU接收摄像头采集的图像数据,经过神经网络卷积计算后,将结果输出到LCD显示。实验展示了KPU在实时图像处理中的应用,验证了其高效的计算能力和灵活性。
2025-05-22 09:05:39
973
原创 基于亚博K210开发板——高级加密加速器测试
AES 加密算法分为多种模式,每种模式的加密方式不同。AES 硬件加速器比单独使用软件加密更省时间。
2025-05-20 09:41:25
823
原创 基于亚博K210开发板——安全散列算法加速器测试
SHA256 是 SHA-2 加密系统中的一员,并且所有的 SHA-2 成员的基础加密算法都 是一致的,只是生成摘要的长度和循环次数不同。SHA256 每次生成的摘要为 256bit。SHA256 是目前安全散列算法中应用比较广的一种。
2025-05-19 10:07:32
1056
原创 基于亚博K210开发板——六轴姿态传感器 icm20607陀螺仪读取原始数据测试
本次实验旨在通过亚博K210开发板,利用I2C接口读取ICM20607六轴姿态传感器的X/Y/Z轴原始数据。ICM20607集成了3轴陀螺仪和3轴加速度计,支持多种量程和低功耗模式。实验首先初始化K210的硬件引脚和软件功能,接着对ICM20607进行复位和初始化,读取设备ID以确认芯片型号。随后,通过读取陀螺仪和加速度计的输出寄存器,获取X/Y/Z轴的原始数据,并将高低位数据合成为最终结果。实验过程展示了如何通过I2C接口与传感器通信,并获取其运动数据,为后续的姿态分析和控制提供了基础。
2025-05-16 14:36:30
1061
原创 基于亚博K210开发板——麦克风录播测试
麦克风与扬声器都是使用 I2S 来传输数据的,只不过麦克风使用的是输入的模 式,扬声器使用的输出的模式。麦克风缓存的数据通过 DMA 通道直接传输给扬声器连接的 DAC 元件,从而实现 了一边录声音一边播放的功能。麦克风是声音敏感型元件,具有超高灵敏度,能将声音直接转换成电能讯号。
2025-05-16 09:53:03
584
原创 基于亚博K210开发板——扬声器播放
扬声器不是直接接收 K210 芯片数据的,而是经过 DAC 转化后经过功放放大信号,最后才是扬声器接收的信号。扬声器播放音乐需要使用 DMA 通道播放。I2S 是专用于声音传输的协议,只需要三根线就可以传输音乐数据。
2025-05-15 10:00:51
571
原创 基于亚博K210开发板摄像头显示测试
K210 开发板板载 dvp 接口可以与兼容 dvp 接口的 ov2640/ov9655 摄像头连接使用。K210 开发板显示摄像头画面是通过一帧一帧刷新 LCD 界面来达到动态效果的。
2025-05-14 10:38:25
669
原创 基于亚博K210开发板——LCD触摸屏读取坐标数据测试
K210 开发板的触摸屏是电容式触摸屏,可以使用手指直接触摸使用。触摸板使用的是 I2C 通讯,读取数据后需要转化计算一下才能得到实际的触摸 坐标。触摸板的相关寄存器放在项目的 README.md 文件中,具体寄存器功能请查看硬 件相关资料中触摸屏资料。
2025-05-13 14:22:15
1261
原创 基于亚博K210开发板——LCD显示图片测试
LCD 显示屏的分辨率是 320240 的,显示图片前需要把图片转化成 320240 分辨率,然后通过图片转化工具把图片转成.c 文件,再引用图片的变量即可。LCD 是基于 SPI 通讯的,传输速度快并且稳定。显示屏在显示前需要配置显示的方向以及显示的格式等参数。
2025-05-12 14:09:25
973
原创 基于亚博K210开发板——DMAC测试
直接内存存取控制器 DMAC 需要搭配其他的设备,如串口、I2C 或者 I2S 通讯来 使用。DMAC 是可以提高 CPU 效率,直接通过 DMA 在设备和内存之间传输数据,而 CPU 只需要启动 dma 传输就可以,等待完成即可。
2025-05-09 09:07:53
569
原创 基于亚博K210开发板——keypad 控制 RGB 灯
keypad 的内部原理其实是三个按键,只不过同一时间只能触发一个按键按下。keypad 读取 GPIO 电平的方法与按键是一样的,所以它也支持中断处理的方式。keypad 操作简单,具有弹簧复位的功能,实际操作很方便。
2025-05-08 09:53:43
964
原创 基于亚博K210开发板——定时器实验
定时器可以设置纳秒级别的超时时间,并且可以设置中断回调。定时器可以通过控制使能与禁止的方式来暂停和重新启动,而不需要重新配置。K210 总共有三个定时器,每个定时器有四个通道。
2025-05-07 09:54:59
986
原创 基于亚博K210开发板——独立按键中断实验
BOOT 按键与 RGB 同样适用 GPIOHS 的函数,只是按键使用输入模式,RGB使用输出模式。使用外部中断前需要先初始化 PLIC 以及使能全局中断服务。在中断回调函数中可以传入一个参数,参数类型可以传入自己需要的类型。
2025-05-06 13:13:09
1110
原创 基于亚博K210开发板——看门狗实验
1.看门狗的作用是当没有在设定的时间内喂狗,则系统会发送中断使系统强制重启。2.看门狗必须在系统正常运行的情况下喂狗,这样系统异常时就能够及时重启系统。3.看门狗的定时中断是实际超时时间的一半,需要在这个时间内喂狗。
2025-04-28 15:07:01
923
原创 基于亚博K210开发板——内存卡读写文件
1.TF 读或写文件前都必须先打开文件,读写操作结束后也必须关闭文件。2.TF 卡通过 SPI 通讯的方式,读写数据以 uint8_t 为基本单位。3.每次烧录完固件后,都需要重新给 K210 开发板上电,否则会出现 TF 卡初始化失败而退出系统的问题。
2025-04-18 16:55:04
783
原创 基于亚博K210开发板——人脸检测
KPU 是通用的神经网络处理器,它可以在低功耗的情况下实现卷积神经网络计算,实时获取被检测目标的大小、坐标和种类,对人脸或者物体进行检测和分类。使用 kpu 时,必须结modelcompiler。
2025-04-17 16:38:14
1206
原创 STM32+EC600E 4G模块 与华为云平台通信
通过以上代码就能初步实现云平台通过4G模块控制STM32LED灯亮灭,可继续进行拓展。优化4G模块初始配置,考虑AT指令失败后续处理优化云平台下发数据处理,可实现接收云平台数据后做响应数据,可实现灯状态主动上报……代码水平不足,上述可能有表达错误, 代码仅供参考!!!!
2025-04-11 16:52:49
1085
原创 ESP32绘制PCB板问题记录1
效率:DC-DC 降压电路具有较高的效率,通常可以达到 80%-90% 以上,适用于大功耗的应用。适用场景:ESP32 这样的处理器功耗较高,如果系统需要从较高的电压(如 12V 或更高)供电,使用 DC-DC 降压电路可以更高效地提供所需的 3.3V 或 5V 电压。
2025-04-11 14:41:58
391
原创 基于STM32F103的超声波测距实现(HC-SR04 + TIM2)
测距原理:发射超声波(40kHz),接收回波,通过计算发射与回波的时间差(Time of Flight, ToF)计算距离。测距范围:2cm ~ 400cm(理论值),实际有效范围约2cm ~ 300cm(受环境温度、障碍物材质影响)。分辨率:约0.3cm(依赖定时器精度)。工作电压:5V DC(兼容3.3V逻辑电平)。工作电流:静态<2mA,触发时约15mA。引脚名称功能描述连接方式VCC电源输入(5V)接5V电源Trig触发信号输入(高电平脉冲)接MCU的GPIO(输出)
2025-03-02 13:24:28
1282
WiringPi.rar
2020-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人