嵌入式

用STM32做了个电子秤,电路代码原理挺简单的

让代码跳动起来:C语言实现动态爱心生日祝福当代码遇上浪漫想象一下,当你朋友生日那天,收到的不只是一条简单的"生日快乐"文字消息,而是一个由代码生成的跳动爱心动画,伴随着生日祝福语在屏幕上闪烁——这种惊喜感绝对能让技术宅们感动到哭!今天我们就来聊聊如何用C语言实现这个超有创意的动态爱心生日祝福程序。技

STM32 HAL库定时器PWM输出全攻略:从零到精准控制

前言脉冲宽度调制(PWM)是嵌入式开发中最常用的技术之一,广泛应用于电机控制、LED调光、电源管理等领域。STM32的定时器外设提供了强大的PWM生成功能,而HAL库则让这一切变得更加简单。本文将带你从零开始,全面掌握使用HAL库配置定时器PWM输出的各种技巧。一、PWM基础概念回顾什么是PWM?PWM&#xff0

【Proteus仿真】单片机(AT89C51)向主机发送字符串

目录0案例视频效果展示1基础知识补充1.1电平转换芯片MAX2321.1.1核心功能1.1.2常见封装与引脚(以 DIP16 为例)1.13典型应用电路1.1.4优点1.1.5注意事项1.1.6总结一句话1.2虚拟终端1.2.1虚拟终端引脚2 AT89C51单片机向主机发送字符串仿真2.1电路原理图2.1.1电路组成及接线2.2控制程序2.2.1控制程序步骤2.2.2源代码 3硬件工程师

STM32:内部 Flash 写读和唯一 ID 获取

演示视频:?share_source=copy_web&vd_source=0e4269581b0bc60d57a80c9a27c98905一、前言在 STM32 的嵌入式开发中,经常会遇到掉电数据保存、设备身份识别的需求。比如: 保存用户配

OpenClaw保姆级安装教程:windows&ubuntu

这次给大家带来了OpenClaw安装全流程,从Node.js环境准备到完整OpenClaw安装配置。无论是Ubuntu还是Windows,都能按照本指南快速完成OpenClaw安装并成功运行。 一、Ubuntu 环境安装教程 对于很多开发者来说,Linux 环境是运行服务器和后台服务的首选。如果你目前还没有安装 Ubuntu 系统,或者对 L

STM32 栈空间溢出检测与优化指南

前言在嵌入式开发中,栈空间作为程序运行的核心内存区域,承担着函数调用、局部变量存储、中断上下文保护等关键任务。STM32 单片机的 SRAM 资源有限(如 STM32F103C8T6 仅 20KB SRAM),若栈空间分配不合理或程序存在递归过深、局部数组过大等问题,极易引发栈溢出——这会导致程序跑飞、数据错乱、

STM32 keil5 MDK新建工程教程

@TOCSTM32 keil5 MDK新建工程教程 STM32 keil5 MDK新建工程教程这是根据B站江科大stm32教程,所整理的一篇如何新建一个stm32工程。 固件包下载--------提取码: 8c21 本教程所需文件包源于B站江协科技 1、确定一级目录确定一个文件路径,新建文件夹用于以后存放stm32工程。这里我新建了一个project文件夹作为s

Apache IoTDB(11):分段聚合深度解析——从原理到实战的完整指南

引言在工业物联网时代,时序数据的高效处理成为企业数字化转型的核心挑战。Apache IoTDB作为专为物联网设计的时序数据库,其分段分组聚合能力堪称数据处理的"瑞士军刀"。Apache IoTDB 时序数据库【系列篇章】: No. 文章地址(点击进入) 1 Apache IoTDB(1&#

STM32G030系列MCU串口烧录踩坑

        最近在使用STM32G030F6P6做一个小型的电机驱动板 右边2x2的2.54mm排母 连接BLE转串口模块 & 作为串口烧录口         由于空间受限,同时为了后期烧录方便,决定不额外预留SWCLK和SWDIO接口来烧录,而使用串口进行烧录,如此一来仅需一对串口引脚&#