
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
不自己手写量化校准,而是用STM32Cube.AI工具链,输入h5模型直接自动生成优化代码。生成出来的推理函数只有2.3KB的代码量,一次推理。
不自己手写量化校准,而是用STM32Cube.AI工具链,输入h5模型直接自动生成优化代码。生成出来的推理函数只有2.3KB的代码量,一次推理。
说起来有点丢人。去年接了个手持设备项目,客户说"续航越长越好",我拍着胸脯说用STM32L4肯定没问题——结果样机做出来,电池两天就见底了。后来连着翻车三次才把功耗降下来。写出来给大家避避坑。
在嵌入式Linux开发中,用户空间应用程序直接操作硬件设备是最常见的开发场景之一。Linux的"一切皆文件"设计哲学,使得我们可以通过标准的文件I/O接口访问I2C、SPI、UART等总线设备。相比于编写内核驱动,用户空间驱动开发周期短、调试方便、安全性高——即使程序崩溃也不会导致整个系统宕机。本文以树莓派4B搭载SHT30温湿度传感器为例,完整演示如何在嵌入式Linux用户空间编写应用程序,通过
在嵌入式开发中,当系统需要同时处理多个任务(如按键扫描、LED闪烁、串口通信)时,传统的裸机轮询方式不仅代码耦合度高,实时性也难以保证。FreeRTOS作为一个轻量级开源实时操作系统,专为资源受限的MCU设计,仅需4KB RAM即可运行。本文以STM32F103C8T6为核心平台,手把手带你实现一个基于FreeRTOS的三任务调度系统,包含任务创建、消息队列通信和优先级管理,让你快速上手RTOS开
在嵌入式开发中,当系统需要同时处理多个任务(如按键扫描、LED闪烁、串口通信)时,传统的裸机轮询方式不仅代码耦合度高,实时性也难以保证。FreeRTOS作为一个轻量级开源实时操作系统,专为资源受限的MCU设计,仅需4KB RAM即可运行。本文以STM32F103C8T6为核心平台,手把手带你实现一个基于FreeRTOS的三任务调度系统,包含任务创建、消息队列通信和优先级管理,让你快速上手RTOS开
在嵌入式开发中,当系统需要同时处理多个任务(如按键扫描、LED闪烁、串口通信)时,传统的裸机轮询方式不仅代码耦合度高,实时性也难以保证。FreeRTOS作为一个轻量级开源实时操作系统,专为资源受限的MCU设计,仅需4KB RAM即可运行。本文以STM32F103C8T6为核心平台,手把手带你实现一个基于FreeRTOS的三任务调度系统,包含任务创建、消息队列通信和优先级管理,让你快速上手RTOS开
很多嵌入式初学者在掌握了MCU(如STM32)开发后,想进入嵌入式Linux领域,却常常被"交叉编译""根文件系统""设备树"等概念劝退。其实嵌入式Linux开发并没有想象中那么难——只要有台普通电脑和一块几十元的开发板,就能动手实践。本文以芯片的小板(如荔枝派Zero,约¥50)为例,手把手搭建交叉编译环境,并用C语言编写一个GPIO点灯程序,直接在开发板上运行,零门槛入门嵌入式Linux开发。
在嵌入式系统中,按键消抖是最基础也是最重要的功能之一。STM32作为主流的ARM Cortex-M系列微控制器,其GPIO外设功能强大,配合简单的软件消抖算法,可以实现稳定可靠的按键检测。本文将通过实战的方式,详细介绍如何在STM32上实现按键消抖和LED控制功能。
LED呼吸灯是嵌入式开发中的经典入门项目,通过PWM脉宽调制技术实现LED亮度的渐变效果。本文将以STM32F103C8T6开发板为例,详细介绍LED呼吸灯的设计原理、硬件连接和软件实现。这个项目不仅能帮助初学者理解STM32的定时器和PWM功能,还能为后续更复杂的嵌入式项目打下坚实基础。购买渠道:- STM32开发板:淘宝/京东搜索"正点原子Mini STM32",约35-45元- LED和电阻







