自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32看门狗

MCU可能工作在一些复杂环境,可能受到某些电磁干扰出现程序跑飞,导致死循环无法继续执行工作,看门狗的作用就是为了避免这种情况。看门狗的本质也是一个定时器在启动后,需要在一定时间内再给它一个信号,俗称“喂狗”,如果没有按时“喂狗”,说明MCU可能处于非正常状态,这时看门狗就向MCU发送个复位信号,使整个系统重启重新进入正常的工作状态。

2024-02-23 13:39:12 302

原创 stm32 DMA

DMA(Direct Memory Access)直接内存访问,可以大大减轻CPU工作量。CPU根据代码内容执行指令,这些众多指令中,有的用于计算、有的用于控制程序、有的用于转移数据等。其中转移数据的指令,尤其是转移大量数据,会占用大量CPU。如果是把外设A的数据,传给外设B,这种情况其实不需要CPU一直参与,只需在A、B之间创建个通道,让它们自己传输即可。这就是DMA设计的目的减少大量数据转移指令消耗CPU,DMA专注数据转移,CPU专注计算、控制。

2024-02-20 19:31:56 333

原创 Android Studio项目——TCP客户端

【代码】Android Studio项目——TCP客户端。

2024-01-29 15:58:17 994

原创 Android Studio非UI线程修改控件——定时器软件

目录一、UI界面设计1、UI样式2、XML代码二、功能编写1、定义2、实现方法3、功能实现

2024-01-29 15:52:15 685

原创 Android Studio线程——界面自动跳转

【代码】Android Studio线程——界面自动跳转。

2024-01-25 16:48:30 373

原创 Android Studio控件事件——登录界面跳转

【代码】Android Studio控件事件——登录界面跳转。

2024-01-25 15:06:35 659

原创 Android Studio相对布局与控件基本使用——制作登录界面

APP的配置权限:网络访问权限,名片夹访问权限,相机访问权限目标机器SDK版本:APP的名字APP的图标配置第一个被加载,启动页面。

2024-01-24 19:27:18 723

原创 物联网双轴光伏追踪系统——STM32下位机程序编写

注:本文中的各个模块的代码驱动在单片机实战专栏中开源。物联网双轴光伏追踪系统——Qt功能编写。有需要做单片机设计或想被指导可以私聊我。一、WIFI模块初始化。

2024-01-18 17:58:12 370

原创 物联网双轴光伏追踪系统——Qt功能编写

物联网双轴光伏追踪系统——Qt UI布局与美化。有需要做单片机设计或想被指导可以私聊我。

2024-01-18 17:21:27 478

原创 物联网双轴光伏追踪系统——Qt UI布局与美化

UI布局使用GroupBox分为三个区域,分别为连接区、操作区、天气区。在天气区中使用Label控件显示文本与图片在连接区中使用LineEdit控件显示IP地址与端口号,使用Label控件显示图片按钮在操作区中使用3的PushButton控件实现按钮操控功能,使用vertical Slider来操控每次移动舵机的精度。

2024-01-17 11:02:51 489

原创 物联网双轴光伏追踪系统——项目介绍与硬件设计

本项目能够实现自动追踪阳光,获取环境光照强度,温度与湿度并将数据通过tcp协议返回给Qt上位机,Qt上位机可以预测未来三天的天气情况操控追踪系统是否开启与调整角度,实现在阳光不充足时关闭系统使其达到节电的目的。

2024-01-17 10:21:30 485

原创 扩展——红外热释电与光敏电阻

如上图所示红外热释电在PB6引脚,光敏电阻在PB1引脚。

2023-12-30 11:19:51 409

原创 扩展——温度传感器

如图所示温度传感器在iic1引脚。

2023-12-30 10:48:20 402

原创 扩展——双路ADC

