自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 【工具使用】STM32CubeMX-硬件IIC配置-实现EEPROM读写功能

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片硬件IIC功能的配置及其相关知识。

2025-09-07 16:22:05 1337 2

原创 【知识分享】EEPROM原理及应用

EEPROM是一种电可擦除可编程只读存储器,具有非易失性特点,广泛应用于设备参数存储。其核心基于浮栅晶体管结构,通过电场实现字节级擦写(10万-100万次寿命),相比EPROM无需紫外线擦除,使用更便捷。

2025-06-30 23:55:59 7400 2

原创 【知识分享】IIC协议详解

I²C(Inter-Integrated Circuit,集成电路总线,也可以写成IIC)是一种由飞利浦公司开发的双向二线制串行通信总线,只通过一根串行数据线(SDA)和一根串行时钟线(SCL),就能让主板、外围设备(如传感器、存储器)等芯片之间实现数据传输,具有硬件结构简单、占用引脚少、支持多设备挂载和热插拔等特点,在嵌入式系统中应用广泛。

2025-06-30 23:55:18 1120

原创 【工具使用】STM32CubeMX-FreeRTOS操作系统-内存池、消息队列、邮箱篇

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片`FreeRTOS`内存池、消息队列、邮箱功能的配置及其相关知识。

2025-06-16 23:51:44 1168

原创 【工具使用】STM32CubeMX-FreeRTOS操作系统-信号标志、互斥锁、信号量篇

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片FreeRTOS信号标志、互斥锁和信号量的配置及其相关知识

2025-06-07 23:56:46 1554

原创 【工具使用】STM32CubeMX-FreeRTOS操作系统-任务、延时、定时器篇

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片FreeRTOS任务、延时、定时器功能的配置及其相关知识

2025-06-05 00:07:52 1597

原创 【工具使用】STM32CubeMX-USB配置-实现U盘功能

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片USB功能的配置及其相关知识。

2025-05-20 23:39:33 2631

原创 【工具使用】STM32CubeMX-片内Flash读写操作

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片片内Flash功能的应用及其相关知识。

2025-05-19 23:24:59 2049

原创 【工具使用】FreeCAD基础使用

FreeCAD 是一个开源的计算机辅助设计(CAD)软件,主要用于 2D 和 3D 建模。本文主要讲述其基本应用。

2024-10-12 23:58:50 6137

原创 【知识分享】MQTT实战-使用mosquitto客户端连接emqx服务器

MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,旨在实现物联网设备之间的低带宽、高延迟的通信。MQTT协议设计简洁,使用TCP/IP协议进行通信,适用于各种网络环境,尤其适合在有限的网络带宽和不稳定的网络连接条件下进行通信。

2024-09-07 22:56:09 2053

原创 【知识分享】ubuntu22.04-ESP32环境搭建

要在Linux环境下进行开发工作,那就意味着需要在Linux环境中搭建ESP32适当的开发环境。本文主要是在官方搭建文档的基础上进行一些查缺补漏,适合新手阅读。

2024-08-20 22:40:39 1787

原创 【学习记录】从0开始的Linux学习之旅——字符型设备驱动及应用

Linux操作系统通常是基于Linux内核,并结合GNU项目中的工具和应用程序而成。Linux操作系统支持多用户、多任务和多线程,具有强大的网络功能和良好的兼容性。基于前面应用与驱动的开发学习,本文主要讲述如何在linux系统上把应用与驱动的链路打通,即在应用中使用新增的驱动接口。

2023-12-07 23:00:24 1325

原创 【学习记录】从0开始的Linux学习之旅——应用开发(helloworld)

Linux操作系统通常是基于Linux内核,并结合GNU项目中的工具和应用程序而成。Linux操作系统支持多用户、多任务和多线程,具有强大的网络功能和良好的兼容性。本文主要讲述如何在linux系统上进行应用开发。

2023-12-02 00:00:38 2732

原创 【学习记录】从0开始的Linux学习之旅——驱动模块编译与加载

