自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ‘QChart‘ file not found error unknown type name ‘QT_CHARTS_USE_NAMESP

使用QT图表是包含两个头文件,发现报错。

2024-03-26 09:28:24 754

原创 QT中在.UI可视化页面自定义对象名字,在.cpp想要调用这个对象,但是代码提示找不到。

QT中在.UI可视化页面自定义对象名字,在.cpp想要调用这个对象,但是代码提示找不到。例如重新定义了三个Widget对象如果出现在代码中找不到对象名。

2024-03-26 09:27:22 464

原创 Ubuntu设置静态IP地址

3、设置ip地址、子网掩码、网关。2、点击Options选项。1、系统设置-》网络。

2024-03-19 16:19:33 269

原创 CUBEAI详细使用教程二(STM32运行神经网络)---人体活动检测(MPU6050、CNN2D)

近年来,随着嵌入式系统的发展和人工智能技术的迅猛进步,将神经网络部署到嵌入式设备上已经成为可能。这种方法为嵌入式系统带来了更多的智能和自主性,使得设备能够更好地感知和响应其周围环境。本篇博客将介绍如何在 STM32 微控制器上部署神经网络,实现人体活动的实时识别。我们将探讨神经网络模型的选择,以及实时数据采集与推理的方法。本文的重点是如何对传感器数据进行处理,使得可以满足模型的输入需要。这也是部署神经网络的一大难点。

2024-03-19 16:07:50 3558 2

原创 MobaXterm无法上传整个文件夹,只能上传的单个文件

本来想使用MobaXterm上传.vscode文件夹上传到服务器,但是选择文件夹打开后只能选择文件夹下面的子文件无法上传整个文件。

2024-03-05 22:51:11 963

