logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零到一:FastAPI与Vue3的跨域通信艺术

本文详细介绍了如何使用FastAPI与Vue3实现前后端分离架构中的跨域通信,涵盖CORS配置、Axios集成、文件上传及WebSocket实时通信等核心场景。通过实战代码示例,帮助开发者掌握FastAPI的CORSMiddleware和Vue3的Vite代理配置,确保安全高效的数据交互。

FreeRTOS多任务本质:单核MCU上的时间与逻辑解耦

实时操作系统(RTOS)本质是提供确定性响应能力的嵌入式软件架构,其核心在于可预测的任务调度与资源协同机制。FreeRTOS作为轻量级微内核,通过系统节拍、上下文切换和优先级抢占,在单核MCU上实现伪并发;它不追求功能完备,而专注任务隔离、时间解耦与安全通信——这使得开发者能将复杂系统拆分为独立运行的逻辑单元,显著提升可维护性与响应可靠性。典型应用场景包括工业控制、传感器融合、多协议通信等对时序敏

STM32 CAN过滤器深度解析:资源分配、寄存器映射与模式选型

CAN过滤器是嵌入式系统中实现报文精准接收的关键硬件机制,其本质是基于ID、IDE和RTR字段的硬件级匹配电路。原理上依赖32位/16位寄存器位域配置、屏蔽位逻辑或列表比对,决定报文是否进入FIFO。技术价值在于降低CPU中断负载、保障实时性与通信安全性,广泛应用于汽车ECU、工业网关及多节点传感器网络。典型应用场景包括标准帧区间监听(如0x200–0x20F)、扩展帧单ID寻址(如0x18DAF

STM32 Modbus TCP从站调试:ModbusPoll实战与协议级验证

Modbus TCP是工业嵌入式系统中最主流的以太网通信协议,其核心在于严格遵循ADU帧结构与四类寄存器(线圈、离散输入、输入寄存器、保持寄存器)的语义隔离。协议实现的可靠性取决于底层字节流解析的准确性与地址空间映射的一致性,而非上位机界面的交互效果。ModbusPoll作为零抽象层的标准调试工具,通过原生构造符合V1.1b规范的TCP请求,可精准验证STM32 HAL+LwIP协议栈的功能码响应

CAN总线多主广播与非破坏性仲裁原理深度解析

CAN总线是一种面向高可靠性嵌入式系统的多主、广播型串行通信协议,其核心在于硬件实现的非破坏性仲裁机制与基于ID优先级的消息调度。不同于UART、I²C等主从架构接口,CAN通过差分信号、CRC校验、错误帧反馈及自动重传等协议层机制,在电磁干扰强、节点动态增减频繁的工业现场保障确定性实时通信。它广泛应用于汽车ECU、PLC控制、电梯系统及储能BMS等安全攸关场景。本文结合STM32 HAL库实践,

FreeRTOS入门:从裸机到多任务实时协同的工程跃迁

实时操作系统(RTOS)是嵌入式开发中实现确定性响应与多任务并发的关键技术抽象。其核心在于时间可预测性而非绝对速度,通过抢占式调度、上下文切换和资源隔离机制,解决裸机开发在复杂度提升后面临的耦合高、调试难、扩展差等系统性瓶颈。FreeRTOS作为轻量级开源RTOS,以极小资源占用(ROM 4–7KB)、跨架构可移植性及成熟中文生态,成为STM32等Cortex-M微控制器上构建可靠工业应用的事实标

STM32裸机实现小恐龙游戏:OLED+状态机+物理模拟

嵌入式图形系统是指在资源受限的微控制器上实现动态视觉交互的技术体系,其核心依赖于精确的时序控制、内存高效的帧缓冲管理与轻量级状态机建模。原理上需统筹外设驱动(如I²C OLED)、实时调度(SysTick中断)、碰撞检测(AABB算法)与低开销物理模拟(抛物线跳跃)。技术价值在于验证MCU在无RTOS、无GUI框架下的实时图形处理能力,显著降低BOM成本并提升系统确定性。典型应用场景包括智能硬件U

FreeRTOS实时性本质与嵌入式多任务实践

实时操作系统(RTOS)的核心在于时间行为的可预测性,而非单纯响应速度;其通过确定性调度、低延迟上下文切换和静态内存管理,保障关键任务在严格时限内完成。FreeRTOS作为轻量级微内核RTOS,以抢占式调度、任务隔离、信号量/队列等同步机制,解决裸机开发中时序耦合、资源竞争与扩展性差等典型问题。它广泛应用于STM32等Cortex-M系列MCU的工业控制、传感器采集与物联网终端,在资源受限场景下实

CAN总线参数调测:标准帧/扩展帧与远程帧工程实践

CAN总线是嵌入式系统中广泛应用的可靠串行通信协议,其核心机制包括ID寻址、帧类型(标准帧/扩展帧)、远程帧(RTR)请求机制及DLC数据长度控制。理解ID的11位与29位编码差异、IDE位对仲裁场的影响,以及RTR位如何禁用数据段传输,是构建鲁棒CAN应用的基础。HAL库作为STM32常用抽象层,直接映射bxCAN寄存器行为,但不承担协议语义校验——例如远程帧接收时RxData内容实为历史残留,

STM32 CAN外设核心结构与初始化深度解析

CAN总线是嵌入式系统中高可靠多节点通信的基础协议,其硬件实现依赖于控制器、收发器、终端电阻及精确的时序配置。理解CAN控制器内部架构(如发送邮箱、接收FIFO、过滤器银行)和状态机(RESET/READY/LISTENING/SLEEP)是保障通信稳定的关键。STM32 HAL库通过CAN_HandleTypeDef等四大结构体抽象硬件资源,将波特率计算(Prescaler、BS1/BS2、SJ

    共 26 条
  • 1
  • 2
  • 3
  • 请选择