自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光子物联科技主要介绍STM32单片机,GD32单片机以及各种传感器模块,适合学生,工程师等学习单片机嵌入式开发、传感器驱动、通信协议等。

STM32单片机的软硬件开发入门学习,GD32单片机的软硬件开发入门学习,C语言的入门学习,各种传感器模块的驱动开发。

  • 博客(191)
  • 资源 (6)
  • 收藏
  • 关注

原创 STM32传感器模块编程实践(十六)DIY人脸识别智能垃圾桶模型

本文介绍了一种基于STM32单片机的人脸识别智能垃圾桶模型。该系统由STM32F103C8T6主控芯片、ASR-PRO语音交互模块、SG90舵机和人脸识别模块组成。语音模块用于验证口令,只有口令正确才能录入人脸;识别成功后舵机带动垃圾桶盖打开。控制流程包括人脸识别、语音交互和舵机驱动,通过串口指令实现人脸录入与识别。系统采用STM32CubeMX配置GPIO、PWM和串口参数,Keil5编写控制程序,最终实现人脸识别控制垃圾桶

2025-09-05 08:48:58 2183

原创 STM32传感器模块编程实践(十五)DIY语音对话控制+满溢检测智能垃圾桶模型

本文是一个STM32智能语音垃圾桶套件模型,采用STM32F103C8T6单片机+舵机+语音交互模块+红外模块,实现语音口令控制垃圾桶自动开启,并实现满溢检测,垃圾桶满了之后会输出语音告警。

2025-09-04 15:21:18 1300

原创 STM32传感器模块编程实践(十四)DIY语音+满溢检测智能垃圾桶模型

本文就做一个STM32智能感应垃圾桶套件模型,采用STM32F103C8T6单片机+舵机+超声波模块+红外模块+语音,实现有物体靠近,垃圾桶自动开启,没有物体靠近,一定时间后自动合上,并实现语音播报以及满溢检测。

2025-08-15 11:46:14 1635 1

原创 STM32单片机开发入门(十一)STM32CubeIDE下载安装及开发调试说明

STM32CubeIDE 2.0.0安装使用指南,详细介绍STM32CubeIDE的安装步骤,以STM32F103C8T6单片机为例,通过STM32CubeMX生成工程代码,在STM32CubeIDE中导入工程编辑、编译、调试代码 示例。

2025-12-15 21:58:42 935

原创 C语言基础开发入门系列(八)C语言指针的理解与实战

本文系统介绍了C语言中指针的核心概念与应用。指针作为存储内存地址的变量,能够直接操作内存,是C语言的重要特性。主要内容包括:指针的声明与初始化方法(如int *p = &var)、通过解引用运算符*访问数据、指针的算术运算规则,以及指针与数组的关系。文章通过代码示例演示了指针的实际应用,包括数组遍历、函数参数传递(如swap函数)、函数指针(如operation调用add函数)等,并提供了一个完整案例展示指针操作数组和计算累加和的过程。最后强调了指针常见错误(未初始化、空指针、数组越界)

2025-11-06 21:55:26 1048

原创 C语言基础开发入门系列(七)C语言数组与结构体的理解与实战

本文介绍了C语言中数组与结构体的基本概念和使用方法。数组是存储相同类型数据的线性结构,内容包括数组定义、声明、初始化和访问方式,并通过求最大值最小值的示例展示其应用。结构体是存储不同类型数据的复合数据类型,详细讲解了结构体的定义、初始化、成员访问及内存对齐特性。文章通过具体代码示例帮助理解这些基础数据结构的特点和用法。

2025-11-05 14:21:05 886

原创 C语言基础开发入门系列(六)C语言函数的理解与实战

本文介绍了C语言函数的基本概念与应用。通过冰淇淋制作工序的类比,阐述了函数提高代码可读性和可维护性的优势。 文章详细讲解了函数的基本语法、返回值、参数(形式参数与实际参数)、声明、调用和嵌套等核心概念,并通过局部变量与全局变量的示例说明变量作用域。 最后以圆柱体体积计算为实例,展示函数在实际编程中的应用。

2025-11-04 13:49:09 838