原创 GCC问题:relocation R_X86_64_32 against `.rodata‘ can not be used when making a shared object;

制作、使用动态库时,执行这条命令时报错。

2024-02-04 22:55:54 1383 1

原创 STM32CubeIDE如何取消每次保存配置的自动生成代码

在使用CUBEIDE时有时候并不想让它保存就自动生成代码,有时生成的代码本身就编译报错。因此就像关闭生成代码这个功能,在初始时利用可视化页面配置好相对应的引脚后就想关闭这个功能。

2024-01-30 11:39:54 574

原创 LVGL_V8.3入门七---手表页面管理、任务调度(完结篇)

用过手环或者手表的朋友,手表页面切换主要有两种方式。第一种是利用触摸屏进行页面的切换,第二种是利用物理按键例如手表侧面的按钮。然后就会涉及到如何进行页面的管理,从一个页面如何切换到另外页面,如果我想要返回,返回到哪个页面。本文介绍如何利用栈的方式进行LVGL页面的管理以及利用FreeRTOS进行页面管理。实验现象一:利用STM32F7开发板上面的物理按键实现从手表主页面切换到菜单页面,再次按下切换到主页面实验现象二:利用触摸屏进行页面切换。FreeRTOS进行任务管理。

2024-01-27 11:59:15 2694 4

原创 STM32使用定时器中断读出传感器数据时出现硬件错HardFault_Handler

利用定时器TIM1每隔50ms,在定时器中断中读取MPU6050的传感器数据。

2024-01-27 11:29:08 500

原创 STM32CubeIDE(CUBE-MX hal库+库函数)----PWM呼吸灯实验

脉冲宽度调制. 在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域. 以前在智能车比赛过程中使用过PWM功能,主要是用于控制小车的速度。这里用一个呼吸灯的例子介绍它的使用方法,通过不断调整LED灯的亮灭连续的情况下可以看到小灯像呼吸一样。占空比 = TON / TS,频率 = 1 / TS 分辨率 = 占空比变化步距。

2024-01-24 16:32:50 2304

原创 Onenet新版上云步骤

产品access_key: Pbsh4ZOD2xknvee15YetA9cHkc81UTfhoUtvr2NVK3s=设备密匙:dnNvZ0FqSUc2QU1VWVpWMm5KbDhUQ2JPUm9LcHpXTmc=(1)点击开发者中心进入产品创建界面。产品ID: vBR1EH1IuX。设备名称: DHT11。

2024-01-16 22:52:15 922

原创 CUBEAI详细使用教程(STM32运行神经网络)---以手写识别为例

实验效果,通过上位机上传图像到单片机识别后返回识别结果CUBEAI(Cube Artificial Intelligence)是一种人工智能(AI)中间件,旨在为嵌入式系统提供高效、灵活的神经网络推理能力。该中间件的设计目标是在资源有限的嵌入式设备上实现深度学习推理,从而为物联网(IoT)设备、嵌入式系统和边缘计算场景提供强大的人工智能支持。

2024-01-16 11:43:23 11633 45

原创 LVGL和FreeRTOS移植遇到的BUG,LVGL无法正常显示

将LVGL和FreeRTOS结合使用。

2024-01-11 10:01:53 2366 5

原创 STM32F76 LCD屏幕驱动

画点函数,计算过程如下图所示输入参数:uint16_t Xpos: 输入画点的x坐标uint16_t Ypos:输入画点的y坐标RGB_Code: 像素颜色。

2024-01-02 22:26:49 625

原创 STM32 MCU上显示器概述、分类、接口

嵌入式显示器已经在现代嵌入式系统中变得至关重要,为各种应用领域提供了强大的用户界面和信息展示功能。从智能家居设备到医疗仪器,从工业控制系统到汽车内部控制面板,嵌入式显示器在提高用户体验、简化交互、增强可视化信息传达方面发挥着关键作用。

2023-12-23 17:22:04 2238

原创 LVGL_V8.3入门六---手表表盘页面之间的切换(触摸切换、物理按键切换、组件切换)

将事件设置为GESTURE_LEFT,向左滑动的手势。动作设置为Screen2,意思是滑动后切换到屏幕二。Fade mode设置的是屏幕滑动的方向。Speed设置滑动速度,Delay设置滑动延时。将事件设置为CLICKED点击触发。动作设置为Screen1,意思是点击切换到屏幕一。Fade mode设置的是屏幕滑动的方向。Speed设置滑动速度,Delay设置滑动延时。利用 lv_scr_load_anim函数进行切换,如果检测到屏幕滑动或者点击事件就使用 lv_scr_load_anim进行切换。

2023-12-22 10:02:01 5172 3

原创 error: ‘ui_font_sleepicon‘ undeclared (first use in this function);lvgl自定义字体没有声明报错

在使用lvgl自定义字体时,没有声明因此才报错。

2023-12-18 23:52:49 440

原创 LVGL_V8.3入门五---自定义字体(中文)图标字体生成及使用

1、从阿里巴巴矢量图库中选择一些现有的字体官网:https://www.iconfont.cn/选择字体库-》阿里妈妈数黑体2、下载字体库3、解压后将TTF文件,放到SquareLine文件夹下面的asserts文件夹下以下就是加入的新的中文字体4、设置字体大小、深度、名字5、在STYLE SETTINGS中选择自定义的字体。

2023-12-18 23:49:33 3157

原创 STM32CUBEIDE RTC时钟,时钟实时显示时间越走越慢问题解决

在使用CUBEMX配置RTC时钟时,发现时间不正常,越走越慢。

2023-12-17 22:32:43 2480

原创 STM32 CUBEIDE 报错:No such file or directory 配置Include路径

报错:No such file or directory。

2023-12-13 23:37:48 1070

原创 error: ‘queueQUEUE_TYPE_SET‘ undeclared (first use in this function);移植FreeRTOS报错

移植FreeRTOS时queue.c文件报错,error: ‘queueQUEUE_TYPE_SET’ undeclared (first use in this function);在这一个文件里报了四五十个错误。

2023-12-13 19:45:44 383

原创 undefined reference to `lv_font_montserrat_36‘ 使用LVGL字体常见报错

在LVGL中使用官方提供的字库,找不到它的定义。

2023-12-11 23:05:54 890

原创 LVGL_V8.3入门四---圆形表盘UI设计(字体、图片、时间显示设计)

在现代界面设计中,用户体验至关重要。表盘是一种直观而有效的方式,通过图形化的形式向用户传达信息。为了创造出令人印象深刻的用户界面,我选择使用LVGL(LittlevGL)库,这是一个功能强大而灵活的开源图形库。在这篇博客中,我将分享我的经验,介绍如何使用LVGL创建一个引人注目的圆形表盘UI。通过这篇博客,你将学到如何使用LVGL创建一个引人注目的圆形表盘UI。LVGL提供了丰富的功能和灵活性,使得用户界面的设计变得轻而易举。

2023-12-11 22:51:00 4877 2

原创 LVGL_V8.3入门三---圆形表盘UI设计

圆弧部件的组成圆弧的当前值和范围值在设置圆弧部件的角度(绝对度数)之前,我们需要先搞清楚圆弧的角度划分。在圆弧部件默认的角度划分中,0 度(绝对度数)位于对象右侧中部(3 点钟方向),然后沿顺时针方向增加度数,直至 360 度。

2023-12-10 23:16:31 1307

原创 LVGL_V8.3入门二---实时时钟(模仿华为watch-UI)

在这个博客中,我们将深入探讨LVGL(Light and Versatile Graphics Library)版本8.3的实时时钟应用,以模仿华为 Watch UI 为例。LVGL是一款专为嵌入式系统和小型设备设计的开源图形库,具有轻量级、跨平台、硬件无关性和高度可定制性等优势。通过学习实时时钟的设计,我们将了解LVGL在构建现代化用户界面方面的强大功能。完整代码、表盘图片资源,私聊发。

