XPLR-IOT-1
应用平台
简化u-blox产品和服务的开发者体验
APIs: AT 命令的简易替代品
u-blox 的主机库 - ubxlib - 提供了 C 语言库,可以轻松构建嵌入式应用。它是作为现有的微控制器和 RTOS SDK 的插件提供的,以便于在您的嵌入式应用中集成连接性、安全性和本地化。易于使用的API在你的应用程序中充分利用模块功能,并在最常见的嵌入式平台和RTOS上运行。ubxlib提供的库暴露了C语言API的例子。它支持通过易于使用的MQTT客户端API集成到任何云提供商(Thingstream、AWS、Azure、GCP或其他)。这与通信方式无关,无论是Wi-Fi还是蜂窝网络。
API和例子
不用深入研究 AT 命令手册,而是使用高级别的 C-API,这种便利性可以节省宝贵的开发时间,并消除重复的工作量。ubxlib 提供了各种 C API,这些 API 简洁而统一,适用于多个 u-blox 模块。高级 API 处理通过蜂窝或 Wi-Fi 连接的网络套接字,而低级 API 则处理 AT 命令或 UBX 协议。定位 API 可通过 GNSS 模块进行定位。BLE API 提供通过 Bluetooth LE 进行配置和数据交换的功能。通过MQTT客户端API,开发者可以连接到MQTT代理并进行通信。相应的即用型实例展示了如何将这些 API 与 u-blox 的云服务一起使用,以建立解决许多实际问题的方案。
支持的模块和开发板
ubxlib 可与大多数 u-blox 蜂窝、短距离和定位模块配合使用,并支持 u-blox CellLocate、CloudLocate、MQTT Now 和 MQTT Anywhere 服务。要了解哪些 u-blox 模块支持哪些 API,请查看 ubxlib GitHub 页面。
ubxlib 可用于不同的架构情况。
ubxlib是可移植的,不受特定的RTOS或MCU平台的束缚。ubxlib目前可以在ESP32、带有FreeRTOS的STM32、带有ZephyrOS的nRF5微控制器平台以及Windows和Linux PC上运行。在ESP32平台上,它还支持Arduino核心。所有支持的平台、RTOS以及添加新平台的说明都列在ubxlib GitHub页面上。