logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

2 秒一次的温湿度监测:基于 STM32F103C8T6 与 AHT20 的 I2C 通信实践

这次实验最深刻的体会是:嵌入式开发中,对通信协议和芯片原理的理解,是看懂代码、解决问题的核心前提。我花了大量时间啃透 I2C 协议和 AHT20 的读取逻辑,又参考多名博主的方法反复试错,才最终实现温湿度采集,整个过程既曲折又让人豁然开朗。

文章图片
#stm32#单片机#嵌入式硬件
Linux 环境下gcc生成静态库.a和动态库.so文件以及其使用

静态库(.a)编译时嵌入程序,可独立运行、效率高,但体积大、更新需重编;动态库(.so)运行时加载,体积小、可共享、更新方便,但依赖外部文件。二者均需先编为.o文件,静态库用ar打包,动态库需-fPIC和-shared。嵌入式用静态库,系统级应用选动态库,也可混合用平衡需求。

文章图片
#ubuntu#c语言
嵌入式基础——Ubuntu系统使用gcc和Makefile编译C程序

通过本次任务,我们分别实践了单文件直接编译、多文件命令行编译以及Makefile编译三种方式,它们各有优势:单文件直接编译简单直接,适合快速验证小程序;多文件命令行编译无需额外配置,便于管理少量源文件;Makefile编译则能自动化处理依赖关系,仅重新编译修改文件,显著提升大型项目效率,且便于维护和扩展。

#ubuntu#c语言
uC/OS-III在STM32F103上的移植与实践:构建多任务LED控制系统

分别将PendSV_Handler和Systick_Handler改为OS_CPU_PendSVHandler和OS_CPU_SysTickHandler。通过本次实践,我们成功验证了uC/OS-III在STM32平台上的稳定性和实用性,为更复杂的嵌入式应用开发奠定了坚实基础。本文将详细介绍如何将uC/OS-III移植到STM32F103C8T6微控制器,并构建一个包含三个任务的多任务系统。该处宏

文章图片
#stm32#嵌入式硬件#单片机
基于HAL库和中断的LED流水灯(含STM32CubeMX、Proteus、Keil、gitee的使用)

本次嵌入式实践串联起多工具协同开发的全流程,收获颇丰。STM32CubeMX 可视化配置省去繁琐寄存器操作,自动生成的初始化代码让硬件配置效率倍增;HAL 库封装底层细节,让 LED 流水灯逻辑实现更聚焦功能本身。引入中断后,流水灯响应外部触发更灵活,深刻理解了实时系统中中断机制的重要性。Proteus 仿真提前验证电路与代码,避免了硬件调试的反复拆接,节省大量时间。gitee 则规范了代码版本管

文章图片
#stm32#proteus
到底了