2023-12-09 23:56:30 3498 25

原创 LVGL_V8.3入门一

LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,专为嵌入式系统和小型设备设计。它提供了一组功能强大、轻量级的图形绘制和用户界面(UI)库,用于开发嵌入式设备的图形用户界面。LVGL的主要特点和好处:轻量级:LVGL被设计成轻量级的图形库,非常适合嵌入式系统和资源受限的设备。其代码大小和内存占用相对较小,适应了嵌入式设备有限的存储和计算资源。跨平台支持:LVGL是跨平台的,支持多个嵌入式平台,包括ARM、MIPS、RISC-V等。

2023-12-09 23:30:21 1615

原创 STM32CubeIDE(CUBE-MX hal库)----RTC时钟,时钟实时显示

RTC是一个独立的定时器,可为系统提供时钟和日历的功能。

2023-12-07 23:53:54 2604 5

原创 CodeBlocks添加头文件,解决fatal error: ui.h No such file or directory

在使用codeblocks工具进行LVGL仿真过程中报错,找不到头文件。

2023-12-07 22:24:56 707

原创 基于STM32的智慧农业项目(物联网专业毕设)附送源码和文档材料+学习路线

智慧农业

2023-12-03 23:48:29 6250 26

原创 stm32项目中重定向printf打印不出来东西?三种解决方案

在stm32项目中为了调试将某些参数打出来,重定向printf。

2023-12-01 23:33:40 2519 1

原创 STM32CubeIDE(CUBE-MX hal库)----蓝牙模块HC-05(详细配置)

stm32 蓝牙

2023-12-01 18:38:25 5465 7

原创 STM32 CUBEIDE Outline is disabled due to scalability mode

Outline is disabled due to scalability mode 看不到函数。

2023-11-30 22:11:16 1024

原创 STM32CubeIDE(CUBE-MX hal库)----定时器

STM32定时器是一种多功能外设,可以为嵌入式系统提供各种定时和计数功能。通过合理配置,它可以适应各种应用场景,提供精准的定时和计数功能,使嵌入式系统更加灵活和可控。

2023-11-30 22:00:19 1943

原创 STM32CubeIDE(CUBE-MX)----快速移植FreeRTOS实战

FreeRTOS(Real-Time Operating System)是一个开源的实时操作系统内核,专注于嵌入式系统。它提供了一套用于管理任务、调度器、内存管理等的实时操作系统功能,为嵌入式应用程序提供了强大的任务管理和资源管理能力。CubeMX集成了许多中间件和库,包括FreeRTOS。通过简单的选择,用户可以轻松地启用和配置FreeRTOS,而不需要手动整合和调整。本文介绍了如何利用CUBEMX快速开发FreeRTOS。

2023-11-30 21:59:50 3477

原创 STM32CubeIDE(CUBE-MX hal库)----串口通信

本文讲述了利用HAL库进行串口数据的发送和接收提示:以下是本篇文章正文内容,下面案例可供参考。

2023-11-27 21:33:13 3665 1

原创 Keil5在编译过程中出现.cannot open source input file “xxx.h“: No such file or directory的问题

在stm32项目中经常会copy一下别人的写的驱动函数,在移植到自己的项目中编译器找不到.h就会出现这样的错误。或者自己新建.c和.h同样要让编译器知道存放的地址。

2023-11-27 21:30:04 3826 4

原创 STM32CubeIDE(CUBE-MX)----按键控制

利用CubeIDE快速配置引脚,获取键盘的输入利用CUBEIDE,配置GPIO,获取按键的输入进行相应的操作。

2023-11-21 19:57:58 457

原创 error: expected declaration or statement at end of input(CUBE_MX生成代码BUG)

在使用STM32CubeIDE配置完引脚后生成代码没有错误,但是想要修改配置,重新生成代码时报错。

2023-11-21 19:30:15 262

原创 STM32CubeIDE(CUBE-MX)----初尝点亮小灯

CubeIDE(Cube Integrated Development Environment)和CubeMX(CubeMX Configuration Wizard)是由STMicroelectronics提供的一套集成式开发环境和配置工具,用于支STMicroelectronics的STM32微控制器产品线。可用来快速开发STM32单片机,因此去学习它的使用也是非常有用的,因为最近看到一些有趣的项目都是使用CubeIDE开发的还是要学一学。

2023-11-21 15:47:46 683

原创 STM32基础知识

记录STM32一些基础知识,供自己学习复习使用提示:以下是本篇文章正文内容,下面案例可供参考未完。。。用于平时记录。

2023-11-19 21:57:08 51

空空如也

空空如也

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

TA关注的人

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