原创 C语言基础开发入门系列(五)C语言条件判断语句与循环语句的理解与实战

本文介绍了C语言中条件判断语句和循环语句的使用方法。条件判断包括if、if-else、if-else if-else和switch四种形式,用于根据不同条件执行相应代码。循环语句包含while、do-while和for三种结构,以及break和continue控制语句,用于实现代码的重复执行。文章通过具体代码示例演示了各种判断和循环结构的使用场景,并展示了运行效果。

2025-11-03 10:28:19 767

原创 C语言基础开发入门系列(四)C语言常量与运算符的理解与实战

本文介绍了C语言中的常量与运算符。常量是程序执行期间不会改变的值,包含整数、浮点、字符、字符串和枚举五种类型,可通过#define、const或enum定义。运算符包括算术运算符(+、-、*、/、%)、关系运算符(>、>=、<、<=、==、!=)和逻辑运算符(&&、||、!)。关系运算符用于比较两个值,逻辑运算符用于布尔操作。通过示例代码演示了各种常量的定义方法和运算符的使用方式,并在调试环境中验证了运算结果的正确性。这些基础知识是C语言编程的重要组成部分。

2025-11-02 14:31:06 704

原创 C语言基础开发入门系列(三)C语言变量与数据类型的理解与实战

本文介绍了C语言中变量与数据类型的基本概念和应用。通过示例代码演示了整型、浮点型和枚举类型变量的定义与使用,并详细说明了不同数据类型的存储空间和数值范围。文章采用调试工具展示了变量赋值、运算过程及内存地址查看方法,帮助读者深入理解变量作为数据容器的本质。

2025-10-30 11:09:34 1062

原创 C语言基础开发入门系列(二)创建C语言工程以及main文件

C语言基础开发入门,在Keil5的软件下,手把手创建C语言代码工程,创建main.c文件,拷贝printf打印代码到main.c文件,实现字符串hello world的打印。

2025-10-27 14:29:33 702

原创 C语言基础开发入门系列(一)C语言简介与集成开发环境介绍

本文介绍了什么是C语言,C语言如何转变成电脑或者单片机的二进制机器码文件,以及介绍了C语言的集成开发环境Keil5的基本知识,开发环境的重要性以及Keil5集成开发环境的安装

2025-10-26 13:57:44 1302

原创 STM32G474单片机开发入门(二十七)HRTIME高精度定时器的PWM(50KHZ)输出实战

本文对高精度定时器HRTIME做了个简单介绍,通过STM32G474RET6单片机进行PWM波形输出,输出50KHZ,50%占空比的PWM。

2025-10-25 13:35:30 1524

原创 STM32G474单片机开发入门(二十六)MPU6050陀螺仪传感器详解及实战

本文介绍MPU6050,6轴陀螺仪模块,包括原理,寄存器等,STM32G474RET6单片机驱动MPU6050进行3轴加速度,3轴陀螺仪数据读取,提供参考

2025-10-25 13:32:51 1115

原创 STM32G474单片机开发入门(二十五)BH1750光照强度传感器模块实战

介绍了BH1750光照强度模块,包括原理,驱动等,使用STM32G474RET6单片机进行模块驱动,显示光强度值,提供参考。

2025-10-23 16:00:03 1275 2

原创 STM32G474单片机开发入门(二十四)华邦W25Q32 SPI FLASH实战含源码

本文对W25Q32 SPI FLASH的原理,指令,通讯时序等进行讲解,通过STM32G474RET6单片机对W25Q32 进行数据读写实验。采用硬件SPI通讯方式。

2025-10-23 15:33:31 1148

原创 STM32G474单片机开发入门(二十三)180度SG90舵机详解及实战

SG90舵机目前在航模、遥控机器人中已经使用的比较普遍。本文介绍了180度SG90舵机原理,角度旋转控制,用STM32G474RET6单片机进行舵机180度旋转实验

2025-10-23 11:00:30 1017

原创 STM32G474单片机开发入门(二十二)SHT30温湿度传感器模块实战

