Skip to content

Repository files navigation

coap-mqtt-gps-tracker

GPS tracker based on nRF9151 SIP (nRF9151DK)

Capabilities:

  • GPS position retrieval
  • Position upload via CoAP / MQTT to cloud

Hardware:

  • nRF9151DK

Firmware:

  • C11
  • nRF Connect SDK v3.2.0
  • Zephyr v4.2.99
  • Zephyr SDK v0.16.8

Tools

  • CMake v4.2.1
  • Ninja 1.11.1
  • West v1.3.0
  • Python v3.12.4

Build

Add Zephyr patch

Add CMakePresets.json to ncs/v3.2.0/zephyr/share/sysbuild

{
  "version": 7,
  "cmakeMinimumRequired": {
    "major": 3,
    "minor": 27,
    "patch": 0
  },
  "include": [
    "$penv{APP_DIR}/CMakePresets.json"
  ]
}

Build project

west build --board=nrf9151dk/nrf9151/ns --pristine --sysbuild -- --preset <hw_version>

Usage

Get location via CoAP server

Enter https://az-app-nordicacademy-nonprod.azurewebsites.net/ and connect to coap://californium.eclipseprojects.io/echo/cali.test.nrf91_mlokc

You can change COAP_DEVICE_NAME to push your own location.

Check https://coap.me/crawl/coap://californium.eclipseprojects.io for other intstanes.

Get location via MQTT broker

Connect to mqtt://mqtt.nordicsemi.academy:8883 amd subscribe topic devacademy/publish/topic_mlokc.

You can change CONFIG_MQTT_SAMPLE_PUB_TOPIC to set your own topic.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

Simple GPS tracker based on nRF91 SIP.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages