使用VSCode+PlatformIO+HAL+正点原子库基于STM32F407ZGT6开发LVGL:1.点亮LCD

系列文章目录

准备:使用VSCode+PlatformIO+HAL+正点原子库开发STM32F407ZGT6



准备

  1. 上一节建立的HAL工程模板:
    参考使用VSCode+PlatformIO+HAL+正点原子库开发STM32F407ZGT6建立模板,模板文件在文章结尾。
  2. 正点原子HAL工程:
    官网下载。

使用步骤

1. 导入工程

下载工程模板,修改工程名字(看自己用途),我改为LVGL_Learning
在这里插入图片描述

复制正点原子触摸屏实验HARDWARE文件到LVGL_Learning工程内的Src文件夹内:
在这里插入图片描述
并把main文件替换工程的main文件:
在这里插入图片描述

2.将LCD文件夹内的lcd.h文件移动到include文件夹内(否则会报错):

在这里插入图片描述

3. 修改配置文件platformio.ini:

[env:black_f407zg]
platform = ststm32
board = black_f407zg
framework = stm32cube

upload_protocol = stlink        ; 上传工具
debug_tool  = stlink            ; 调试工具


build_flags =               ; Build options
    -Isrc
    -ISrc/SYSTEM/sys
    -ISrc/SYSTEM/delay
    -ISrc/SYSTEM/usart
    -ISrc/SYSTEM/USMART
    -ISrc/HARDWARE/LED
    -ISrc/HARDWARE/IIC
    -ISrc/HARDWARE/KEY
    -ISrc/HARDWARE/LCD
    -ISrc/HARDWARE/24CXX
    -ISrc/HARDWARE/TOUCH
    -ICore/Inc
    -IDrivers/STM32F4xx_HAL_Driver/Inc
    -IDrivers/STM32F4xx_HAL_Driver/Src

配置文件介绍见使用VSCode+PlatformIO+HAL+正点原子库开发STM32F407ZGT6

参考资源链接:[VSCode+PlatformIO+CMSIS开发STM32F407ZGT6实践](https://wenku.csdn.net/doc/5wcd2dqsso?utm_source=wenku_answer2doc_content) 为了在VSCode中快速搭建一个基于STM32F407ZGT6微控制器的流水灯项目工程,你需要熟练掌握VSCodePlatformIO以及CMSIS的相关知识。以下步骤将指导你完成从零开始的项目搭建过程。 首先,确保你的开发环境已安装VSCodePlatformIO插件。PlatformIO提供了一个便捷的环境管理器,可以在VSCode中快速搭建项目框架。 接着,创建一个新的PlatformIO项目。通过VSCode的命令面板(使用快捷键Ctrl+Shift+P打开),输入并选择PlatformIO: New Project,然后按照向导填写项目信息,包括选择开发板(在此选择STM32F407ZGT6),并确保在项目类型中选择了CMSIS框架。 项目创建完成后,PlatformIO会在指定的项目文件夹中生成必要的文件和目录结构。你可以在这个结构中找到main.cpp文件,这是项目的入口点。在main.cpp中,你需要编写流水灯的控制代码,例如通过循环点亮和熄灭连接到GPIO端口的LED灯。 为了实现流水灯效果,你可以使用CMSIS提供的HAL函数来操作GPIO。STM32F407ZGT6的GPIO端口通常配置为输出模式以驱动LED。你需要初始化相应的GPIO端口,并编写控制逻辑来创建流水灯的闪烁模式。 一旦代码编写完成,你可以使用PlatformIO提供的编译、上传和调试工具直接在VSCode中进行项目的构建和部署。PlatformIO会处理编译过程中的所有依赖,并将编译好的固件上传到目标开发板。 通过以上步骤,你可以在VSCode中利用PlatformIO和CMSIS模板文件快速搭建并实现STM32F407ZGT6的流水灯项目工程。这不仅能够加深你对VSCodePlatformIO使用理解,还将帮助你掌握CMSIS标准在实际开发中的应用。为了更深入地学习和实践,建议参考《VSCode+PlatformIO+CMSIS开发STM32F407ZGT6实践》一书,其中包含了丰富的项目实战案例和详细的解释说明,能够帮助你将理论知识转化为实践技能。 参考资源链接:[VSCode+PlatformIO+CMSIS开发STM32F407ZGT6实践](https://wenku.csdn.net/doc/5wcd2dqsso?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值