介绍了SHT30温湿度传感器模块的原理,参数等,介绍了用STM32G474RET6如何驱动这个温湿度模块进行温湿度数据采集,采用硬件IIC实现数据通讯。

2025-10-22 21:47:12 1371

原创 STM32G474单片机开发入门(二十一) IWDG独立看门狗详解及实战

本文介绍了STM32的单片机看门狗基本知识,特别对独立看门狗的配置,看门狗复位时间计算做了详细介绍,提供STM32G474RET6配置独立看门狗实验参考

2025-10-21 22:07:33 1067

原创 STM32G474单片机开发入门(二十)单片机IAP(在应用编程)详解及Ymodem实战

在单片机应用中,在线升级功能是必不可少的,它可以让我们在不破坏硬件的情况下对程序进行升级和修正,提高了开发效率。本文介绍了STM32G474RET6单片机使用Y-modem协议用串口对单片机进行IAP升级,提供实验参考

2025-10-20 22:33:30 986

原创 STM32G474单片机开发入门(十九)Cordic 三角函数协处理器详解及实战

本文介绍了STM32G474RET6的Cordic 三角函数协处理器,很方便计算Sin,Cos等三角函数,减少CPU干预,适合电机控制等场景。

2025-10-20 13:07:32 939

原创 STM32G474单片机开发入门(十八)COMP内部比较器详解及实战

本文介绍了STM32G4单片机中的COMP比较器,本文使用STM32G474RET6单片机COMP功能,实现PA1这个GPIO引脚电压与VREF/2作比较。

2025-10-19 16:45:01 1166

原创 STM32G474单片机开发入门(十七)DAC详解及输出电压和正弦波实战

DAC外设是STM32G4单片机开发中的基本操作,学会了DAC,单片机就可以在波形输出,音频驱动,模拟控制‌等场合发挥作用。本文使用STM32G474RET6单片机DAC功能进行1.65V直流电压输出实验,同时使用STM32G474RET6单片机DAC功能实现输出1KHZ的正弦波。

2025-10-19 15:12:43 1750

原创 STM32G474单片机开发入门(十六)CCM SRAM详解及实战

本文介绍了STM32G474RET6单片机CCM SRAM的基本知识,有点,如果在Keil5中配置代码在CCM SRAM中运行,同时建两个工程,进行运行比较,明显同样代码在CCM SRAM中花费时间更少。

2025-10-18 21:59:12 1257

原创 STM32G474单片机开发入门(十五)CAN通信功能详解及实战

本文介绍了STM32G474RET6单片机CAN口的基本概念,内部结构,波特率配置,接收滤波配置以及用CAN口进行数据通讯的例程,提供参考

2025-10-18 20:23:24 1243

原创 STM32G474单片机开发入门(十四)SPI总线详解及NRF2401模块实战

本文介绍了STM32G474RET6单片机的SPI通讯基本知识,通过介绍NRF2401通讯模块,使用硬件SPI1接口与其通讯,对SPI通讯知识有更深了解。

2025-10-18 14:06:10 927

原创 STM32G474单片机开发入门(十三)内部RTC实时时钟详解及实战

本文介绍了STM32G474RET6的RTC实时时钟的基本概念,内部结构,以及用内部RTC进行时间设置,以及时间走秒的例程。

2025-10-16 21:57:45 1042

原创 STM32G474单片机开发入门(十二)FreeRTOS实时操作系统详解及实战

本文介绍FreeRTOS实时操作系统,以及在STM32G474RET6中移植运行FreeRTOS,使用CubeMX创建带FreeRTOS的工程。STM32软件开发中应用FreeRTOS,程序结构清晰,单片机执行效率提升许多。

2025-10-12 14:24:23 1050

原创 STM32G474单片机开发入门(十一)IIC总线详解及24C08 EEPROM读写

主要介绍了IIC总线,通讯时序。介绍了M24C08 EEPROM,相关的读写时序,通过STM32G474RET6单片机用普通GPIO模拟IIC总线操作EEPROM读写一个字节

2025-10-12 10:38:11 726

原创 STM32G474单片机开发入门(十)USART串口通讯实战

本文介绍了STM32G474RET6 USART串口的基本概念,内部结构,波形时序,以及用串口进行数据通讯的例程。

