Arduino GPS与TFT触摸屏扩展板:实时定位显示项目
核心硬件
| 组件 | 数量 | 备注 |
|---|---|---|
| Arduino UNO兼容板 | 1 | 单硬件串口,编程时需先拔GPS Shield |
| Makerfabs GPS Shield | 1 | 背面跳线帽配置串口引脚,支持硬件串口/软串口 |
| ILI9341 2.4" TFT触摸屏扩展板 | 1 | SPI接口,直接插在UNO顶层 |
开发工具
- Visuino:图形化Arduino开发环境(visuino.com),无需写代码拖拽生成
- Arduino IDE 1.6.7+:编译上传
项目概述
利用Makerfabs赞助的GPS Shield与手头ILI9341 TFT触摸屏,通过Visuino快速实现GPS定位信息实时显示。两块Shield叠加:GPS Shield底层接UNO,TFT Shield顶层覆盖。
Visuino分步构建指南
步骤1:添加并配置TFT显示屏
- 启动Visuino,点击Arduino组件下拉箭头 → Add Shields...
- 展开Displays → 选择TFT Color Touch Screen Display ILI9341 Shield → 确定添加
- 属性检查器中展开Text → 设置Size = 2 (字体放大2倍)
步骤2:添加三个文本字段显示经纬度/海拔
- 对象检查器点击Elements属性的...按钮
- 元素编辑器中选Text Field,点+添加3个
- 选中三个元素,统一设置:Auto Size = False、Width = 10、X = 10
步骤3:设置各字段Y坐标与初始值
- Text Field1:
Initial Value = "Update",Y = 20(纬度行) - Text Field2:
Y = 40(经度行) - Text Field3:
Y = 60(海拔行)
步骤4:添加串口GPS组件并连线
- 组件工具箱搜索GPS → 拖入Serial GPS组件
- 连线:
GPS1.Location.Latitude → TFT.Display.Elements.Text Field1.In
GPS1.Location.Longitude → TFT.Display.Elements.Text Field2.In
GPS1.Location.Altitude → TFT.Display.Elements.Text Field3.In
GPS1.Out → Arduino.Serial[0].In (硬件串口RX/TX)
步骤5:生成、编译、上传代码
- Visuino按F9或点击工具栏生成代码按钮,自动打开Arduino IDE
- IDE中点击上传,完成烧录
步骤6:配置GPS Shield跳线并装配
- GPS Shield跳线帽设置:TX → Pin 0 (RX),RX → Pin 1 (TX),启用硬件串口通信
- 将TFT Shield插在Arduino UNO顶部(已烧录固件)
- 再将GPS Shield插在TFT Shield之上(或根据针脚兼容性调整顺序)
步骤7:上电运行
- 给Arduino UNO供电(USB或外部电源)
- 屏幕初始显示Update等待定位
- 侧视GPS Shield蓝色LED:闪烁表示已捕获卫星
- 片刻后TFT显示经度、纬度、海拔实时数据
注意: 首次冷启动可能需数分钟搜星;若久不出数值,断电等待1分钟重启复位GPS模块。
完整Visuino工程文件
下载地址:FJV6QQLIWMR2MVJ.zip (原项目附件链接)
套件购买
Makerfabs提供含UNO、GPS Shield、TFT Shield的完整套装,一站式获取所有硬件。
制造工艺
- ILI9341 2.4 英寸 TFT 触摸屏扩展板位图动画专业指南
- Arduino Due 驱动 3.2″ TFT 实现温度监测与实时时钟
- Arduino Nano 驱动 2.8″ TFT 显示 JPEG 图片与 RGB565 视频教程
- 基于 Arduino Mega 与 Nextion 显示屏的交互式气象站
- Arduino DIY 电压表:Nokia 5110 屏幕显示,手把手教学
- Arduino UNO 驱动 1.17 英寸 TFT 屏显示图片 (SD 卡读取)
- BME280 环境数据实时显示于 Nextion 触摸屏——Visuino 图形化开发
- Arduino + MPU6050 姿态控制舵机:SG90 与 MG996R 精准跟随实战
- u-blox LEA-6H GPS 模块:Arduino 与 Python 集成指南
- 在 Arduino Due 上实现语音识别与语音合成 - BitVoicer Server 方案
- Arduino Nano 专用 2.8 英寸 TFT 扩展板 – 320×240 SPI 显示屏
- 高级智能电池充电器:多路复用与数字显示