- 博客(88)
- 资源 (3)
- 收藏
- 关注
原创 基于亚博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
1266
原创 基于亚博K210开发板——物体检测测试
本文介绍了基于K210开发板的物体检测实验。实验使用OV2640摄像头采集图像,通过K210的KPU进行深度学习模型推理,最终在LCD显示屏上实时框出检测物体并标记名称。文章详细说明了实验的硬件连接、原理及实现步骤,包括模型加载、图像处理、KPU运算和结果显示等核心流程。实验验证了K210在低功耗下实现实时物体检测的能力,可识别并标注多种物体,为嵌入式机器视觉应用提供了参考方案。
2025-05-27 08:58:18
423
原创 基于亚博K210开发板——麦克风录音机测试
本实验基于亚博K210开发板,实现了麦克风录音、TF卡存储及扬声器播放功能。实验通过I2S通讯读取麦克风数据并写入TF卡生成WAV文件,再通过解析WAV文件实现音频回放。硬件配置包括麦克风、拨轮开关、RGB灯、扬声器和TF卡槽。实验过程涉及系统时钟设置、中断初始化、TF卡格式化检测及按键控制逻辑,其中中间按键启动录音,左键保存,右键播放。实验现象通过RGB灯状态和串口终端反馈,需注意TF卡的正确插入和电源复位问题。该实验完整演示了音频采集、存储和回放的完整流程,为嵌入式音频处理提供了实践基础。
2025-05-26 09:10:31
790
原创 基于亚博K210开发板——六轴姿态传感器水平测试板验证
【摘要】 本实验基于亚博K210开发板,结合六轴姿态传感器(ICM20607)和LCD显示屏实现了一个水平测试功能。通过读取传感器的陀螺仪和加速度计数据,采用四元数算法计算出俯仰角和翻滚角,并驱动LVGL图形库在屏幕上动态显示机器人图标。当开发板倾斜时,图标位置会实时变化。实验涉及FPIOA引脚映射、1.8V电压设置、中断初始化、LVGL图形界面开发、定时器中断处理以及图像转换工具的使用。最终实现了通过姿态数据控制界面元素动态响应的功能。
2025-05-25 11:22:19
602
原创 基于亚博K210开发板——lvgl 图形化实验
LVGL(轻度综合图形界面库)是一个免费开源图形库,具有使用方便,画面美观,内存占用率低等优点,能够适配大部分嵌入式单片机,库里拥有许多控件,比如图片按钮、滑动杆、对话框等等,都可以轻松使用。对单片机系统要求:16/32/64 位 MCU,系统时钟速度大于 16MHz,ROM 大于 128K,静态 RAM 大于 16K,栈 RAM 大于 4K,堆 RAM 大于 16K,C99 或更新的编译器。需要注意一点的是内存使用情况可能因架构、编译器和构建选项的不同而有所不同。
2025-05-24 22:09:41
934
原创 基于亚博K210开发板——keypad 状态机事件
keypad 的内部原理其实是三个按键,只不过同一时间只能触发一个按键按 下。通过定时器扫描 keypad 的方式,可以检测出 keypad 的事件,并且设置回 调函数。keypad 事件可以通过两种方式获取,第一种是设置回调函数,第二种是读 取 keypad 的状态值。
2025-05-23 09:04:47
668
原创 基于亚博K210开发板——神经网络加速器
本次实验旨在学习K210芯片中的神经网络加速器KPU的功能。实验通过亚博K210开发板进行,主要步骤包括硬件初始化、摄像头和显示器接口设置、系统时钟和中断配置、显示屏和摄像头初始化、按键设置及中断回调、KPU初始化等。实验过程中,KPU接收摄像头采集的图像数据,经过神经网络卷积计算后,将结果输出到LCD显示。实验展示了KPU在实时图像处理中的应用,验证了其高效的计算能力和灵活性。
2025-05-22 09:05:39
935
原创 基于亚博K210开发板——高级加密加速器测试
AES 加密算法分为多种模式,每种模式的加密方式不同。AES 硬件加速器比单独使用软件加密更省时间。
2025-05-20 09:41:25
801
原创 基于亚博K210开发板——安全散列算法加速器测试
SHA256 是 SHA-2 加密系统中的一员,并且所有的 SHA-2 成员的基础加密算法都 是一致的,只是生成摘要的长度和循环次数不同。SHA256 每次生成的摘要为 256bit。SHA256 是目前安全散列算法中应用比较广的一种。
2025-05-19 10:07:32
989
原创 基于亚博K210开发板——六轴姿态传感器 icm20607陀螺仪读取原始数据测试
本次实验旨在通过亚博K210开发板,利用I2C接口读取ICM20607六轴姿态传感器的X/Y/Z轴原始数据。ICM20607集成了3轴陀螺仪和3轴加速度计,支持多种量程和低功耗模式。实验首先初始化K210的硬件引脚和软件功能,接着对ICM20607进行复位和初始化,读取设备ID以确认芯片型号。随后,通过读取陀螺仪和加速度计的输出寄存器,获取X/Y/Z轴的原始数据,并将高低位数据合成为最终结果。实验过程展示了如何通过I2C接口与传感器通信,并获取其运动数据,为后续的姿态分析和控制提供了基础。
2025-05-16 14:36:30
1025
原创 基于亚博K210开发板——麦克风录播测试
麦克风与扬声器都是使用 I2S 来传输数据的,只不过麦克风使用的是输入的模 式,扬声器使用的输出的模式。麦克风缓存的数据通过 DMA 通道直接传输给扬声器连接的 DAC 元件,从而实现 了一边录声音一边播放的功能。麦克风是声音敏感型元件,具有超高灵敏度,能将声音直接转换成电能讯号。
2025-05-16 09:53:03
566
原创 基于亚博K210开发板——扬声器播放
扬声器不是直接接收 K210 芯片数据的,而是经过 DAC 转化后经过功放放大信号,最后才是扬声器接收的信号。扬声器播放音乐需要使用 DMA 通道播放。I2S 是专用于声音传输的协议,只需要三根线就可以传输音乐数据。
2025-05-15 10:00:51
544
原创 基于亚博K210开发板摄像头显示测试
K210 开发板板载 dvp 接口可以与兼容 dvp 接口的 ov2640/ov9655 摄像头连接使用。K210 开发板显示摄像头画面是通过一帧一帧刷新 LCD 界面来达到动态效果的。
2025-05-14 10:38:25
645
原创 基于亚博K210开发板——LCD触摸屏读取坐标数据测试
K210 开发板的触摸屏是电容式触摸屏,可以使用手指直接触摸使用。触摸板使用的是 I2C 通讯,读取数据后需要转化计算一下才能得到实际的触摸 坐标。触摸板的相关寄存器放在项目的 README.md 文件中,具体寄存器功能请查看硬 件相关资料中触摸屏资料。
2025-05-13 14:22:15
1216
原创 基于亚博K210开发板——LCD显示图片测试
LCD 显示屏的分辨率是 320240 的,显示图片前需要把图片转化成 320240 分辨率,然后通过图片转化工具把图片转成.c 文件,再引用图片的变量即可。LCD 是基于 SPI 通讯的,传输速度快并且稳定。显示屏在显示前需要配置显示的方向以及显示的格式等参数。
2025-05-12 14:09:25
925
原创 基于亚博K210开发板——DMAC测试
直接内存存取控制器 DMAC 需要搭配其他的设备,如串口、I2C 或者 I2S 通讯来 使用。DMAC 是可以提高 CPU 效率,直接通过 DMA 在设备和内存之间传输数据,而 CPU 只需要启动 dma 传输就可以,等待完成即可。
2025-05-09 09:07:53
563
原创 基于亚博K210开发板——keypad 控制 RGB 灯
keypad 的内部原理其实是三个按键,只不过同一时间只能触发一个按键按下。keypad 读取 GPIO 电平的方法与按键是一样的,所以它也支持中断处理的方式。keypad 操作简单,具有弹簧复位的功能,实际操作很方便。
2025-05-08 09:53:43
935
原创 基于亚博K210开发板——定时器实验
定时器可以设置纳秒级别的超时时间,并且可以设置中断回调。定时器可以通过控制使能与禁止的方式来暂停和重新启动,而不需要重新配置。K210 总共有三个定时器,每个定时器有四个通道。
2025-05-07 09:54:59
969
原创 基于亚博K210开发板——独立按键中断实验
BOOT 按键与 RGB 同样适用 GPIOHS 的函数,只是按键使用输入模式,RGB使用输出模式。使用外部中断前需要先初始化 PLIC 以及使能全局中断服务。在中断回调函数中可以传入一个参数,参数类型可以传入自己需要的类型。
2025-05-06 13:13:09
1054
原创 基于亚博K210开发板——看门狗实验
1.看门狗的作用是当没有在设定的时间内喂狗,则系统会发送中断使系统强制重启。2.看门狗必须在系统正常运行的情况下喂狗,这样系统异常时就能够及时重启系统。3.看门狗的定时中断是实际超时时间的一半,需要在这个时间内喂狗。
2025-04-28 15:07:01
909
原创 基于亚博K210开发板——内存卡读写文件
1.TF 读或写文件前都必须先打开文件,读写操作结束后也必须关闭文件。2.TF 卡通过 SPI 通讯的方式,读写数据以 uint8_t 为基本单位。3.每次烧录完固件后,都需要重新给 K210 开发板上电,否则会出现 TF 卡初始化失败而退出系统的问题。
2025-04-18 16:55:04
700
原创 基于亚博K210开发板——人脸检测
KPU 是通用的神经网络处理器,它可以在低功耗的情况下实现卷积神经网络计算,实时获取被检测目标的大小、坐标和种类,对人脸或者物体进行检测和分类。使用 kpu 时,必须结modelcompiler。
2025-04-17 16:38:14
1130
原创 STM32+EC600E 4G模块 与华为云平台通信
通过以上代码就能初步实现云平台通过4G模块控制STM32LED灯亮灭,可继续进行拓展。优化4G模块初始配置,考虑AT指令失败后续处理优化云平台下发数据处理,可实现接收云平台数据后做响应数据,可实现灯状态主动上报……代码水平不足,上述可能有表达错误, 代码仅供参考!!!!
2025-04-11 16:52:49
1002
原创 ESP32绘制PCB板问题记录1
效率:DC-DC 降压电路具有较高的效率,通常可以达到 80%-90% 以上,适用于大功耗的应用。适用场景:ESP32 这样的处理器功耗较高,如果系统需要从较高的电压(如 12V 或更高)供电,使用 DC-DC 降压电路可以更高效地提供所需的 3.3V 或 5V 电压。
2025-04-11 14:41:58
358
原创 基于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
1203
原创 qt 按钮点击后左上后出现边框
前言最近设置按钮时,因为设置了无边框以及透明属性,点击时老师出现左上两个方向出现边框,看起来很不舒服,如图一点击就出现这种情况,很烦很烦。之前也一直遇到了,不知道怎么给解决了,今天就像找出来记录一下方法只需要在这个歌按钮样式里面添加这个属性,就可以避免border-radius: 0px;我不理解的是,页面这块我做的比较少,border-radius但是这个属性应该是设置按钮边角的弧度,怎么会莫名和我上面的问题有关,希望大佬留言!...
2022-04-22 11:33:50
1458
1
原创 QT 正则表达式截取字符串
前言今天工作过程中,由于需要解析接口数据,数据格式是json,我需要依据里面的药品规格来进行相关操作,"Specification:1ml+20mg:,我的方式是截取冒号后的字符串,通过mid进行截取判断是几毫升的,但尴尬的是被我师傅发现了,他说他早就知道我会这么搞,他的建议的采用正则表达式的方式来接截取会更好一点。直接上代码解决今天的问题qt新建了一个demo,就以这个字符串为例:“specification:1mlLsl*30mg",目标是截取到1ml代码:/** * @brief Main
2022-04-18 22:02:24
3403
原创 XP系统下,QT QComboBox 点击选择完之后显示为空
原因是QComboBox在获取到焦点后就会不显示,因此在选择下拉列表的同一个选项时或者通过Tab键聚焦到QComboBox上时,内容仍然是不可见的。解决方法方法: setFocusPolicy(Qt::NoFocus); 使QComboBOx不会获取焦点。...
2022-02-08 15:42:31
2107
原创 Qt 安装包制作(基于Qt Installer Framework)
目录下载 Qt Installer Framework程序打包发布创建安装包程序下载 Qt Installer Framework官方下载:http://download.qt.io/official_releases/qt-installer-framework/ 选择一个版本进行下载点击.exe下载(个人建议)根据提示进行安装程序打包发布先要在release模式下编译运行程序,生成release版本,也就是发布版本。默认一般路径:"E:\Qt_Project\……\
2021-09-01 16:40:54
6773
6
原创 药箱控制-arduino
#include <Arduino.h>#include <EEPROM.h>#define LOCK_PIN 2#define PWM_PIN 3#define DIR_PIN 4#define Microstep 6000#define STORGE_CMD 0x7E#define PUIOUT_CMD 0x7Dvolatile int BottleLeftNum;int state;int medicNum;int buff[3];volat
2021-04-27 21:11:25
610
原创 基于STM32的超声波感应垃圾桶
成果演示材料STM323f103开发板,最小系统均可。超声波模块(HC-SR04模块)舵机一个垃圾桶模型主要代码超声波模块#include "ultrasonsic.h"#include "delay.h"u8 msHcCount = 0;//ms计数static void NVIC_Config(){ NVIC_InitTypeDef NVIC_InitStruct; //设置中断组为2 NVIC_PriorityGroupConfig(NVIC_PriorityGr
2021-02-28 12:54:01
2118
5
原创 STM32 PWM控制舵机
舵机简介舵机是指在自动驾驶仪中操纵飞机舵面(操纵面)转动的一种执行部件。分有:①电动舵机,由电动机、传动部件和离合器组成。接受自动驾驶仪的指令信号而工作,当人工驾驶飞机时,由于离合器保持脱开而传动部件不发生作用。②液压舵机,由液压作动器和旁通活门组成。当人工驾驶飞机时,旁通活门打开,由于作动器活塞两边的液压互相连通而不妨碍人工操纵。此外,还有电动液压舵机,简称“电液舵机”。舵机工作原理舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来之前,转子停止不动;信号来到之后,转子立即运
2021-02-27 14:54:01
37881
29
原创 STM32 超声波模块测距
目录HC-SR04模块HC-SR04超声波测距模块工作原理HC-SR04超声波模块的时序触发图思路步骤代码实验结果总结HC-SR04模块HC-SR04超声波测距模块工作原理(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;(4)本模块使用方法简单,一个控制口发一个10US
2021-02-26 19:56:27
39147
76
原创 STM32定时器-基本定时器
目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数器时钟计数器自动重装载寄存器定时时间的计算定时器初始化结构体详解实验定时器分类STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。高级定时器 TIM
2021-02-25 12:53:14
3789
1
WiringPi.rar
2020-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人