Nordic’s new Thingy:91 X already works on Golioth

The Thingy:91 X is a new prototyping platform from Nordic Semiconductor based on the nRF9151 System-in-Package (SiP). You get a cellular modem, Bluetooth chipset (nRF5340), Wi-Fi offload processor (nRF7002), GNSS, environment sensor, magnetometer, accelerometer, IMU, gyroscope, power management features (nPM1300), all powered from a battery and in a nice small orange case; there are also connectors to enable extending this design using Stemma/QWIIC connectors, and power measurement of each individual chipset.

Out of the box, it’s an IoT device ready to use, especially because it already works on the Golioth device management platform!

Old Versus New

The new Thingy:91 X is the successor to the Thingy:91. The original model is based on the nRF9160, and includes a color sensor along with environment and accelerometer/IMU. The new model adopts the nRF9151, which is Nordic’s latest cellular offering. You may remember us taking the nRF9151 DK for a test-drive back in June. It includes separate accelerometer and gyro chips, a similar environment sensor offering, and leaves off the piezo buzzer and color sensor (RIP PWM chiptunes).

Two small orange boxes side by side on a wooden butcher block desktop
Left to right — Thingy:91, Thingy: 91 X

If you’ve already been working with the nRF9160, it will be trivial to adapt your Zephyr project to use the thingy:91 X. Zephyr now supports Kconfig and Devicetree files at the SoC level in project, so your codebase can designate configuration for the 9160 and 9151 in an socs folder in the same way that the boards folder works. We were pleasantly surprised that in our projects the configuration is the same for both.

Connect Your Thingy:91 X to Golioth, No Compilation Necessary

We have supported the Thingy91 as a Golioth Reference Design for a long time. And I’m happy to report that we have added the Thingy91X to the same project. Better yet, you can try out Golioth without needing to compile anything. Full details are available on the thingy91-golioth repository.

We adapted the codebase to account for differences between the boards. Since the 91X doesn’t have the piezo buzzer or the light sensor of its predecessor, there’s a bit of conditional code to retain legacy support. For the other 91X sensors, Zephyr’s abstraction layers made the change a matter of crafting board configuration and overlay files. And as mentioned before, we simply copied all of the same configuration for the nRF9160 into a file for the nRF9151.

Golioth dashboard displaying accelerometer, temperature, pressure, humidity, and other sensor data in the JSON format.
Thingy:91 X sensor data displayed on the Golioth console.

Get the latest release, flash the full binary to your device, and you’ll have the first node in your new IoT fleet running in less than an afternoon. Credentials are assigned via serial connection. The device will stream sensor data to Golioth’s time-series database. You can push command and control back to the device using our Settings or RPC services.

Golioth is free for individuals, so head over to the Golioth console and begin your own test drive now.

Mike Szczys
Mike Szczys
Mike is a Firmware Engineer at Golioth. His deep love of microcontrollers began in the early 2000s, growing from the desire to make more of the BEAM robotics he was building. During his 12 years at Hackaday (eight of them as Editor in Chief), he had a front-row seat for the growth of the industry, and was active in developing a number of custom electronic conference badges. When he's not reading data sheets he's busy as an orchestra musician in Madison, Wisconsin.

Post Comments

No comments yet! Start the discussion at forum.golioth.io

More from this author

Related posts

spot_img

Latest posts

Tracking Our CEO at CES

We used Golioth Location to build an application that keeps up with Golioth CEO Jonathan Beri at CES 2025.

New year, new look, new IoT: Golioth in 2025 and Beyond

This post recaps the significant Golioth product releases in 2024 and how they will continue occurring in 2025.

Using the ESP32-C3 as an AT modem on the Aludel Elixir

Your ESP32-C3 can act as a secondary modem for any type of primary processor. This post shows how to program and utilize the ESP-AT default firmware.

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!