自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 正点原子飞控代码------学习笔记(1)

存放的是中断服务函数的入口地址,当发生中断时,CPU在这个表中查询,以此获取中断函数的入口地址。根据我上面给出的优先级分组,大家应该很容易可以看出,他使用的第4组,就是2^4组(16组)第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级(8种)第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级(4种)第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级(2种)我们直接看代码部分,然后逐步深入了解,如有不对的地方,欢迎大家指证!第4组:所有4位用于指定抢占式优先级。

2023-10-09 20:04:13 189

原创 MQTT-----控制报文格式

最近回顾了MQTT协议,更深入的了解到了它的数据发送过程,在此记录一下。

2023-10-09 12:56:52 207

原创 基于STM32的血氧仪(2)

续上部分,我们已经介绍了硬件设计和软件框图,接下来进行软件的编写和实物演示。

2023-06-19 16:29:55 776

原创 基于STM32的平衡小车设计过程分享(3)

续上文,电机驱动、MPU6050驱动均已完成,接下来我们给他加上PID让它站起来。

2023-06-19 16:28:32 655

原创 基于STM32的血氧仪(1)

两个发光二极管,一个光检测器,携带氧气的红血球能吸收较多红外光(850-1000nm),未携带氧气的红血球则是吸收较多的红外光(600-750nm),利用不同红血球之吸收光谱的原理,来分析血氧饱和度。2.使用STM32微控制器作为主控芯片,配置相应的时钟源和分频系数,开启需要使用的外设时钟,包括GPIO口、ADC、LCD等。3.根据传感器模块和LCD屏幕的接口要求,进行相应的GPIO口配置和LCD初始化操作。选择合适的传感器模块,如MAX30102,用于采集红光和红外线信号,并通过单片机IIC总线读取。

2023-06-19 16:27:07 1310

原创 基于STM32的平衡小车设计过程分享(1)

需要用到一些基本的硬件组件,例如电机、轮子、陀螺仪、加速度计、电池等。STM32通过初始化PA8、PA11这两个引脚,复用为TIM脉冲宽度调制模式1,通过修改TIM1通道1、4的寄存器存放数值,来控制PWM的输出脉宽。接触STM32开发一段时间了,想用STM32做一个有意思的项目,经历了无数的调参调参再调参,终于让它站稳了,接一下就一步步的跟大家介绍一下,项目的整体实现过程—我们给PWMA、PWMB引脚输出PWM信号,控制电机转速,AO1、AO2、BO1、BO2设置位正转。4.1.2 电机驱动模块说明。

2023-06-19 16:25:53 2553 3

原创 基于STM32的平衡小车设计过程分享(2)

OLED的显示功能和MPU6050的姿态检测功能

2023-06-19 16:25:17 222

原创 #夏日挑战赛#移植littleVGL库到OpenHarmony过程分享(二)

先打开 GUI 下的 lv_conf.h 文件,里面的配置项还是很多的,大家先不要纠结每个 配置项到底什么意思,后面我会专门来讲解的打开文件之后,第一个#if 后面的 0 改为 1,使整个文件生效,接着修改 LV_HOR_RES_MAX 和 LV_HOR_RES_MAX 宏的值,这个是告诉 littleVGL 你所用的液晶屏 分辨率是多少,请根据自己手头液晶屏的实际分辨率大小相应设置,比如我购买的是240*240,,因此 我这里就设置如下:1.2 修改颜色深度接着我们修改 LV_COLOR_DEPTH

2023-06-19 16:24:20 361

原创 HiSpark Wi-Fi IoT小车从零到一

一台电脑(windows系统)、HiSpark Wi-Fi IoT小车套件、一条Type-C数据线。

2023-06-19 16:23:12 297

原创 移植littleVGL库到OpenHarmony过程分享(一)

接着把 lv_pc_simulator.zip 压缩包里面的 lv_examples.zip 和 lvgl.zip 俩个子压缩包直接拷 贝到GUI 目录下,拷贝完成之后,接着分别对lv_examples.zip 和 lvgl.zip 俩个子压缩包 在当前目录下进行解压缩操作,解压缩完成后,可以把 lv_examples.zip 和 lvgl.zip 都删除了。先分享到这里,接下来将会带大家一起深入了解它的一些细节要修改的地方!在GUI/lvgl/BUILD.gn目录下添加BUILD.gn文件。

2023-06-19 16:21:49 406

原创 HiSpark Wi-Fi IoT 蓝牙小车

在 vendor\hisi\hi3861\hi3861\build\config\usr_config.mk 修改 CONFIG_UART2_SUPPORT=y。如果已经配置 CONFIG_UART2_SUPPORT=y,则以下文件中的GPIO11,12会被自动初始化为UART2。

2023-06-19 16:19:56 122

原创 【MYD-Y6ULX试用体验】Linux开发从零到一

作为一名初次体验到Linux开发板的小白,我将一步步探索学习这款基于NXP i.MX 6UL/6ULL嵌入式处理器的开发板 ,逐步的从硬件认识到系统了解,这里记录一下自己的开发过程

2023-05-24 19:49:45 329 1

原创 正点原子飞控——代码学习笔记(一)

当要使用JTAG占用的IO口但还要使用SWD时,也就是要使用PB3当做IO口,但还要使用SWD下载或者调试时,就需要禁用JTAG,那么随之产生的副作用就是,我们不能使用JTAG功能。

2022-10-08 16:30:07 1159

原创 基于OpenHarmony的智慧牧场

