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 Senior 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

Getting Started with the Golioth Management API

The Golioth Management API is an easy to use interface to all your devices that are connecting through Golioth. This walkthrough shows you how to use TypeScript to interact with the API in a type-safe, low-friction way.

Find Breaking Changes in Zephyr Using Git Bisect

Finding breaking changes in upstream code is a difficult process. Git bisect and good commit discipline (like the Zephyr team maintains) helps to quickly pinpoint issues so you can pull in changes as needed.

A Physical Meme Terminal for Distributed Teams

Have you ever wanted to bypass slack and send a meme directly to your co-worker's desk? This hack day project builds on top of work from 2022 and pulls in some new features of Golioth's IoT platform, as well as some vibe coded front end / back end work to make the experience smoother. Dive into each part of the project in this blog and associated video.

Want to stay up to date with the latest news?

Subscribe to our newsletter and get updates every 2 weeks. Follow the latest blogs and industry trends.