• 最新文章
  • Linux系统
  • 嵌入式开发
  • 控制算法
  • 代码开发
  • 笔记
  • C语言进阶

STM32 UART 串口通信代码指南

适用芯片:STM32 / ESP32 / Arduino / AVR STM32 UART 串口通信是嵌入式开发中最基础也是最重要的通信方式之一。无论是调试打印日志、与传感器通信,还是与上位机数据交互,STM32 UART 都扮演着核心角色。本文将全面讲解 STM32 HAL 库的 UART 配置与使用方法,同时涵盖 ESP32 和 Arduino 的串口代码示例,帮助你快速掌握嵌入式串口通信开发
STM32 UART 串口通信代码指南

信号与系统_傅里叶变换_共轭对称性

🎧 信号与系统笔记:实信号与共轭对称性的关系 一、回顾傅里叶变换基本性质 我们已经知道傅里叶变换的一条重要共轭性质: \\mathcal{F}\\{x^*(t)\\} = X^*(-\\omega) 这意味着: 时域取共轭 → 频域也取共轭并频率反号。 二、实信号的特殊情况 如果信号 x(t) 是实信号,则 x^*(t) = x(t)。 将这个条件代入上式,就得到: \\begin{aligned} \\ma
信号与系统_傅里叶变换_共轭对称性

嵌入式控制笔记:卡尔曼滤波(最优状态估计)原理篇

卡尔曼滤波器(Kalman Filter)算法原理 卡尔曼滤波是一种“动态加权平均”的算法,它能让系统在噪声中看清真实信号,是“能自动权衡信号与噪声”的智能滤波算法,。 一、卡尔曼滤波的直观理解 在现实系统中,我们常常要从噪声观测数据中估计一个真实状态。 例如: GPS 信号有抖动; 陀螺仪数据有漂移; 雷达测距存在随机误差; 电机编码器输出有毛刺。 如果我们直接使用这些原始数据,会导致系统控制不
嵌入式控制笔记:卡尔曼滤波(最优状态估计)原理篇

PID 控制算法 第一篇(基础篇)

PID 控制算法基础:从原理到嵌入式实现 PID 控制是自动控制领域中应用最广泛的算法,没有之一。从工业电机调速到家用空调温控,从无人机姿态稳定到 3D 打印机的温度管理,PID 的身影无处不在。本文是 PID 系列的第一篇(基础篇),将从零开始讲解 PID 的核心原理、离散化方法、代码实现和参数整定技巧。如果你已经掌握基础,可以直接阅读第二篇进阶篇,深入了解增量式 PID、抗积分饱和、串级控制等
PID 控制算法 第一篇(基础篇)

跨平台备份工具Restic

Restic 备份工具使用笔记 0. Restic 备份工具简介 Restic 是一款现代化的开源备份工具,专注于快速、安全和高效的备份解决方案。作为一款优秀的 Restic 备份工具,它具有以下特点: 支持 多种存储后端:本地磁盘、SFTP、AWS S3、Backblaze B2 等 数据备份采用 去重和加密,确保备份高效且安全 跨平台支持 Linux、macOS、Windows 类似 Git
跨平台备份工具Restic

Docker 默认网络:docker0 网桥与容器网络连接机制

Docker 默认网络:docker0 网桥与容器网络连接机制 一、docker0 简介 docker0 是 Docker 安装后自动生成的默认虚拟桥接网卡,属于 Docker 网络的基础设施。 其默认 IP 地址为 172.17.0.1,作为容器网段的网关,用于连接宿主机与容器。 ✅ 本质上,docker0 是一个 Linux Bridge(桥接设备),起到“虚拟交换机”的作用,使所有默认网络容
Docker 默认网络:docker0 网桥与容器网络连接机制

Docker Network 深入理解与应用

Docker 网络配置是容器化部署的核心技能之一。Docker 容器之间通信依赖 网络驱动(Network Drivers),它定义了容器如何与宿主机、其他容器、外部世界通信。 Docker 网络的核心命令: docker network ls # 查看所有网络 docker network inspect xxx # 查看某个网络详情 docker network create xxx # 创建
Docker Network 深入理解与应用

串口通信:USART 协议与电平标准

1️⃣ USART 简介 USART(Universal Synchronous/Asynchronous Receiver/Transmitter) 通用同步 / 异步收发传输器 MCU 内部串口模块,用于按位发送/接收数据,常用于短距离 TTL 通信。 通信模式: 异步(UART):仅 TX、RX 两线,无时钟,通过起始位/停止位同步(最常用) 同步(USART):带 CLK 信号同步通信(少
串口通信:USART 协议与电平标准

Windows 下使用 MSYS2 编译 GitHub 项目源码

Windows 下使用MSYS2编译 GitHub 项目源码 本文介绍如何在 Windows 系统中从源码编译 GitHub 上的 C/C++ 项目,主要介绍两种方式: 使用 MSYS2 (x64 / ARM64) 使用 Microsoft Visual Studio (x64) 一、基础概念 MSYS2 是一个在 Windows 上提供类 Unix 环境的工具集,全称为 Minimal SYSt
Windows 下使用 MSYS2 编译 GitHub 项目源码

Termux(scrcpy链接安卓)构建 Nginx 实验全流程

一、Android 使用 scrcpy 实现 TCP/IP 无线投屏 什么是 scrcpy? scrcpy(Screen Copy)是一款开源的 Android 投屏工具,通过 ADB(Android Debug Bridge)实现低延迟、高性能的屏幕镜像。它支持通过 TCP/IP 无线连接,让你无需 USB 线缆即可投屏,前提是设备与计算机处于同一局域网。 为什么选择 scrcpy? ✅ 完全免
Termux(scrcpy链接安卓)构建 Nginx 实验全流程