我们以一款智能浇花系统为项目目标,从0到1带你入门STM32 HAL库开发,本视频有两个阶段性目标,首先是完成本地智能浇花系统开发,然后我们结合WIFI模块,连接到云服务器,实现远程控制的功能。
1
介绍 STM32CubeTM是意法半导体的一项原始计划,旨在通过减少 开发工作,时间和成本。 STM32CubeTM涵盖了STM32产品组合。 STM32CubeTM版本1.x包括: STM32CubeMX,一种图形软件配置工具,允许生成C初始化 使用图形向导编写代码。 每个系列都提供了一个全面的嵌入式软件平台(例如STM32CubeF4 STM32F4系列) STM32Cube HAL是STM32抽象层嵌入式软件,可确保最大化 跨STM32产品组合的可移植性 一套一致的中间件组件,例如RTOS,USB,TCP / IP,图形 所有嵌入式软件实用程序均附带全套示例。 HAL驱动程序层提供了一组通用的多实例简单API(应用程序编程) 接口)与上层(应用程序,库和堆栈)进行交互。它由通用组成 和扩展API。它是直接基于通用体系结构构建的,并允许构建层, 例如中间件层,以实现其功能,而无需深入了解如何使用 单片机这种结构提高了库代码的可重用性,并保证了在其他库上的轻松移植 设备。 HAL驱动程序包括一整套现成的API,可简化用户应用程序 实施。例如,通信外围设备包含用于初始化和配置的API 外设,以基于轮询管理数据传输,处理中断或DMA,以及管理 通讯错误。 HAL驱动程序API分为两类:提供通用和通用的通用API 所有STM32系列和扩展API的函数,其中包括特定的和自定义的函数 给定的家庭或零件号。 HAL驱动程序是面向功能的,而不是面向IP的。例如,计时器API分为 IP提供的功能包括以下几类:基本计时器,捕获,脉冲宽度调制 (PWM)等。 驱动程序源代码是在严格的ANSI-C中开发的,使它独立于 开发工具。使用CodeSonarTM静态分析工具进行检查。它是有据可查的,并且 符合MISRA-C 2004。 HAL驱动程序层通过检查所有输入值来实现运行时故障检测 功能。这种动态检查有助于增强固件的鲁棒性。运行时检测 也适用于用户应用程序开发和调试。 本用户手册的结构如下: HAL驱动程序概述 每个外围设备驱动程序的详细描述:配置结构,功能以及使用方法 给定的API来构建您的应用程序。
2022-02-23 15:53:36 4.03MB STM32 HAL库
1
基于STM32 HAL库的遥控小车
2022-02-21 09:12:28 6.81MB stm32 arm 嵌入式硬件 单片机
1
STM32L431 HAL库开发例程 ,包括GPIO-Exti/FLASH/ADC/Sleep/ShutDown/LpRun 例程,以上代码已应用于项目,正确无误。
2022-02-16 17:27:53 16.73MB STM32l431 HAL库例程
1
基于HAL库的指纹密码锁
2022-02-15 09:03:41 5.87MB stm32 arm 嵌入式硬件 单片机
1
基于STM32F334的HRTIM(高分辨率定时器)产生互补PWM,基于Cube的HAL库,详细介绍在我写的博客里有
2022-02-12 21:57:35 32.34MB STM32F3 HRTIM HAL
1
吐血修改!!! 从别人F1标准库的多从机程序移植到F7HAL库中。 已测试可用。 已知BUG:双串口同时1MS一次收发会有溢出错误。
2022-02-07 09:05:37 8.39MB STM32F7 FREEMODBUS 多从机 HAL库
1
STM32F103C8T6移植uC/OS-III基于HAL库详细过程一、获取uC/OS-III源码1. 到官网下载2. 某度网盘直接下载二、建立stm32 hal库工程三、复制uC/OS-III文件到工程文件夹四、添加工程组件和头文件路径1. 添加工程分组2. 添加文件到分组3. 添加头文件路径五、修改文件内容1. 启动文件2. app_cfg.h3. includes.h4. bsp.c和bsp.h5. app.c和app.h6. main.c7. lib_cfg.h六、移植uC/OS-III常见问题解决七、移植uC/OS-III基于HAL库的工程下载 一、获取uC/OS-III源码 1.
2022-02-03 11:26:09 1.82MB
1
线性CCD寻迹的智能车,使用的stm32f4,HAL库,cube MX配置的。采取了二值化,动态阈值算法,将CCD采集的值滤波,导入PID,再加入速度环,实现串级PID。效果稳定,代码注释完善,容易移植,上手简单,可提供一定技术支持,不懂可私聊询问。
2022-02-03 11:01:30 105.59MB stm32 算法 arm 嵌入式硬件
HAL库的几大特点以及其整体框架,HAL库整体概述。
2022-01-30 12:04:55 835KB HAL
1