本项目包含技术有OpenHarmony设备端开发的HarmonyOs应用开发设备端实现功能生物姿态检测、生物户外精准定位、生物心率检测、设备连接华为云上传数据、室内环境调节(温湿度、光强、水量、食量、图像传输)应用端实现功能接收云端数据,APP界面显示使⽤MPU6050检测倾⻆的⽅法,并设计了硬件电路。为了使检测⻆度更加准确,软件编程中采⽤了卡尔曼滤波算法,可以有效去除⼲扰,使测量精度更⾼。在测试中搭建了实验平台,可以准确测量⽔平⻆和垂直⻆,该设计可⽤于物体的倾⻆检测。它具有实⽤价值。

2022-09-19 14:08:10 1992 1

原创 基于STM32的心率血氧检测仪

基于STM32的心率血氧检测仪一、硬件连接1.1器材准备(1)开发板:STM32F103系列(2)显示屏:0.96寸OLED(3)串口监视:USB-TTL1.2线路连接STM32F1030.96寸 OLEDUSB-TTLVCC<->3.3VVCC<->3.3V5V<->5VGND<->GNDGND<->GNDGND<->GNDSCL<->PB7SCL<->

2022-04-17 20:55:05 15031 18

原创 基于OpenHarmony的智能电饭煲

智能电饭煲一、 简介1、作品构思​ 我们团队参与到OH成长计划的智能电饭煲开发后,便开始构思如何实现自动洗米、煮饭、加热这一系列流程,经过几天的讨论,最终我们选择电机转动产生的气流进行洗米、舵机转动控制开关加热、利用继电器控制水泵加适量水进行煮饭流程,统一完模型搭建后,我们便开始全身心投入产品开发过程中,我们组一个六个人,分工很简单任务表设备开发(电路搭建,硬件调试)应用开发(数字管家,日程管理)服务端开发(服务器搭建,华为云上产品创建)模型搭建(电饭煲初

2022-04-12 18:37:40 2769

原创 OpenHarmony啃论文俱乐部——几种常见串行通信(I2C部分)

OpenHarmony啃论文俱乐部——几种常见串行通信(I2C部分)我们在OpenHarmony成长计划啃论文俱乐部里,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统【本期看点】主题:《老子到此一游系列》之 老子找到了一条路一、概述​ I2C协议提供了无数据丢失的轻松通信。与其他协议相比,它还提供了极好的速度。I2C仅使用两根导线进行通信。信息技术重量轻、经济且无所不在。它还提高了数据传输速率。开发该协议的目的是获得高速通信,控制设备内部的寄存器以及可以保存在寄存器上

2022-04-10 15:11:00 772

原创 带你手撕PID算法——含公式解析、项目源码

一、PID之位式控制算法1.1特点①位式控制算法输出信号只有H、L两种状态②算法输出信号OUT的依据:例如:设定值为80°,当前值为50°输出高电平H设定值为80°,当前值为100°输出低电平L③OUT值在不停波动,要么大于设定值,要么小于设定值,不能稳定在设定值。④控制对象因素:有一定惯性例如:电烙铁的缓慢升温⑤只考察我们控制对象的当前状态值二、PID结构图1.2SV:用户设定值PV:控制对象当前值“+”:状态叠加三、PID算法的形成1.3数据模型:①从开机以来

2022-04-09 13:59:29 1364

原创 基于OpenHarmony开发的语音小助手

*基于OpenHarmony开发的语音小助手*本教程将演示如何在BearPi-HM_Nano开发板上使用GPIO输入功能去读取语音模块信息,实现****开关灯自由****!!*一、********实验前器材准备*语音识别模块语音播放模块SD卡无源喇叭BearPi-HM_Nano开发板E53—SC1模块面包板二、环境搭建*(1)********搭建小熊派的开发环境*参考官方文档三、*电路连接*BearPi-HM_Nano开发板****引脚连接****GPIO_11—

2022-03-25 19:28:12 7460

原创 鸿蒙内核--剖析API

华为设备认证笔记内核部分任务管理任务管理简介基本概念1、从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。2、LiteOS的任务模块可以给用户提供多个任务,实现了任务之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实现中。3、LiteOS中的任务是抢占式调度机制,高优先级的任务可打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才能得到调度,同时支持时间片轮转调度方式。4、L

2022-03-05 19:36:32 1044

原创 K210实现物体分类识别

K210实现物体分类识别一、实验准备1.实验元件​ OV2640 摄像头​ LCD 显示屏二·、实验原理Kendryte K210 具备机器视觉能力,是零门槛机器视觉嵌入式解决方案。它可以在低功耗情况下进行卷积神经网络计算。相关介绍请看前面所述。本节采用百度 PaddlePaddle 飞桨平台上训练模型。三、实验步骤1、PaddlePaddle 上打开如下网址并登陆:https://aistudio.baidu.com/aistudio/index选择左上角数据集,我们使用官方的通用数据

2022-03-04 16:26:42 3761

原创 CMA简单了解

什么是CMA?​ CMA,即Contiguous Memory Allocator,连续内存分配器,顾名思义,就是用来分配连续内存的。​ 连续内存分配器(CMA - Contiguous Memory Allocator)是一个框架,允许建立一个平台无关的配置,用于连续内存的管理。然后,设备所需内存都根据该配置进行分配。​ 这个框架的主要作用不是分配内存,而是解析和管理内存配置,以及作为在设备驱动程序和可插拔的分配器之间的中间组件。因此,它是与任何内存分配方法.

2022-03-04 10:12:12 1490

基于STM32的心率OLED显示

基于STM32的心率OLED显示

2022-05-22

空空如也

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

TA关注的人

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