2025-10-11 13:19:06 1878

原创 STM32G474单片机开发入门(九)低功耗模式实战

STM32单片机支持多种低功耗模式,‌包括睡眠模式、‌待机模式等,本人介绍了STM32的各种低功耗模式,以及如何进入退出这些低功耗模式,提供STM32单片机停止模式的进入与退出的例程

2025-10-11 13:16:32 956

原创 STM32G474单片机开发入门(八)内部FLASH详解及读写实战

本文介绍了STM32G474RET6单片机的FLASH存储空间,FLASH数据的读写,以及读写保护等。提供FLASH读写参考代码

2025-10-08 21:39:41 1552

原创 STM32G474单片机开发入门(七)定时器PWM波输出与输入实战

本文对定时器的PWM模块输出与输入做了个简单介绍,能通过STM32G474RET6单片机进行PWM波形输出,输出1KHZ,50%占空比的PWM波,同时驱动TIM1进行PWM输入波形采集,计算出占空比与周期,两个数值与发送的一致。

2025-10-08 10:49:25 1028

原创 STM32G474单片机开发入门(六)定时器TIMER详解及实战含源码

STM32G474RET6定时器分为5类,即高级控制定时器,通用定时器,基本定时器,高精度定时器,低功耗定时器,本文着重介绍了通用定时器,用TIM1进行1ms时间中断实验

2025-10-07 21:44:51 1281

原创 STM32G474单片机开发入门(五)ADC详解及实战

STM32G474RET6单片机的ADC模块介绍,实际应用ADC1外设进行编程,采用PA1引脚,通道2进行电压采集

2025-10-07 15:35:46 1052

原创 STM32G474单片机开发入门(四)中断详解及GPIO外部中断输入

STM32单片机的中断系统支持多种中断类型,包括内部外设中断和引脚外部中断。本文主要介绍了STM32G474单片机的中断,外部中断,提供STM32G474RET6按键输入中断实验例程配置过程

2025-10-05 16:37:18 732

原创 STM32G474单片机开发入门(三)GPIO详解及输出驱动LED灯实验

本文对STM32G474RET6单片机的GPIO(general porpose intput output)口做一个详细的介绍,以及生成一个GPIO输出驱动LED灯案例的工程

2025-10-05 10:46:54 1363

原创 STM32G474单片机开发入门(二)STM32G474RET6开发板电路原理图分析

STM32G474RET6开发板原理图分析介绍,通俗易懂,主要针对初学者,包含电源电路,单片机电路,LED灯,复位电路,外围接口插针,晶振电路,调试下载电路等,对每部分电路进行讲解分析,以及在正常设计过程中需要的注意的点进行讲解。STM32G474RET6T6是STM32单片机中比较主流的单片机,特别适合电源,电机产品开发中。

2025-10-04 17:54:58 1590

原创 STM32G474单片机开发入门(一)STM32G474RET6单片机详解

STM32G474RET6单片机是ST公司基于ARM Cortex-M4内核开发的170MHZ主频的32位微控制器。本文介绍了STM32G474RET6单片机的基本特性,内部结构,介绍了芯片数据手册经常会查看的信息。这款芯片的核心特点是高精度模拟外设、强大的数字信号处理能力和丰富的电机控制专用外设,使其在多个特定领域表现出色。

2025-10-03 21:04:16 1784

原创 STM32传感器模块编程实践(十三)人脸识别模块简介及驱动

人脸识别技术在强大的人脸识别算法加持下轻松实现刷脸门禁,考勤,闸机,签到,安防监控,相册分类,美颜,人脸支付,登录等功能环节,本文介绍了使用STM32单片机实现人脸录入,人脸识别等功能

2025-08-08 14:27:26 1533 1

STM32F407VET6单片机IAP升级程序例程

STM32F407VET6单片机IAP升级程序例程,包含APP程序工程,BOOT程序工程,超级终端上位机,通过Ymodem协议,串口进行升级

2024-09-22

STM32F030C8T6单片机 SPI SD卡数据读写,FatFs文件系统

