当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]RT-Spark 是一款功能全面的嵌入式板卡,由 STM32F407ZGT6 微控制器驱动,设计用于在运行时能够稳定运行。该嵌入式硬件具有多种硬件接口,例如液晶显示屏、LED 灯、开关等。

RT-Spark 是一款功能全面的嵌入式板卡,由 STM32F407ZGT6 微控制器驱动,设计用于在运行时能够稳定运行。该嵌入式硬件具有多种硬件接口,例如液晶显示屏LED 灯、开关等。

在确认开关和指示灯已正确连接到微控制器之后,电流开始流入系统,以便对其进行测试。按下方向开关后,反应迅速;工作区域内亮起了红色信号灯,同时屏幕显示“按钮向上已按下”。

面包板搭建

阶段 1:硬件布线

在编写任何代码之前,您需要将外部组件连接到 STM32F407ZGT6 上的正确 GPIO 引脚。请确保正极连接到 5V 电压,负极连接到 GND(地)电平。

1. 5 个瞬时开关(导航)

该代码要求这些元件采用“激活-低电平”模式(即按下时会连接至地线)。软件中将启用内部上拉电阻。

•“上键”:连接至引脚 PG0

•“向下按钮”:连接至引脚 PG1

•中心按钮:连接至引脚 PG2

•左按钮:连接至引脚 PG5

•右键:连接至引脚 PG6

2. 3 个 LED(状态指示灯)

这些也被设置为“激活-低”模式(当引脚输出 0 伏时会开启)。在每个 LED 两端串联一个 220 欧姆的电阻。

阳极(较长的那条腿):

•红色 LED:连接至引脚 PA2

•绿色 LED:连接至引脚 PA3

•蓝色 LED:连接至引脚 PA0

阴极(较短的一条腿):

•将每个 LED 连接到面包板的负极线上。

STM32CubeMX 设置

阶段 2:STM32CubeMX 项目设置

打开您的 STM32CubeMX 应用程序,并使用 STM32F407ZGT6 微控制器启动一个新项目。

步骤 1:配置液晶显示屏背光灯

1.

•在右下角的搜索框中查找或搜索“PF9”。

•点击闪烁的指示点,并选择“GPIO 输出”。

•右键点击该图标,选择“输入用户标签”,然后输入“LCD_BL”。

2.

•在右下角的搜索框中查找或搜索“PD3”。

•点击闪烁的插件图标,并选择“GPIO 输出”。

•右键点击该图标,选择“输入用户标签”,然后输入“LCD_RST”。

第 3 步:FSMC(显示数据)

1. 请查看 STM32CubeMX 左侧的侧边栏。找到“连接性”这一类别,然后点击小箭头以展开它。

2. 点击“FSMC”。屏幕中间部分将会发生变化,从而显示出“FSMC 模式”设置界面。

3. 在“模式”列表中,找到“NOR Flash/PSRAM/SRAM/ROM/LCD 3”并点击其旁边的“>”箭头以展开该选项。(我们选择“3”是因为您的原理图使用的是 NE3)。

4. 在该扩展菜单中,将下拉列表调整为与以下内容完全一致:

•存储类型:选择液晶接口

•液晶显示寄存器:选择 A18

•数据:选择 16 位

第 4 步:最终步骤

1. 前往顶部的“项目经理”选项卡。

2. 给你的项目起个名字。

3. 请确保工具链/集成开发环境已设置为 STM32CubeIDE 。

4. 点击右上角那个巨大的蓝色“生成代码”按钮。

步骤 1:下载文件

这将会将一个名为“Header & Source Files for Built-in LCD.zip”的文件保存到您的电脑中。

第 2 步:解压 ZIP 文件

1. 1. 打开文件资源管理器,找到您下载的文件。2. 右键点击该文件,选择“全部解压”3. 打开新解压出来的文件夹。

第 3 步:查找 drv_lcd 文件

在那个提取出来的文件夹内部,您应该能看到两个子文件夹。

•一个用于存放头文件(.h)的文件夹

•一个存放源文件(.c 格式)的文件夹

打开它们,就能找到您所需的特定文件:

•在“Header”文件夹内,找到“drv_lcd.h”文件。

•在“源”文件夹内,找到“drv_lcd.c”文件。

第 4 步:将内容拖放到 STM32CubeIDE 中

1. 打开 STM32CubeIDE,这样你的项目浏览器就能显示出来了。

2. 将“drv_lcd.h”文件从您的计算机文件夹中拖出,并将其放置到 STM32CubeIDE 中的“Core/Inc”文件夹中。当出现提示时,请选择“复制文件”。

与 RT-Spark 相连接的实际面包板电路:

本文编译自hackster.io

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

带有 XMC1202 的 RGB LED 照明护板是一款用于驱动高亮度 RGB 灯带的智能评估板。它集成了 XMC1202 微控制器,并内置了亮度颜色控制单元(BCCU),能够实现无闪烁的调光和精确的颜色控制。该护板与...

关键字: LED XMC1202 Arduino

一款小型的基于回收利用的 DVD 显示屏(TM1628)、伺服式弹球器、LED 灯以及音效设计的弹球机,具备实时计分功能。该项目利用 Arduino 技术将一台旧的 DVD 播放器显示屏改造成了一个小型弹球机。

关键字: Arduino DVD 播放器 显示屏 LED

NU40DK 是 NUCODE 公司基于 Nordic Semiconductor 的 nRF52840 开发的开发套件。nRF52840 是一款功能强大的 BLE 5.0 系统级芯片,配备有 64 MHz 的 Cort...

关键字: Arduino LED NU40DK

2026年4月21日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售ams OSRAM推出的新型VEGALED™ KRTTB CRLML1.33...

关键字: LED 机器视觉应用 智能眼镜

在这个 Visuino 项目中,您将学习如何利用 ESP32 的深度睡眠模式来以清晰直观的方式大幅降低功耗,方法是通过闪烁的 LED 来实现。当 ESP32 活动时,LED 会持续闪烁,清晰地表明板子正在运行。当您按下按...

关键字: ESP32 定时器 LED

中国 上海,2026年4月8日——照明与传感创新的全球领导者艾迈斯欧司朗(SIX:AMS)今日宣布,推出新一代超紧凑型LED产品SMARTLED™ Pure 0201,为极致纤薄设备设计提供均匀优雅的光学解决方案。其蝙蝠...

关键字: LED 电子设备 智能手机

奥迪Q3现已配备集成式高分辨率自适应投影照明系统

关键字: 奥迪Q3 照明系统 LED

厦门2026年3月27日 /美通社/ -- 当前,全球Mini/Micro LED产业正迈入产业化爆发的黄金周期,新型显示技术加速重构全球产业格局、重塑行业竞争秩序。三安光电湖北有限公司作为公司布局Mini/M...

关键字: LED MICRO 三安光电 NI

这款节省空间的器件在 5 mA电流下可提供高达 252 mcd 的发光强度, 能够呈现CIE 1931色域内色域三角形中的每一种颜色

关键字: 芯片 RGB LED

中国 上海,2026年3月25日——照明与传感创新的全球领导者艾迈斯欧司朗(SIX:AMS)今日亮相2026第二十一届汽车灯具产业发展技术论坛暨上海国际汽车灯具展览会(ALE)。本届ALE以“光驭未来:智能、绿色与安全的...

关键字: 智能前照灯 LED
关闭