Linux操作系统通常是基于Linux内核,并结合GNU项目中的工具和应用程序而成。Linux操作系统支持多用户、多任务和多线程,具有强大的网络功能和良好的兼容性。本文主要讲述如何编译及加载linux驱动模块。

2023-11-27 00:03:55 1355

原创 【学习记录】从0开始的Linux学习之旅——编译linux内核

Linux操作系统通常是基于Linux内核,并结合GNU项目中的工具和应用程序而成。Linux操作系统支持多用户、多任务和多线程,具有强大的网络功能和良好的兼容性。本文主要讲述如何编译linux内核。

2023-11-21 23:44:17 912

原创 【工具使用】STM32CubeMX-定时器PWM配置-实现呼吸灯功能

定时器,顾名思义,就是定时的功能,定时器在单片机中算是除GPIO外最基本的外设。在ST中,定时器分为几种,基础定时器,通用定时器,高级定时器和低功耗定时器。其中定时器除了用作定时外,还可以用作输入捕获、比较输出、PWM输出等功能。本文重点介绍PWM输出的功能配置。脉宽调制(Pulse Width Modulation),简称PWM或P波,其实就是输出像方波一样的波型。其中PWM有几个比较重要的参数,一是频率(周期),二是占空比,三是幅值。

2023-11-13 23:22:49 6890 3

原创 【学习记录】Windows10蓝屏问题排查

蓝屏对于用户来讲是死机,但其实这是操作系统自身的一个功能,就是当出现一些不可恢复的错误时,系统会进入错误界面并将故障信息抛出。只是因为windows的错误界面大都是蓝色的,所以被称为蓝屏。既然有故障信息,那就可以根据故障信息顺藤摸瓜揪出幕后黑手。

2023-09-21 21:10:14 1598

原创 【工具使用】STM32CubeMX-DMA配置(ADC+DMA 和 UART+DMA)

DMA(Direct Memory Access)直接内存访问,其实就是一个数据搬运工,负责将数据从一个地方搬运到另一个地方而不需要内核介入。STM32里的DMA支持从外设到内存,从内存到外设和从内存到内存三种传输方式。

2023-09-13 23:36:07 10559 4

原创 【知识分享】C语言应用-易错篇

C语言结构简洁,具有高效性和可移植性,因此被广泛应用。但究其历史的标准定义,C语言为了兼容性在使用便利性作出很大牺牲。在《C陷阱与缺陷》一书中,整理出大部分应用过程中容易出错的点,本文为《C陷阱与缺陷》的浓缩版本,想要更详细的解释,可以查看原著。

2023-08-30 15:38:40 2633

原创 【工具使用】STM32CubeMX-基础定时器配置

定时器,顾名思义,就是定时的功能,定时器在单片机中算是除GPIO外最基本的外设。在ST中,定时器分为几种,基础定时器,通用定时器,高级定时器和低功耗定时器。本文重点在于基础定时器的配置,其他类型的定时器在其他篇章中详细说明。

2023-08-07 22:07:42 7597

原创 【工具使用】STM32CubeMX-单ADC模式规则通道配置

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。本文主要讲述STM32芯片的ADC的配置及其相关知识。

2023-07-10 23:43:14 5294

原创 【学习记录】win10 + ubuntu 22.04双系统安装

本文主要讲述在Windows 10环境下安装ubuntu22.04系统成为Win+ubuntu双系统的基本操作。本人自装了4次,在最后一次才算完美安装,中间遇到了不少坑,这里做了简化,避免大家重复踩坑。

2023-06-05 10:04:11 6826

原创 【工具使用】STM32CubeMX-GPIO配置

本文主要讲述STM32芯片的GPIO的配置及其相关知识。GPIO(全称General-purpose input/output)通用型输入输出,是单片机中使用最为广泛,也是最为简单的一种外设。

2023-06-04 15:04:31 4436

原创 【工具使用】STM32CubeMX-Uart配置 及 数据收发功能实现

本文主要讲述STM32芯片的Uart的配置及其相关知识。Uart因为其协议简洁及使用便捷,算是单片机中,除了GPIO这个外设外,出镜率最高的一个外设了。接下来就来看看如何使用STM32CubeMX初窥门径。

