当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]这是一个使用 RT-Spark(Spark-1)开发板的简单用户界面(UI)项目,该开发板采用的是 STM32F407ZGT6 微控制器芯片。该项目专注于读取开关输入,并通过控制 LED 和在 RT-Spark 内置的液晶显示屏上显示消息来做出响应。它展示了 GPIO 的基本使用方法,以及微控制器如何实时与用户进行交互。其目的是了解硬件和软件如何协同工作以创建一个简单且功能完备的嵌入式系统。

这是一个使用 RT-Spark(Spark-1)开发板的简单用户界面(UI)项目,该开发板采用的是 STM32F407ZGT6 微控制器芯片。该项目专注于读取开关输入,并通过控制 LED 和在 RT-Spark 内置的液晶显示屏上显示消息来做出响应。它展示了 GPIO 的基本使用方法,以及微控制器如何实时与用户进行交互。其目的是了解硬件和软件如何协同工作以创建一个简单且功能完备的嵌入式系统。

该项目采用了内置的液晶显示屏,其分辨率为 240x240,并通过灵活静态存储控制器(FSMC)进行通信。

该项目的目标包括编写简单的 C 语言程序来监测外部开关、控制外部 LED 以及在内置液晶显示屏上显示数值。

内置液晶显示屏测试

在继续操作之前,必须先对内置的液晶显示屏进行测试,以确认其正常工作。

•创建一个新的 STM32 项目,选择 STM32F407ZGT6 微控制器,并保留默认设置。

•接下来,找到 PF9 引脚并将其设置更改为输出模式,以测试液晶显示屏的背光功能。

•接下来,进入 GPIO 设置界面,并将该引脚命名为“LCD”。

•最后,生成代码并将测试代码粘贴到你的 main.c 文件中,以测试液晶显示屏。

结果:您应该会看到背光灯亮起。这表明背光灯工作正常,不过还需要对液晶显示屏进行进一步检查确认。

设置内置液晶显示屏的通信连接

由于背光装置已确认能正常工作,我们现在可以开始测试外围通信接口了。

•若想节省时间且无需使用实时操作系统(RTOS),请跳过官方的软件开发工具包(SDK),直接从我的资源库下载所提供的“项目所用库”。

•接下来,在芯片上找到 PD3 引脚,并将其标注为“LCD_RST”。

•接下来,进入 FSMC 设置界面,并按照如下所示配置模式。

•生成代码,然后将这个特定的代码段粘贴到你的 main.c 文件中。

结果:

一旦内置的液晶显示屏通过了测试,并且其外围通信配置完毕,项目便继续进行编写简单的 C 语言程序,这些程序用于读取外部开关的状态并控制外部的 LED 灯。

硬件布线与引脚映射

LED 配置(低电平激活):

•红色 LED 与微控制器的 PA2 引脚相连。

•绿色 LED 与微控制器的 PA3 引脚相连。

•蓝色LED连接到微控制器的 PA0 引脚。

•每个发光二极管都与一个 220 欧姆的电阻器串联连接。

•每个 LED 的阴极(短引脚)都与公共面包板的地线(GND)相连。

按钮配置(低电平激活):

•“向上”按钮与引脚 PG0 相连。

•“向下”按钮与插针 PG1 相连。

•“左”按钮与引脚 PG2 相连。

•“右”按钮与引脚 PG5 相连。

•“中心”按钮与插脚 PG6 相连。

每个按钮的一端都与相应的 GPIO 引脚相连,而另一端则与公共面包板的地线相连。

当电路板通电时,它首先会设置基本的硬件和屏幕。它将显示屏调为绿色,显示“开始”字样,并等待一秒钟以便能够被读取。接下来,它会确保所有发光二极管都处于关闭状态,然后进入一个无限循环。在这个循环中,程序会持续检查按钮。每当有一个按钮被按下时,它就会更新屏幕并控制发光二极管的开启或关闭。此外,在每次检查的末尾还会添加一个微小的延迟(去抖动),以防止按钮的按下操作出现抖动现象。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在基于STM32的嵌入式开发中,RAM(随机存取存储器)是影响系统性能和稳定性的核心资源之一。与PC端动辄数GB的内存不同,STM32系列微控制器的RAM容量通常在几KB到几百KB之间,部分高端型号可达数MB。有限的资源...

关键字: RAM 微控制器

UPI 已成为印度最受欢迎的支付方式。如果任何企业想要采用智能解决方案,那么就必须实现与 UPI 的对接。这种支付系统使用起来非常简便,我们是通过 ESP32 进行集成的,而二维码则显示在小屏幕上。这种解决方案可用于任何...

关键字: UPI ESP32 微控制器

变频振荡器(VFO)常用于无线电发射机和接收机中,尤其是在超外差式接收机中,它们能够实现对工作频率的调节。它们在业余无线电、通信系统和测试电子设备中都非常重要。在我之前的几段视频中,我已经向您展示了几种不同的创建 VFO...

关键字: ESP32 微控制器 Si5351 时钟 变频振荡器

家禽养殖高度依赖稳定的环境条件来保障禽类的健康、生产力以及蛋的品质。虽然诸如饲料、通风和饲养环境温度等要素通常都会受到监测,但水温却常常被忽视,尽管它对家禽的生长表现有着重大影响。

关键字: 物联网 ESP32 微控制器

老年犬的一个问题在于它们通常会睡很多觉。所以当我的狗每天睡 18 个小时时,这到底是它的新常态呢,还是有什么不对劲的地方呢?等到它出现跛行或哀鸣的症状时,通常已经错过了数周的预警信号了。

关键字: 微控制器 Wi-Fi ESP8266

-集成3相直流无刷电机驱动电路与微控制器,实现小型车载电机的直接驱动-

关键字: MOSFET 电机驱动 微控制器

上篇我们完成了 BLC、LSC、AWB、CCM 的客观标定,建立了科学的成像基准。本篇将继续主观调试、IQ 文件配置、常见问题排查等,直至完整 ISP 调试流程落地。

关键字: ISP 摄像头 开发板

为回馈广大开发者长期以来的支持,米尔电子将在本次展会现场举办福利活动,限时免费赠送15套MYD-YM90G开发板。诚邀各位行业伙伴与技术爱好者前往展台了解详情并参与领取。

关键字: FPGA 开发板

意法半导体新入门级微控制器STM32C5 于 2026 年 3 月正式推出,搭载 Arm® Cortex®-M33处理器内核,采用 40 纳米制造工艺,配备双区闪存,存储容量 128KB 至 1MB,可耐受1万次擦写,基...

关键字: 微控制器 FPU 存储

这款 5V 的新型低功耗微控制器,提供无缝迁移路径、先进的 AI 辅助开发工具及强大的功能安全性,适用于现代嵌入式设计

关键字: 微控制器 嵌入式 MCU
关闭