mbed Blog

Built with mbed - brewing beer with bruiot

This is the second article in the 'built with mbed'-series. In the previous article, we explored the snowmelt monitoring system deployed in Holland, MI.

Homebrewing is taking the world by storm. With 20% year-on-year growth rate and over a million homebrewers in the United States alone, there’s a growing thirst for new technological developments in the age-old art of brewing. Creating a good, consistent craft beer is not easy. Not only does it requires quality ingredients and spotless machinery, the process also needs to be monitored intensively, as a two degree °C temperature variation while mashing the malts can cause inconsistency in a batch. For some, that's a problem - for others, it’s a challenge. Martin Bradley, a homebrewer from Boulder, Colorado, brushed off his electrical engineering skills and started automating his home brewery using mbed OS development boards, and leveraging mbed Device Connector as a data channel. Jan Jongboom (Developer Evangelist) and Danielle Irons (Content Specialist) spoke with him.

Continue reading »

mbed OS 5.4.3 Release Available

We are pleased to announce the mbed OS 5.4.3 release is now available. This release includes new target support for nRf52840 and UBLOX_C030. There are also a number of bug fixes to improve the stability of the code and improvements to the tools.

Here is a full list of all changes and fixes in this release...

Continue reading »

mbed OS 5.4.2 Release Available

We are pleased to announce the mbed OS 5.4.2 release is now available.

This release includes support for the new target EFM32PG12, some driver updates for NUC472/M453, an update for STM32 to Cube version v1.6.0 and TLS hw acceleration AES ECB for NUCLEO_F439ZI. There are also a number of bug fixes and improvements to the tools and mbed-os core.

Here is a full list of all changes and fixes in this release.

Continue reading »

Securing soft-SIM credentials with mbed uVisor

Device authentication is a difficult and interesting problem. How do you know that a device is not lying about its identity? How do you keep authentication keys secure? On mobile phones, we've solved this by using SIM cards, which run their own operating system completely separate from the OS of your phone, ensuring that keys stay secure. However, SIM cards have some big disadvantages for IoT devices: they are relatively bulky, need a connector and add extra cost to your design. That's why Ericsson, u-blox and ARM have collaborated to work on a solution for IoT devices that offers strong enough security but none of the downsides of SIM cards. This work was demonstrated three weeks ago during Mobile World Congress.

Continue reading »

mbed OS 5.4.1 Release Available

We are pleased to announce the mbed OS 5.4.1 release is now available.

This release includes an update of mbed TLS to version 2.4.2, bringing essential and critical security patches including a fix for CVE-2017-2784. For core mbed-os, there are a number of bug fixes to improve the stability of the code and improvements to the tools.

Here is a full list of all changes and fixes in this release.

Continue reading »

Generating C++ wrappers for JS on mbed

TL;DR? Here's the link to the JS wrapper generator.

A few months ago, we launched JavaScript on mbed, an experimental program that runs the JerryScript VM on top of mbed OS 5. This allows you to code your embedded application in a higher level language, while the core OS is still C++. This combination lets you use the flexibility of a dynamic language without too much sacrifice on performance.

Continue reading »

mbed OS 5.3.6 Released

We are pleased to announce the mbed OS 5.3.6 release is now available. This release includes a number of bug fixes to improve stability.

Here is a full list of all changes and fixes in this release.

Continue reading »

Tracing stack and heap overflow errors

If you have ever seen the lights of dead on your development board, accompanied by an RTX error code: 0x00000001 or Operator new out of memory message on the serial port, you have hit a memory overflow bug. Memory management remains a difficult problem on microcontrollers. Not only is memory limited, but also microcontrollers do not have an MMU and therefore cannot move memory blocks around without changing addresses. This lack of virtual memory means you have to have fixed stack sizes, so you can run into a stack overflow error even when there is still RAM available.

Continue reading »

Post Event Q&A: LwM2M "Meet the Experts" webinar

Last week, we hosted the "Device Management with the OMA LWM2M protocol" webinar, led by Hannes Tschofenig, in ARM's Meet the Experts webinar series. If you missed the event, get the webinar recording to find out how LWM2M can solve a variety of IoT deployment issues by enabling secure device management.

Continue reading »

Built with mbed - Snowmelt System Monitor

Jogging through the city center in the middle of an intense snow storm, without the risk of slipping? No problem in Holland, Michigan, where they have deployed the Snowmelt system. An ingenious system of pipes has been installed under the downtown streets, pumping hot water that is created by recycling excess heat from the local power plant. Implemented in 1988, the system is now almost 5 miles long and covers an area of 600,000 square feet (5,500 m2). At the moment, the system sends out a constant flow of water, heated to about 90 degrees Fahrenheit (32°C) - but the engineers at the Holland Board of Public Works would prefer to make informed decisions when to operate the snowmelt system. If they could get temperature information from the field (sidewalk), they could adjust pumps and valves to more efficiently operate the system to save energy. And that kind of intelligent decision-making… starts with data.

Continue reading »