2023-05-02 16:06:04 9045 1

原创 【工具使用】STM32CubeMX-基础使用篇

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。

2023-03-09 23:32:44 21070 10

原创 【工具使用】STM32CubeMX-CRC配置

本文主要讲述STM32芯片的CRC外设配置及CRC校验的一些基础知识。CRC也有一些软件算法的实现,但现在大部分芯片都内置了硬件算法,不用白不用,而且最近因为校验了几百k的文件,发现用软件校验速度是个瓶颈,所以还是试一下硬件CRC的速度(手册里写了只要4个指令周期就可以计算一次CRC)。

2023-03-08 08:56:13 3941 5

原创 【学习笔记】RA4M2-开发环境搭建+点灯

RA4M2开发板芯片型号R7F4M2AD3CFP,内核是ARM-M33,可以使用Keil工具进行开发,需要安装瑞萨的芯片包。烧录工具可以使用ST-Link和JLink(v9以上)。官方提供有Renesas RA Smart Configurator(简称为RASC)的工具,就是一种通过界面化的形式去配置外设初始化并自动生成代码的工具。本文是基于RASC工具配置,生成Keil工程,在RA4M2开发板上做点灯实验。

2023-02-05 15:01:27 1840

原创 【知识分享】C语言的设计模式——责任链、观察者

责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。观察者模式(Observer Pattern),则是当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。

2022-12-13 23:40:36 1367 2

原创 【知识分享】C语言应用——指针篇

C语言基础大部分都很好理解,唯一入手门槛比较高的,就数指针了。指针是C语言的一大特色,因为指针,C语言可以极度灵活,但也因为指针,C语言变得很不安全。指针就是一把双刃剑,用好了可以让你如虎添翼,用得不好,也会让你找问题的时候摸不着头脑。

2022-11-30 18:43:19 2112 1

原创 【知识分享】C语言中的设计模式——命令模式

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。将实际含义功能映射为命令功能码进行表示,就像007只是一个间谍代号,而不是直接以名字进行区分。这样做的好处是可以统一编号管理。

2022-10-27 23:17:29 1831

原创 【工具使用】Keil5软件使用-进阶调试篇

本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在调试方面上可能存在差异。

2022-10-23 22:30:07 76513 20

原创 【学习笔记】ESP32-CAM初体验

在ESP32上移植过Modbus模块,能使用ESP32提供的编译工具编译、查错、烧录,但对编译工具链的原理并不了解。会使用Git,但也只基于简单的拉取,上传的使用。Linux系统之前没怎么用过,不大会操作。本文主要记录了第一次使用ESP32-CAM编译下载官方固件并正常使用的整个过程。

2022-09-27 10:23:40 5223

原创 【知识分享】C语言中的设计模式——解释器

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。

2022-09-26 22:34:13 2204 1

原创 【知识分享】数据结构的应用——链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。由于在物理存储上可以以非连续状态存在,使得链表变得极其灵活。同时,链表就是C语言指针最完美的表现形式之一。常见的链表形式有两种,单向链表和双向链表。

2022-09-25 15:54:50 2002

原创 【知识分享】数据结构的应用——队列

对于数据结构,其实学过C语言的都不陌生,无外乎就队列、栈、二叉树等等这些。但其实对于初学者最困惑的不是数据结构是怎么样的,而是数据结构有什么用?我自己也是工作好几年后才体验到数据结构的快乐。所以本系列文章重点从应用场景切入,让大家理解数据结构的好处。

2022-09-21 08:39:25 2985

原创 【知识分享】C语言中的设计模式——适配器、装饰者和代理

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。此模式应用到C语言中,跟装饰者和代理这两种模式很接近,所以这里把这三个放一起讲,这三种模式在C语言里经常用到,叫做接口封装。

2022-09-12 17:08:12 1534 2

原创 【知识分享】C语言中的设计模式——状态模式

