欢迎回到这个充满创意和探索精神的视频世界!今天,我们将踏入一个充满无限想象与技术融合的奇妙旅程,一个结合了我最钟爱的三个元素:GPS、Lora以及那令人着迷的交互式地图。你是否曾被数据以地理方式展现的魅力所吸引?我就是其中之一。因此,我着手创造了一件作品,旨在解决一个常见问题,同时赋予它独特的转折。呈现在你眼前的,是一个基于我最爱的ESP32S3芯片的实时离网GPS追踪器。让我们一起揭开它的神秘面纱。我们利用一个高精度的GPS模块来确定我们的位置,然后通过Lora,一种长距离、低功耗的无线通信技术,与其他设备共享这一位置信息。这使我们即使远离蜂窝塔,也能追踪彼此的行踪。但真正的魔法发生在屏幕之上。我使用LVGL开发了一个自定义库,用于在设备上直接绘制和渲染这些本地地图。这不仅仅是为了显示你的位置,而是动态地展示你和你周围朋友或家人的位置标记。虽然像MeshTastic这样的系统是现代离网通信的基石,但我的目标是创建并开源地图引擎本身。这是一套可重复使用的插入式LVGL库,用于创建丰富的自定义地图应用程序,无论是破解谜题、地理寻宝还是跟踪你所需的一切。现在,让我们一起走进构建过程。本项目的核心是ESP32S3设备。我选择这款设备是因为它配备了一个3.49英寸的显示屏,分辨率为640x172,这让我能够以不同的方式实现用户界面。它还内置了一个电池,使其成为创建便携式设备的理想选择。然而,它没有自带GPS或Lora模块,所以我需要单独添加它们。对于定位,我选择了LC76G GPS模块,因为它支持UART和I2C通信,我选择了简单的UART通信。对于长距离追踪,我使用了REAC的Lora模块,它通过基本的UART通信实现安全的长距离通信,传输功率高达22 dBm,非常适合离网使用。通过将GPS和Lora模块连接到未使用的GPIO引脚,我完成了这个超级干净的安装。为了确保在离网环境下使用,我们需要提前准备本地地图瓦片并将其加载到SD卡上。为此,我制作了一个工具,可以从GitHub下载离线地图下载器,它使下载和格式化地图区域变得简单。一旦下载了区域地图,我们需要将其转换为特定的二进制图像格式,以确保LVM库能够快速读取。GitHub仓库中包含了一个脚本,可以轻松完成这一转换。将转换后的文件结构复制到SD卡上,本地地图就准备好了。整个系统的工作原理是:每次屏幕移动时,它都会检查当前位置的GPS信息。我分享了几个与使用本地地图相关的项目和GitHub仓库。这个追踪器可以想象成一个家庭在公园里的场景。父母在长凳上放松,查看他们的手机,而孩子们在玩耍并迅速消失在视线之外。这个设备用于此目的,让孩子们也能看到他们父母的位置,增加了一层额外的安全感。虽然你可以轻松地使用AirTag或类似的商用解决方案来追踪物品,但对我来说,这不仅仅是关于解决问题的效率。这是关于建造的乐趣。我喜欢用自定义硬件和代码进行实验,看看什么有效以及有什么可能性。所以请不要太过认真地看待这些实用应用程序。它只是一个热情项目。感谢观看,下次项目见!