STM32F030C8T6单片机 SPI SD卡数据读写,FatFs文件系统,使用SPI1,HAL库

2024-11-15

STM32G070RBT6单片机NRF2401无线2.4G通讯数据收发代码

STM32G070RBT6单片机NRF2401通讯收发代码,两个工程代码,一个发送,一个接收,HAL库

2024-10-24

4通道AD采样模块ADS1115驱动代码STM32F103C8T6

4通道AD采样模块ADS1115驱动源代码基于STM32F103C8T6单片机,HAL库代码,包含stm32CubeMX工程

2024-10-26

STM32F103C8T6最小系统板原理图PDF版

STM32F103C8T6单片机最小系统板原理图PDF版

2024-10-04

GD32F103C8T6单片机ADC采用DMA采集方式

GD32F103C8T6单片机ADC采用DMA采集方式,标准库代码

2024-09-09

GD32F103C8T6单片机CAN通讯代码

GD32F103C8T6单片机CAN通讯代码,标准帧格式,中断接收

2024-09-08

GD32F103C8T6移植FREERTOS

GD32F103C8T6移植FREERTOS,标准库

2024-09-03

GD32F103C8T6单片机独立看门狗FWDGT实验代码标准库

GD32F103C8T6单片机独立看门狗FWDGT实验代码标准库

2024-08-30

GD32F103C8T6单片机内部低功耗待机模式实验代码标准库

GD32F103C8T6单片机内部低功耗待机模式实验代码标准库

2024-08-30

GD32F103C8T6单片机内部FLASH读写擦除实验代码标准库

GD32F103C8T6单片机内部FLASH读写擦除实验代码,标准库

2024-08-29

GD32F103C8T6单片机485通讯模块通讯代码标准库

GD32F103C8T6单片机+485通讯模块通讯代码标准库

2024-08-29

GD32F103C8T6单片机PWM输出实验代码标准库

GD32F103C8T6单片机PWM输出实验代码标准库,提供代码

2024-08-28

GD32F103C8T6驱动OLED显示中文英文字符串

GD32F103C8T6驱动0.96寸OLED显示,提供标准库代码,显示中文英文

2024-08-27

GD32F103C8T6单片机定时器1ms中断实验代码标准库

GD32F103C8T6单片机定时器1ms中断点灯实验代码标准库,提供代码

2024-08-27

GD32F103C8T6单片机ADC实验代码标准库

GD32F103C8T6单片机ADC实验代码,GD32标准库,通过采集PA4引脚的电压值进行ADC实验,提供代码

2024-08-26

GD32F103C8T6单片机外部中断输入实验代码标准库

GD32F103C8T6单片机外部中断输入实验代码,GD32标准库,通过采集PA0引脚的上升沿,控制PB4引脚驱动LED灯进行闪烁,提供代码

2024-08-25

GD32F103C8T6单片机GPIO输出驱动代码Keil5工程标准库代码

GD32F103C8T6单片机GPIO输出驱动代码,驱动LED灯闪烁,Keil5开发环境,标准库代码,PB4引脚配置重映射

2024-08-24

STM32CubeMX6.1.1安装软件及JAVA环境

STM32CubeMX6.1.1安装软件及JAVA环境,官方下载版本,STM32单片机开发必备

2024-08-18

STM32F103C8T6单片机驱动RC522刷卡模块开门实验源代码

STM32F103C8T6单片机驱动RC522刷卡模块开门实验源代码,RC522主要功能是读卡,单片机读到卡后,驱动SG90舵机旋转180度

2024-08-17

STM32单片机开发入门(十一)STM32CubeIDE下载安装及开发调试说明

STM32F103C8T6单片机的STM32CubeIDE程序工程,实现LED闪烁

2025-12-15

C语言基础开发入门系列文章配套工程代码