状态模式,其实就是平时所说的状态机,一般指的是FSM(Finite State Machine)有限状态机,分Moore和Mealy两种类型。但这里不讨论具体的状态机形式,只讲其核心思想。状态机分为状态切换和状态执行两部分,将行为和切换条件分离。

2022-09-11 16:43:40 2948 3

原创 【知识分享】C语言中的设计模式——单例模式

在23种设计模式中,单例模式属于创建型模式,在面向对象设计里是最简单的一种设计模式。在C语言设计中也很简单,实际就是创建一个唯一的变量实体,全局共享。

2022-09-06 07:03:56 1777

原创 【知识分享】C语言中的设计模式——表驱动模式

表驱动本身是强烈依赖于数组结构,可以是一维数组,也可以是多维数组,然后根据该数据的分布式结构进行数据索引。即使是使用一维数组,也是通过数组下标索引到对应的数据,从索引这个角度来看,是Key-Value这种键-键值的对应关系,像极了在表格中查找数据(通过行和列找到对应的格子),所以称之为表驱动。............

2022-09-01 08:37:35 3397 4

原创 【经验分享】金九银十招聘季,嵌入式软件面试经验

虽说金九银十,但其实很多大厂在7、8月就已经开始在学校里抢人了。那么如何在众多同龄人中脱颖而出呢?这里准备了一些面试相关注意事项,希望可以帮到大家。

2022-08-14 16:08:25 1307 2

STM32CubeMX-硬件IIC配置-实现EEPROM读写功能Demo

无论新手还是资深开发者,基于STM32FH750开发IIC及外扩EEPROM时,STM32CubeMX可大幅提升效率,降低开发门槛。本资源通过简单Demo,帮助开发者初步掌握STM32FH750 IIC协议、外扩EEPROM读写及数据持久化技巧。 STM32FH750是Cortex-M7内核高性能芯片,适用于高可靠性数据存储场景。IIC协议引脚少、布线简单,是芯片与外扩EEPROM通信的首选;外扩EEPROM可实现掉电存数,弥补内部存储不足。STM32CubeMX可一键配置IIC外设,自动生成初始化代码,简化开发。 IIC采用两线制(SDA、SCL),通过时序控制实现主从设备数据交互。EEPROM核心操作包括字节/页读写、擦除,需遵循时序规范,注意地址匹配和应答判断,这是通信与存储稳定的关键。 本Demo演示如何通过STM32CubeMX配置IIC外设,连接EEPROM实现数据存储:芯片通过IIC与EEPROM通信,完成数据写入、读取与验证,直观展示IIC协议与EEPROM操作逻辑。 该项目对新手是学习IIC配置与EEPROM读写的优质起点,对资深开发者可提供实用思路。同时强调遵循IIC时序、添加数据校验等最佳实践,兼顾稳定性与可靠性。 Demo提供清晰学习路径,从外设配置到读写实现步骤简洁,帮助开发者快速上手,理解两者协同工作核心,为复杂存储项目奠定基础。

2026-02-27

STM32CubeMX-USB配置-实现U盘功能Demo

无论新手还是资深开发者,基于STM32F103开展USB开发时,STM32CubeMX均可显著提升效率,其可视化界面大幅降低了USB外设与内部Flash的开发门槛。本资源基于STM32CubeMX配置STM32F103的USB外设与内部Flash,以模拟U盘Demo,帮助开发者初步掌握USB MSC协议、Flash读写及USB设备驱动的应用。 STM32F103作为经典Cortex-M3内核单片机,性价比高、性能稳定,其USB外设与内部Flash无需外接存储芯片即可实现数据持久化。STM32CubeMX可一键配置USB时钟、引脚、中断及Flash读写参数,自动生成底层代码,让开发者聚焦业务逻辑。 USB MSC协议是U盘等设备的核心协议,用于实现设备与主机的数据传输。在STM32F103上实现该协议,需完成USB设备枚举、端点配置及Flash与USB的读写映射。STM32F103 Flash为扇区式存储,擦写需按扇区操作,这是模拟U盘的关键。 本Demo实现核心功能:STM32F103通过USB连接电脑后,被识别为U盘,支持文件读写、新建、删除,数据存储于内部Flash,既演示了USB MSC协议移植,也展示了Flash扇区管理与数据映射逻辑。 该项目对新手是学习CubeMX配置、USB协议及Flash操作的优质起点;对资深开发者,可提供模拟U盘的核心思路与实用技巧。同时强调最佳实践,如遵循MSC协议、Flash扇区对齐、代码分层设计,兼顾通信稳定性、数据安全性与开发效率。 Demo提供清晰学习路径,从外设配置到协议实现,步骤简洁,帮助开发者快速上手,深刻理解STM32F103 USB与Flash协同应用的价值,降低嵌入式存储设备开发成本。

