You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,18 +25,14 @@ Modules communicate through [zbus](https://docs.nordicsemi.com/bundle/ncs-latest
25
25
26
26
> **Note**: If you're new to nRF91 series and cellular IoT, consider taking the [Nordic Developer Academy Cellular Fundamentals Course](https://academy.nordicsemi.com/courses/cellular-iot-fundamentals).
27
27
28
-
## Documentation
29
-
30
-
For official documentation for the Asset tracker template, see [documentation](https://docs.nordicsemi.com/bundle/asset-tracker-template-latest/page/index.html).
31
-
32
28
## Quick Start
33
29
34
30
For detailed setup instructions using the [nRF Connect for VS Code extension](https://docs.nordicsemi.com/bundle/nrf-connect-vscode/page/index.html) and advanced configuration options, see the [Getting Started Guide](docs/common/getting_started.md).
35
31
36
32
For pre-built binaries, refer to the latest tag and release artifacts documentaion; [release artifacts](docs/common/release.md).
37
33
38
34
> [!TIP]
39
-
> Use the [Download nRF Connect for Desktop Quick Start application](https://www.nordicsemi.com/Products/Development-tools/nrf-connect-for-desktop/download#infotabs) for a guided setup and provisioning process.
35
+
> Download and run the [Quick Start app](https://docs.nordicsemi.com/bundle/nrf-connect-quickstart/page/index.html) in the [nRF Connect for Desktop](https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Connect-for-desktop)`_ for a guided setup and provisioning process.
5. Implement sensor data acquisition using the Zephyr Sensor API:
211
+
1. Implement sensor data acquisition using the Zephyr Sensor API:
212
212
213
213
```c
214
214
err = sensor_sample_fetch(bmm350);
@@ -241,7 +241,7 @@ Thingy:91 X is used as an example, as it is a supported board in the template wi
241
241
};
242
242
```
243
243
244
-
6. Update the `environmental_msg` structure in `environmental.h` to include the magnetic field data:
244
+
1. Update the `environmental_msg` structure in `environmental.h` to include the magnetic field data:
245
245
246
246
```c
247
247
struct environmental_msg {
@@ -254,9 +254,9 @@ Thingy:91 X is used as an example, as it is a supported board in the template wi
254
254
};
255
255
```
256
256
257
-
The magnetometer data is now part of the environmental message and will be automatically handled by the storage module through the existing `ENVIRONMENTAL` data type. No changes to `storage_data_types.h` or `storage_data_types.c` are needed since the existing `environmental_check()` and `environmental_extract()` functions will handle the entire structure including the magnetic field data.
257
+
The magnetometer data is now part of the environmental message and will be automatically handled by the storage module through the existing `ENVIRONMENTAL` data type. No changes to `storage_data_types.h` or `storage_data_types.c` are needed since the existing `environmental_check()` and `environmental_extract()` functions will handle the entire structure, including the magnetic field data.
258
258
259
-
7. Add cloud integration in the `send_storage_data_to_cloud()` function in `cloud.c` to send magnetometer data to nRF Cloud. Add this code after the existing environmental sensor data handling:
259
+
1. Add cloud integration in the `send_storage_data_to_cloud()` function in `cloud.c` to send magnetometer data to nRF Cloud. Add this code after the existing environmental sensor data handling:
260
260
261
261
```c
262
262
#if defined(CONFIG_APP_ENVIRONMENTAL)
@@ -316,14 +316,14 @@ To add your own module, complete the following steps:
316
316
mkdir -p app/src/modules/dummy
317
317
```
318
318
319
-
2. Create the following files in the module directory:
319
+
1. Create the following files in the module directory:
320
320
321
321
- `dummy.h` - Module interface definitions.
322
322
- `dummy.c` - Module implementation.
323
323
- `Kconfig.dummy` - Module configuration options.
324
324
- `CMakeLists.txt` - Build system configuration.
325
325
326
-
3. In `dummy.h`, define the module's interface:
326
+
1. In `dummy.h`, define the module's interface:
327
327
328
328
```c
329
329
#ifndef _DUMMY_H_
@@ -363,7 +363,7 @@ To add your own module, complete the following steps:
363
363
#endif /* _DUMMY_H_ */
364
364
```
365
365
366
-
4. In `dummy.c`, implement the module's functionality:
366
+
1. In `dummy.c`, implement the module's functionality:
367
367
368
368
```c
369
369
#include<zephyr/kernel.h>
@@ -521,7 +521,7 @@ To add your own module, complete the following steps:
521
521
K_LOWEST_APPLICATION_THREAD_PRIO, 0, 0);
522
522
```
523
523
524
-
5. In `Kconfig.dummy`, define module configuration options:
524
+
1. In `Kconfig.dummy`, define module configuration options:
525
525
526
526
```kconfig
527
527
menuconfig APP_DUMMY
@@ -557,20 +557,20 @@ To add your own module, complete the following steps:
557
557
endif # APP_DUMMY
558
558
```
559
559
560
-
6. In `CMakeLists.txt`, configure the build system to include the source files of the module:
560
+
1. In `CMakeLists.txt`, configure the build system to include the source files of the module:
7. Add the module to the main application's CMakeLists.txt:
567
+
1. Add the module to the main application's CMakeLists.txt:
568
568
569
569
```cmake
570
570
add_subdirectory(src/modules/dummy)
571
571
```
572
572
573
-
8. Increase `CONFIG_TASK_WDT_CHANNELS` in the `prj.conf` file to accommadate for the new module's task watchdog integration.
573
+
1. Increase the value of the `CONFIG_TASK_WDT_CHANNELS` Kconfig option in the `prj.conf` file to accommadate for the new module's task watchdog integration.
574
574
575
575
The dummy module is now ready to use. It provides the following functionality:
Copy file name to clipboardExpand all lines: docs/common/getting_started.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Getting Started
1
+
# Getting started
2
2
3
3
To get started with Asset tracker template, you need to set up the development environment, build the application, and run it on supported hardware.
4
4
You can use any of the following tools, depending on your preferred development environment:
@@ -31,7 +31,7 @@ For pre-built binaries, refer to the latest tag and the [release artifacts](rele
31
31
32
32
***nRF Connect SDK toolchain v3.0.0 or later**
33
33
34
-
- Follow the instructions in the [sdk-manager command](https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-sdk-manager/nrfutil-sdk-manager.html) documentation to install v3.1.0 of the nRF Connect SDK toolchain.
34
+
- Follow the instructions in the [sdk-manager command](https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-sdk-manager/nrfutil-sdk-manager.html) documentation to install v3.0.0 of the nRF Connect SDK toolchain.
35
35
36
36
## Supported boards
37
37
@@ -50,13 +50,13 @@ The Asset Tracker Template is continuously verified in CI on the following board
50
50
Before initializing, start the toolchain environment:
To run for instance the `west` command with the specified version of toolchain. You can create an alias or shell function for this command to avoid typing it in full every time.
To connect to [nRF Cloud](https://nrfcloud.com), the device must be provisioned to your account. You can provision the device using one of the following methods:
130
130
131
-
***Quickstart application**: Use the [Download nRF Connect for Desktop](https://www.nordicsemi.com/Products/Development-tools/nrf-connect-for-desktop/download#infotabs) Quick Start applicationfor a streamlined setup process.
131
+
***Quickstart application**: Use the [Quick Start app](https://docs.nordicsemi.com/bundle/nrf-connect-quickstart/page/index.html) in the [nRF Connect for Desktop](https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Connect-for-desktop)`_ for a streamlined setup process.
132
132
***Manual provisioning**: Follow the detailed steps in the [Provisioning](provisioning.md) documentation.
133
133
134
134
The provisioning process establishes the necessary credentials and certificates for secure communication between your device and nRF Cloud.
@@ -155,7 +155,7 @@ To test that everything is working as expected, you can do the following:
Copy file name to clipboardExpand all lines: docs/common/location_services.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Location Services
1
+
# Location services
2
2
3
3
The Asset Tracker uses [nRF Cloud's location services](https://docs.nordicsemi.com/bundle/nrf-cloud/page/LocationServices/LSOverview.html) to provide accurate device positioning through multiple methods. This document explains the available location services and their capabilities.
Copy file name to clipboardExpand all lines: docs/common/release.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,61 +1,61 @@
1
-
# Release Artifacts
1
+
# Release artifacts
2
2
3
3
This document provides a comprehensive overview of all firmware deliverables and artifacts generated by the Asset Tracker Template.
4
4
Each firmware variant is optimized for specific use cases and hardware platforms.
5
5
6
-
## Firmware Deliverables
6
+
## Firmware deliverables
7
7
8
8
The Asset Tracker Template generates multiple firmware artifacts for different hardware platforms and configurations. Each artifact is built to serve specific development, testing, or production needs.
|`att-thingy91x-{VERSION}.hex`| Thingy:91 X (nRF9151) | Standard production firmware with all core features enabled | Production deployment on Thingy:91 X devices |
17
17
|`att-thingy91-{VERSION}.hex`| Thingy:91 (nRF9160) | Legacy production firmware for older Thingy:91 devices | Production deployment on original Thingy:91 devices |
18
18
|`att-nrf9151dk-{VERSION}.hex`| nRF9151 DK | Development kit firmware with full feature set | Development and testing on nRF9151 DK |
19
19
|`att-nrf9160dk-{VERSION}.hex`| nRF9160 DK | Development kit firmware for nRF9160-based boards | Development and testing on nRF9160 DK |
20
20
|`att-nrf9161dk-{VERSION}.hex`| nRF9161 DK | Development kit firmware for nRF9161-based boards | Development and testing on nRF9161 DK |
|`att-thingy91x-{VERSION}-debug.hex`| Thingy:91 X (nRF9151) | Debug build with enhanced logging and diagnostic features. **Note: This build uploads diagnostic and crash data to Memfault using Nordic's account and is intended for internal use only.**| Development debugging and issue investigation |
27
27
|`att-thingy91x-{VERSION}-mqtt.hex`| Thingy:91 X (nRF9151) | Firmware with MQTT cloud connectivity instead of CoAP | Testing MQTT-based cloud communication |
Copy file name to clipboardExpand all lines: docs/index.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,6 +31,9 @@ For detailed setup instructions using the [nRF Connect for VS Code extension](ht
31
31
32
32
For pre-built binaries, refer to the latest tag and release artifacts documentation; [release artifacts](docs/common/release.md).
33
33
34
+
> [!TIP]
35
+
> Download and run the [Quick Start app](https://docs.nordicsemi.com/bundle/nrf-connect-quickstart/page/index.html) in the [nRF Connect for Desktop](https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Connect-for-desktop)`_ for a guided setup and provisioning process.
36
+
34
37
### Prerequisites
35
38
36
39
* nRF Connect SDK development environment ([setup guide](https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/installation.html))
0 commit comments