ARM Cortex-M3 核心知识指南 嵌入式系列(一):ARM Cortex-M3 核心知识指南 1. 概述 Cortex-M3 是 ARM 公司推出的 32 位 RISC 处理器内核,专为嵌入式应用设计,具有高性能、低功耗、低成本的特点。 主要特性: 32 位 ARMv7-M 架构 3 级流水线(取指、译码、执行) 哈佛总线架构(指令和数据总线分离) 支持 Thumb-2 指令集(16/32 位混合指令) 嵌套向量中断控制器(NVI 嵌入式开发 林峰 2小时前 4 热度 0评论
CMake学习篇三:常用指令速查 💡 学习前提 已完成 引入篇:理解为什么需要 CMake 已完成 篇一:会创建基本的 CMake 项目 已完成 篇二:理解 Target、变量、作用域等核心概念 本篇目标:掌握常用指令的详细用法、跨平台知识和最佳实践 1. CMake 命令行选项 基本用法: cmake <源代码目录> 1.1 常用选项速查 # 构建类型 cmake .. -DCMAKE_BUILD_TYPE 笔记 林峰 1天前 25 热度 0评论
CMake学习篇二:CMake 核心概念 💡 学习前提 ✅ 已完成 引入篇:从 GCC 到 Makefile 再到 CMake:理解为什么需要 CMake ✅ 已完成 篇一:快速一步一步入门到进阶:会创建基本的 CMake 项目 📚 本篇目标:深入理解 CMake 的核心概念和设计思想 1. CMakeLists.txt 📝 CMakeLists.txt 是什么:这是 CMake 的配置文件,描述了项目的构建规则。每个项目至少需要一个根目 笔记 林峰 1天前 25 热度 0评论
CMake学习:快速一步一步入门到进阶静态库+动态库(篇一) 💡 提示:本笔记特点 CMake学习篇一:快速一步一步入门到进阶 静态库+动态库 每一步都有完整的文件路径 每个文件的内容都完整展示 按照操作顺序编号 清晰标注哪个文件在哪个文件夹 前置篇:CMake 学习引入:从 GCC 到 Makefile 再到 CMake 第一部分:最简单的项目(只有一个 main.c) 项目结构 hello/ ← 项目根目录 ├── CMakeLists.txt ← CM 笔记 林峰 3天前 84 热度 0评论
CMake 学习引入:从 GCC 到 Makefile 再到 CMake 通过三个阶段的演进,理解为什么需要 CMake:GCC 命令行 → Makefile → CMake 示例代码 add.h: #ifndef ADD_H #define ADD_H int add(int a, int b); #endif add.c: #include "add.h" int add(int a, int b) { return a + b; } main. 笔记 林峰 3天前 58 热度 0评论
Base64 编码详解:原理、Python 实现与应用 1. 什么是 Base64? 1.1 为什么需要 Base64? 在计算机中,数据以二进制形式存储,其中包含大量不可见字符(如控制字符、特殊符号等)。当这些数据在网络上传输时,往往要经过多个路由设备、代理服务器等中间节点。 问题在于: 不同设备对字符的处理方式可能不同 某些协议(如早期的电子邮件协议 SMTP)只支持 7 位 ASCII 文本 不可见字符可能被误解、过滤或损坏 特殊字符(如 \\0、 Python 林峰 2026-04-28 18 热度 0评论
Python复数与指数运算 最近在学 FFT,里头频繁出现复数和复指数项 ,索性把 Python 里处理复数的几个工具梳理一下:内置的 complex 类型、标准库的 cmath 模块,以及 numpy 在数组场景下的覆盖。 前言:complex 类型与 cmath 模块 关于 complex 类型 complex 是 Python 自带的数值类型,从 Python 1.4(1996 年)就已经存在,和 int、float、 Python 林峰 2026-04-20 200 热度 0评论
C语言变量分类、作用域、链接属性与存储期笔记 先看整体 变量总表 写法 / 对象 定义位置 作用域 存储期 链接属性 常见用途 int a;(局部) 函数内 块作用域 自动存储期 无链接 保存函数内部临时数据 static int a;(局部) 函数内 块作用域 静态存储期 无链接 多次调用之间保留值 int a;(全局) 函数外 文件作用域 静态存储期 外部链接 多个函数 / 文件共享数据 static int a;(全局) 函数外 文件作 C语言进阶 林峰 2026-04-14 674 热度 0评论
HC-SR04超声波测距模块:卡尔曼滤波练习 HC-SR04 是一款经典的超声波测距模块,测距范围 2cm ~ 400cm,精度约 3mm。这篇主要不是单纯讲模块怎么用,而是拿它来练一遍卡尔曼滤波,顺便把工作原理、接线方法、MicroPython 实现和中值滤波配合思路一起记下来。 ℹ️ 先记个结论:HC-SR04 的本质就是发射超声波,测回波时间,再换算距离。 一、工作原理 HC-SR04 模块通过发射超声波并接收回波来测量目标距离,工作频 嵌入式开发 林峰 2026-04-13 620 热度 0评论
Arduino 与 MicroPython 基础入门:PWM、GPIO、ADC、串口、Socket 与计时基础 这篇笔记整理了 Arduino UNO 与 ESP32-C3 MicroPython 开发里最常用的基础知识,包括 PWM、时间函数、GPIO、ADC、多线程、串口、Socket 以及 Arduino 常见数值类型。内容尽量保持“短、准、方便查阅”,适合作为入门和速查参考。 一、PWM 输出基础: Arduino analogWrite() 与 MicroPython PWM PWM(脉宽调制)通 嵌入式开发 林峰 2026-04-09 586 热度 0评论