Technology

|

16 Apr 2024

uCPU: The new generation of compact, host-less design for tiny IoT devices

The lightweight uCPU doesn't need a big Microcontroller Unit (MCU), opening up even greater possibilities for IoT devices.

ucpu new generation cellular module

At u-blox we have been refining the design of our devices over the years, in multiple iterations. Developers will know the challenge of fitting the same or better features into even smaller spaces. With our new uCPU host-less tracking technology, we bring them into the next phase of efficient and compact design, while cutting down on the extra costs associated with traditional setups. The lightweight uCPU doesn't need a big Microcontroller Unit (MCU) anymore, opening up even greater possibilities for IoT devices in a competitive marketplace. (5 min. read)

Contents

  • Small but mighty: the competitive edge of open CPU
  • uCPU at a glance
  • Applications of uCPU’s host-less design
  • Implementing host-less IoT designs
  • How to activate uCPU

Small but mighty: the competitive edge of open CPU

Size is a crucial criterion to compete in today’s market, where devices are continuously re-designed for cost-efficiency over multiple generations. This is especially true for small applications such as wearables and personal fitness trackers. Such small devices fight aggressively on price within their respective markets, and their developers are acutely aware that no space can be spared.

In the classic scheme of a cellular IoT device, the design consists of a Microcontroller Unit (MCU), which runs the customer application and manages the execution of the different tasks, from maintaining cellular connectivity to connecting to additional peripheral components for positioning.

Fortunately, though this component was once thought to be integral to the circuit, single-chip designs remove this unit from the device while maintaining its capabilities. The advent of single-chip designs was a game-changer, enabling applications to be managed remotely and freeing up masses of space within the device. Consider, for example, Wi-Fi and BLE modules, both single-chip designs with open Central Processing Units (CPUs) that have been incredibly disruptive in our marketplace.

Ultimately, the choice to use single-chip models is based on space and cost savings. In cases such as the design of custom wearables, every millimeter of space counts, and space savings are the primary motivators behind opting for a single-chip design. In other instances, cost savings are the key deciding factor. A 32-bit MCU in the R5 uCPU (512 KB flash and 256 KB RAM) costs around $2 in high volume and 4$ in low volume. Though the savings are seemingly small at first glance, these material costs quickly accumulate in traditional MCU designs and can give producers an edge in markets where every dollar counts.

IoT device with open CPU with cellular module

However, now that so many devices have switched to OpenCPU since its invention, developers must find other ways to save space and remain competitive, even down to the millimeter. u-blox’s uCPU offers a unique competitive advantage at this level. While small in size, its advantage in terms of its cost and space savings is mighty.

uCPU at a glance

uCPU is a new feature in the u-blox UBX-R52 cellular chip that allows applications to run directly on u-blox modules. This enables IoT devices to run without the need for a host Microcontroller Unit and results in a device composed of only the cellular module and peripheral elements. 

uCPU features enable companies to:

  • Cut manufacturing costs. Increase profit margins by removing the need for an MCU (which costs approximately USD 2-4 each, depending on the purchase volume).
  • Minimize product weights and sizes. The uCPU offers cost optimization on the minute level by reducing weight and size beyond the norm.
  • Maintain positioning accuracy. Uphold accurate location tracking without compromising on costs.
  • Maintain scalability and flexibility. The open CPU development kit facilitates scalability by supporting ubxlib APIs and offering a more comprehensive toolset than other host-less modules.
  • Stay price-competitive in the consumer marketplace. Due to the savings made on space, weight, and materials, many clients are able to reduce the end price for the consumer and undercut competitor prices.

Applications of uCPU’s host-less design

  • Smart sensors and metering devices. By removing unnecessary parts from agricultural devices through host-less design, irrigation management via humidity and temperature control monitoring remain cost-effective for farmers. As our climate changes, this is more important than ever before.
  • Power tool chargers. Modern power tool chargers are an ideal fit for open CPU designs. The single-chip design keeps the manufacturing costs low while gathering valuable data about the tool and battery usage patterns.
  • Outdoor light controllers. For the world to develop truly smart cities, IoT systems need to be economical. The open CPU model enables connected smart streetlights to continually collect data that improves the efficiency of city light networks, all within the cost and size constraints of the smart light controllers.
  • On-board vehicle trackers. The host-less model of vehicle trackers enables vehicles to be tracked without the need for a microprocessor or extra peripheral features in the device. This makes the device even more discrete for the end-user.

Implementing host-less uCPU

Balancing size and capability becomes paramount in small smart devices such as power tool chargers or pet trackers. The elements of the design need to be extremely small, and unnecessary parts need to be removed to squeeze the overall efficiency of the application. In such instances, product development can reach a threshold in their design optimization where the standard design approach does not allow further cost optimization. Sometimes, even the simplest external microprocessor is oversized compared to the task that needs to be executed by the device. Implementing a host-less IoT design can make a huge difference in these instances.

With the host-less uCPU, the customer’s application runs directly on the u-blox module instead of via a microprocessor. The application can also be loaded to the module with AT commands (e.g., in m-center) or as part of a Firmware-Over-the-Air (FOTA) update. This host-less design removes the large core component that takes up space in standard designs and enables manufacturers to cut materials and costs.

Furthermore, uCPU comes with a comprehensive Software Development Kit (SDK) that goes beyond the capabilities of other host-less modules. Additional features include robust security measures, Transport Layer Security (TLS) support, and communication protocol stacks with ubxlib-based APIs. Designed to support users in developing applications in the C programming language, the SDK offers extensive information, examples, and an evaluation toolkit to support developers. In addition, uCPU supports ubxlib APIs, which facilitates porting existing applications from host MCUs to the uCPU environment.

How to activate uCPU

To activate uCPU, contact our team, and we will ship a development kit directly to your office.