C语言基础开发入门系列文章配套的Keil5工程代码,包括变量,指针,数组,函数,关系运算,逻辑运算等,包含文章里所有的调试的工程代码,都是C语言基础入门的代码,通过几天学习就能掌握。 C语言基础开发入门系列(二)工程参考代码 C语言基础开发入门系列(三)变量参考代码 C语言基础开发入门系列(三)浮点例程代码 C语言基础开发入门系列(三)枚举例程代码 C语言基础开发入门系列(三)整型例程代码 C语言基础开发入门系列(四)常量参考代码 C语言基础开发入门系列(四)赋值运算符参考代码 C语言基础开发入门系列(四)关系运算符参考代码 C语言基础开发入门系列(四)逻辑运算符参考代码 C语言基础开发入门系列(四)算术运算符参考代码 C语言基础开发入门系列(四)位运算符参考代码 C语言基础开发入门系列(五)条件判断参考代码 C语言基础开发入门系列(五)循环参考代码 C语言基础开发入门系列(六)函数参考代码 C语言基础开发入门系列(七)结构体参考代码 C语言基础开发入门系列(七)数组参考代码 C语言基础开发入门系列(八)指针参考代码

2025-11-07

GD32F407VET6单片机实验程序源代码25.5V步进电机正反转

GD32F407VET6单片机实验程序源代码25.5V步进电机正反转

2025-05-01

GD32F407VET6单片机实验程序源代码23.GPIO输出实验(16M内部晶振)

GD32F407VET6单片机实验程序源代码23.GPIO输出实验(16M内部晶振)

2025-05-01

GD32F407VET6单片机实验程序源代码22.4位数码管显示实验

GD32F407VET6单片机实验程序源代码22.4位数码管显示实验

2025-05-01

GD32F407VET6单片机实验程序源代码21.红外避障实验

GD32F407VET6单片机实验程序源代码21.红外避障实验

2025-05-01

GD32F407VET6单片机实验程序源代码20.华邦W25Q32 FLASH读写

GD32F407VET6单片机实验程序源代码20.华邦W25Q32 FLASH读写

2025-05-01

GD32F407VET6单片机实验程序源代码19.DS18B20温度传感器实验

GD32F407VET6单片机实验程序源代码19.DS18B20温度传感器实验

2025-04-30

GD32F407VET6单片机实验程序源代码18.ADC-DMA实验

GD32F407VET6单片机实验程序源代码18.ADC_DMA实验

2025-04-30

GD32F407VET6单片机实验程序源代码16.RTC实时时钟实验

GD32F407VET6单片机实验程序源代码16.RTC实时时钟实验

2025-04-29

GD32F407VET6单片机实验程序源代码14.IAP升级实验

GD32F407VET6单片机实验程序源代码14.IAP升级实验

2025-04-28

GD32F407VET6单片机实验程序源代码11.FWDG独立看门狗

GD32F407VET6单片机实验程序源代码11.FWDG独立看门狗

2025-04-27

GD32F407VET6单片机实验程序源代码10.低功耗实验

GD32F407VET6单片机实验程序源代码10.低功耗实验

2025-04-27

GD32F407VET6单片机实验程序源代码7.485(USART串口)通讯实验

GD32F407VET6单片机实验程序源代码7.485(USART串口)通讯实验

2025-04-26

GD32F407VET6单片机实验程序源代码6.定时器PWM波输出(1KHZ)

GD32F407VET6单片机实验程序源代码6.定时器PWM波输出(1KHZ)

2025-04-26

GD32F407VET6单片机实验程序源代码5.OLED显示实验

GD32F407VET6单片机实验程序源代码5.OLED显示实验

2025-04-25

GD32F407VET6单片机实验程序源代码4.定时器1ms中断

GD32F407VET6单片机实验程序源代码4.定时器1ms中断

2025-04-23

GD32F407VET6单片机实验程序源代码3.ADC实验

GD32F407VET6单片机实验程序源代码3.ADC实验

2025-04-23

GD32F407VET6单片机实验程序源代码2.GPIO外部中断输入

GD32F407VET6单片机实验程序源代码2.GPIO外部中断输入

2025-04-22

GD32F407VET6单片机实验程序源代码1.GPIO输出驱动LED与GD32F4的Keil5软件Pack

GD32F407VET6单片机实验程序1.GPIO输出驱动LED与GD32F4的Keil5软件Pack

2025-04-20

空空如也

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

TA关注的人

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