当前位置: 首页 > news >正文

GPS/LBS/Wi-Fi定位,全安排!—合宙Air201资产定位模组LuatOS快速入门04

经历了hello world、点灯、远程控制三期基础教程,小伙伴们是不是收获满满,期待更高阶的应用呢?

本期,我们将学习合宙Air201的核心功能之一
——定位功能!

  Air201定位示例教程  

图片

合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。

内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品。

本章节教你使用Air201定位示例,可根据实际开发需求灵活运用。

1. 搭建环境

和之前的教程步骤一样(新同学建议先看前文基础知识),可以在LuaTools项目管理中新建一个项目,重新选择底层Core和脚本。

或者在原有项目的基础上,不更换Core,将原来的脚本删除,添加为demo/gps_lbs_wifi的脚本。

图片

2. 定位支持

合宙Air201支持三种定位,分别是——GPS定位、LBS定位、Wi-Fi定位。

特别值得一提,Air201采用先进制程的GPS芯片,搭配合宙自研降功耗算法:

  • 捕获功耗低于7mA,26mW;

  • 持续定位功耗低于3mA,12mW;

  • 可选配双频/单频GPS方案。

可广泛应用于定位工牌、宠物定位、鸟类定位、船舶定位、以及学生卡等等定位场景。


3. GPS定位示例

GPS是合宙Air201的核心功能之一(单点定位精度 <1.5m,灵敏度:-149dbm),可通过hezhoudingwei.com查看最新开发应用资料。

3.1 搭建环境

使用Air201开发板和一个开通有流量的SIM卡。

特别提醒:
室内没有GPS信号,无法成功定位!!!

到室外测试,才能有良好的效果。

图片

3.2 编写代码

1)打开GPS的供电和复位引脚:

图片

2)开机后初始化一些GPS和打印数据的端口,清空一下历史定位数据,设置端口参数,更新星历,绑定端口:

图片

3)订阅GNSS状态,GNSS有两种状态:FIXED-定位成功和LOSE-定位丢失。

图片

4)写入星历,即AGPS(AssistedGPS)辅助定位:

图片

图片

图片

3.3 展示效果

定位成功后,获取位置字符串。

图片


4. LBS+Wi-Fi定位示例

4.1 初始化

等待联网,初始化wlan,查询基站信息,等待基站数据更新,扫描Wi-Fi频段。

图片

4.2 Wi-Fi定位

图片

4.3 基站定位

图片

4.4 效果展示

因为使用的免费版,所以只返回的基站定位结果。

基站定位成功后,会返回经纬度和服务器返回时间。

图片

图片

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Rust Web开发框架对比:Warp与Actix-web
  • 升级Ubuntu内核的几种方法
  • Table列表复现框实现【勾选-搜索-再勾选】
  • Python | Leetcode Python题解之第406题根据身高重建队列
  • C语言补习课番外篇——采样sin(x)
  • CustomerbasicController
  • 如何 吧一个 一维数组 切分成相同等分,一维数组作为lstm的输入(三维数据)的数据预处理 collate_fn的应用
  • c语言快递小项目
  • 深度学习速通系列:F1和F2分数
  • 边缘计算网关:连接中心计算与边缘设备的重要桥梁-天拓四方
  • C到C++入门基础知识
  • 数据结构基础讲解(八)——树和二叉树专项练习(上)
  • 【LLM:Gemini】文本摘要、信息提取、验证和纠错、重新排列图表、视频理解、图像理解、模态组合
  • windows检查端口占用并关闭应用
  • springboot 整合 nacos 配置实现多个环境不同配置
  • Android系统模拟器绘制实现概述
  • java取消线程实例
  • linux学习笔记
  • mac修复ab及siege安装
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Objective-C 中关联引用的概念
  • Unix命令
  • VuePress 静态网站生成
  • vuex 学习笔记 01
  • 高度不固定时垂直居中
  • 排序算法之--选择排序
  • 人脸识别最新开发经验demo
  • 如何使用 JavaScript 解析 URL
  • 使用Gradle第一次构建Java程序
  • 数据仓库的几种建模方法
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 消息队列系列二(IOT中消息队列的应用)
  • ionic入门之数据绑定显示-1
  • Semaphore
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Maven错误Error executing Maven
  • # 数仓建模:如何构建主题宽表模型?
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #数据结构 笔记三
  • #图像处理
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (7)STL算法之交换赋值
  • (C++17) optional的使用
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (八)Flask之app.route装饰器函数的参数
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (纯JS)图片裁剪
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (算法)大数的进制转换
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器