logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

存储_03:FTL 闪存转换层——映射/磨损均衡/垃圾回收/坏块管理

要点内容FTL 作用把 NAND 伪装成块设备,四大功能映射LBA→PPA,页/块/混合三种粒度异地更新更新写新页、旧页标记无效GC搬有效页、擦无效块,有写放大磨损均衡动态+静态,所有块擦写趋平均BBM坏块表+保留块替补掉电保护映射表持久化+原子切换一句话总结:FTL 是 NAND 的"操作系统"——用地址映射承接上层、用异地更新+GC 管理空间、用磨损均衡延长寿命、用坏块管理避开坏区、用原子切换

#java#算法#开发语言 +2
面试高频考点 01:volatile / 中断 / 堆栈 八股精讲

历史原因:1980 年代互联网设计时,主机字节序五花八门,TCP/IP 规定统一用大端作"网络字节序",发数据前转大端,收到后转回本机序。Linux/Windows 上用htonlhtonsntohlntohs(host ↔ network,l=32位,s=16位)。STM32 上没有/* STM32 小端,发网络包前转大端 */

#面试#java#职场和发展 +1
项目实战 02:智能家居环境网关——ESP32 做 BLE 中心 + 本地联动

新手(一年前的我)第一反应会这么写:BLE 回调把数据丢进一个队列,然后规则任务和 MQTT 任务都去读这个队列。这是错的,而且是那种"跑起来看着没事、过一会儿数据莫名其妙少一半"的错。FreeRTOS 的队列是消费即出队:一条数据被谁取走了,另一个任务就再也看不见。两个任务抢一个队列的结果不是"都收到",是"随机分走"——你会看到 MQTT 上报的温度一跳一跳的,因为一半的样本被规则任务吃掉了。

#智能家居#嵌入式实时数据库#单片机 +2
项目实战 01:从 0 做一个带 OTA 的低功耗气象节点(ESP32 + SHT30,一节 18650 跑大半年)

本文针对具备STM32/ESP32基础但缺乏完整项目经验的开发者,介绍如何构建一个低功耗物联网终端节点。该项目整合了FreeRTOS任务管理、深度睡眠、OTA升级等关键技术,实现10分钟间隔的温湿度采集上报功能,整机待机电流仅十几微安,单节18650电池可续航半年以上。 硬件设计选用ESP32-WROOM-32作为主控,搭配SHT30传感器和微功耗LDO稳压电路,重点分析了电源选型依据和瞬时电流需

#单片机#嵌入式硬件#网络 +1
项目实战 01:从 0 做一个带 OTA 的低功耗气象节点(ESP32 + SHT30,一节 18650 跑大半年)

本文针对具备STM32/ESP32基础但缺乏完整项目经验的开发者,介绍如何构建一个低功耗物联网终端节点。该项目整合了FreeRTOS任务管理、深度睡眠、OTA升级等关键技术,实现10分钟间隔的温湿度采集上报功能,整机待机电流仅十几微安,单节18650电池可续航半年以上。 硬件设计选用ESP32-WROOM-32作为主控,搭配SHT30传感器和微功耗LDO稳压电路,重点分析了电源选型依据和瞬时电流需

#单片机#嵌入式硬件#网络 +1
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎

文章摘要 本教程面向熟悉STM32但困惑于嵌入式Linux开发的初学者。从单片机转向Linux时,开发者会遇到交叉编译、根文件系统、内核镜像等新概念。文章解释了为什么Linux需要这些额外层级(如内核态/用户态分离),并详细介绍了交叉编译的原理和工具链命名规则(如arm-linux-gnueabihf-gcc)。通过Ubuntu安装ARM工具链的实操演示,指导读者编译ARM程序并用QEMU验证。还

#linux#单片机#运维 +3
传感器_03:电机驱动——让 GPIO 当指挥官,别让 GPIO 当电源

本文为初学者讲解如何通过微控制器(如ESP32)驱动电机,避免常见的硬件损坏问题。主要内容包括: GPIO直接驱动电机的三大问题:电压不足、电流超限和电感反冲,会导致MCU复位或IO口烧毁。电机需要独立电源和驱动电路。 H桥工作原理及选型建议: 介绍了TB6612和DRV8833两种常见驱动芯片的特性对比 强调防止"直通"短路的关键设计 提供续流二极管的作用和选择建议 实际应用指导: 给出ESP3

#单片机#嵌入式硬件#stm32 +2
传感器_02:MPU6050 六轴 IMU 姿态入门——从一串看不懂的数,到一个不漂的角度

这篇文章详细介绍了MPU6050运动传感器的使用方法和常见问题,特别适合已掌握I2C基础但首次接触运动传感器的开发者。主要内容包括: 核心困惑解析:解答原始数据含义、角度计算原理和积分漂移问题,指出加速度计和陀螺仪的特性互补性。 MPU6050基础配置:涵盖I2C地址选择(0x68/0x69)、WHO_AM_I寄存器验证、量程与灵敏度设置的关键对应关系,以及采样率配置技巧。 数据处理方法:提供ES

#单片机#嵌入式硬件#stm32 +2
SHT30 + BME280:把温湿度气压三件套挂到同一条 I²C 上(ESP-IDF v5.x 完整驱动)

摘要(150字) 本文针对I²C总线挂载多传感器时的常见问题,提供SHT30与BME280的完整驱动方案。内容涵盖:传感器特性对比、硬件接线规范(上拉电阻必要性)、驱动实现细节(命令码、CRC校验、校准参数读取)、ESP-IDF v5.x多设备挂载方法,以及错误排查指南(如0xFFFF/0值问题)。重点讲解统一单位、数据校验与合理性判断的工程实践,帮助开发者避免总线冲突与数据异常,实现稳定可靠的环

#c语言#网络#开发语言 +4
嵌入式死机第一案:Cortex-M HardFault 定位与 SWD 实战

能用 CubeMX/HAL 或 ESP-IDF 点亮灯、跑通串口,但设备一"卡死"就只会疯狂注释代码二分法找问题的同学(也就是一年前的我)。:① 搞懂 HardFault 到底是谁、从哪来;② 会读硬件自动压栈的"案发现场"(8 个寄存器);③ 一套五步定位法:从 CFSR/HFSR 判类型 → 从栈帧取 PC → 反查到源码某一行;④ 一份可以直接抄进工程的dump 代码(M3/M4 版 + M

#单片机#嵌入式硬件#stm32 +2
    共 21 条
  • 1
  • 2
  • 3
  • 请选择