2026-02-27

时间管理小工具,结合番茄时钟+待办清单+事项统计功能

背景:因为工作原因杂事太多,所以自己用python做了个时间管理的软件,用来统计待办事项,提高工作效率 使用说明: 1、首先在“待办任务”框底下点击“添加”,可增加待办事项,填写完描述后选择计划完成的时间;(待办清单功能) 2、当需要执行对应事项时,点击“待办任务”框里的事项,点击“启动”,即可将事项添加至当前任务,同时按“设置默认倒计时时间”进行任务倒计时; 3、倒计时时间到时,会弹窗提示倒计时时间到,如果此时任务未完成,则可点击“设置默认倒计时时间”右边的“确认”键重新计时;(番茄钟功能) 4、如果当前事项已完成,则按“当前任务”底下的“完成”按键完成任务,如当前事项被中断,则按“暂停”,将任务暂时放至“暂停任务”列表中; 注意事项: 该软件打开即用,为了保存过程状态,软件打开后会在本目录下生成一个“time_management_data.json”的文件,用来保存当前状态。另外当进行操作时,会生成一个操作日志“operation_log.csv”。尽量不要删除这两个文件,删除后原本的操作记录都会消失。

2026-02-27

毕业设计-蛋蛋大冒险小游戏,roguelike网页小游戏,HTML语言编写

一款简单的平面射击小游戏,用html语言编写,打开即玩,每次击杀怪物后可积累经验条,升级时可随机选择技能升级,升级到后期几乎无敌

2026-02-27

FreeRTOS邮箱及内存池演示Demo

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。该资源是基于STM32CubeMX 6.1工具配置FreeRTOS功能,并实现一个线程采集单片机温度,通过邮箱发送至另一个线程的功能,以一个简单的Demo实例来初步了解对FreeRTOS的邮箱和内存池的用法。

2025-06-17

FreeRTOS消息队列及内存池演示Demo

无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。该资源是基于STM32CubeMX 6.1工具配置FreeRTOS功能,并实现一个线程采集单片机温度,通过消息队列发送至另一个线程的功能,以一个简单的Demo实例来初步了解对FreeRTOS的消息队列和内存池的用法。

2025-06-17

【软件下载】Modscan32+Modsim32+SN 免安装

Modscan32是一个运行在windows下,作为在RTU或这ASCII传输模式下的MODBUS协议主设备的应用程序。用来模拟主设备(与之相对的是Modsim32,用于模拟从设备)。它可以发送指令到从机设备中,从机响应之后,就可以在界面上返回相应寄存器的数据。 该软件包不需要安装,下载解压后即可使用。

2022-07-01

【软件下载】Modbus Poll 7.0.1 + Modbus Slave 6.1.3

资源简介:Modbus Poll是一个模拟Modbus协议主机的上位机软件,主要用于模拟测试跟其他从机设备通信的过程。该软件内部封装标准Modbus协议栈,通过图形化界面使得操作更为简便。目前软件支持01、02、03、04、05、06、15、16功能码,异常报文检测,原始报文查看,数据记录等功能,是调试Modbus协议栈的好帮手。与之成套存在的另一个软件--Modbus Slave,则是模拟Modbus协议从机的上位机软件。 适用人群:不管是刚接触Modbus的新人,还是在行业内打滚多年的老手,都是不可多得的神器。

2022-06-17

空空如也

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

TA关注的人

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