一、原理图如上图所示两路ADC在PB0,PB1引脚二、cubemx配置三、双路ADC代码1、定义全局变量double adc_value[2];2、函数void double_adc_get(int which) { HAL_ADC_Start(&hadc); for(int i = 0;i < 2;i++) { if(i == 0 && which == 1) adc_value[0] = HAL_ADC_

2023-12-30 10:19:20 418

原创 扩展——矩阵按键

将PB6,PB7配置为输出模式,默认低电平,其余三脚配置输入上拉模式。如图所示按键引脚为PB6,PB7,PB1,PB0,PA8。

2023-12-29 12:55:04 338

原创 模拟量——ADC采集

如上图所示ADC引脚在PB1。

2023-12-28 19:09:59 368

原创 高级定时器输入捕获——脉冲捕获

如上图所示脉冲输入在PB0引脚。

2023-12-28 18:48:33 394

原创 高级定时器PWM使用——电机调速

如上图所示两个电机在PA0与PA1引脚上。

2023-12-28 14:10:44 458

原创 基本定时器——按键长按与短按

【代码】基本定时器——按键长按与短按。

2023-12-28 13:27:11 358

原创 硬件spi——LoRa的发送与接收

如上图所示lora用的spi1接口,片选脚是PA4。将官方提供的lora.c,lora.h加入自己的工程。1、将lora.c添加头文件lora.h。2、在lora.h中添加main.h。初始化中添加LORA_Init();3、在lora.c中添加如下代码。

2023-12-28 10:46:48 474

原创 串口——发送与接收

板载的串口时usart2。

2023-12-27 20:38:39 410

原创 RTC时钟

【代码】RTC时钟。

2023-12-27 16:19:58 351

原创 硬件iic——oled屏幕的使用

如上图所示,oled屏幕在 iic3上,PB5为使能引脚拉低可以使用。加入头文件#include <stdio.h>将上述文件加入用户代码。在oled.c中加入。在oled.h中加入。

2023-12-27 14:54:27 335

原创 GPIO的输入——独立按键

返回值。

2023-12-27 13:40:22 364

原创 GPIO的输出——led灯与继电器

如上图所示两个继电器在PA11,PA12引脚,低电平关闭,高电平打开。如上图所示led在PC15引脚,低电平点亮,高电平熄灭。配置gpio输出模式,并改名。

2023-12-27 12:58:00 368

原创 CubeMX工程创建与资源分享

目录一、开发板资源二、CubeMX工程创建1、选择芯片2、时钟配置3、下载调试口配置4、工程配置5、最后生成并打开工程 资源在文章头部(免费)

2023-12-27 10:51:52 357

原创 LVGL——二维码生成

在两个.c文件中添加 #define LV_USE_QRCODE 1。

2023-12-21 14:17:15 764

原创 LVGL——日历部件

上述方法中,①是由下拉列表的形式来选择年月份;②是由按键选择月份,值得注意的是,方法②不能调整年份, 它的年份需要根据月份来跳转。① 调用 lv_calendar_header_dropdown_create 函数设置;② 调用 lv_calendar_header_arrow_create 函数设置。② 各个按钮 LV_PART_ITEMS(指向日期和名称)① 主体背景 LV_PART_MAIN;日历部件设置日历头的方式有两个。

2023-12-21 13:34:23 508

原创 LVGL——仪表部件

③ LV_PART_INDICATOR:仪表指针;① LV_PART_MAIN: 主体背景;② LV_PART_TICK:仪表的刻度;④ LV_PART_ITEMS:圆弧。

2023-12-20 18:49:29 881

原创 LVGL——SquareLine Studio的使用

官网网址:https://squareline.io/downloads拖动控件到屏幕。

2023-12-15 20:19:55 819 2

原创 LVGL——微调器部件

【代码】LVGL——微调器部件。

2023-12-15 15:28:16 460

原创 LVGL——窗口部件

【代码】LVGL——窗口部件。

2023-12-14 21:17:01 491

原创 LVGL——平铺视图部件

【代码】LVGL——平铺视图部件。

2023-12-14 20:37:27 628

原创 LVGL——文本区域与键盘

【代码】LVGL——文本区域与键盘。

2023-12-14 20:20:05 1233

原创 LVGL——色环部件

【代码】LVGL——色环部件。

2023-12-14 19:53:55 443

原创 LVGL——滑块部件

【代码】LVGL——滑块部件。

2023-12-14 19:41:03 446

原创 LVGL——滚轮部件

【代码】LVGL——滚轮部件。

2023-12-13 18:34:00 483

原创 LVGL——下拉列表

【代码】LVGL——下拉列表。

2023-12-13 18:08:16 569

原创 LVGL——列表部件

【代码】LVGL——列表部件。

2023-12-13 16:22:49 579

原创 LVGL——led部件

【代码】LVGL——led部件。

2023-12-13 15:47:52 624

CubeMX工程创建与资源分享

CubeMX工程创建与资源分享

2023-12-27

LVGL模拟器工程使用

LVGL模拟器工程使用

2023-12-11

硬件介绍与基本模块使用

硬件介绍与基本模块使用

2023-11-18

FreeRTOS-硬件介绍与基本模块移植

FreeRTOS-硬件介绍与基本模块移植

2023-11-14

香橙派zero2w系统镜像烧录

香橙派zero2w系统镜像烧录

2023-10-18

荔枝派zero编译kernel

荔枝派zero编译kernel

2023-10-17

荔枝派zero的uboot配置和编译

荔枝派zero的uboot配置和编译

2023-10-17

荔枝派zero的交叉编译器

荔枝派zero的交叉编译器

2023-10-17

空空如也

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

TA关注的人

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