This is an archived copy of all my blog posts which is irregularly updated.
  • Happy holidays from Edge Impulse 🎄 sneak peek, and where to meet us in 2020

    Earlier this year Zach Shelby and I founded Edge Impulse, to help developers create the next generation of intelligent device solutions with machine learning. The past six months have been a very intense ride with lots of work, lots of interviews, lots of customer meetings, and one legendary company trip to Amsterdam. We’re making great progress, and we’re preparing to launch to all developers in early 2020. Your sensors are about to get a whole lot smarter!

    In this post we want to give you a sneak peek into what we’ve built, and let you know that we’ll be present at CES, The Things Conference and the TinyML summit. We’d love to see you there in person!

    Continue reading »

  • A new chapter...

    Edge Impulse

    I’m very excited to announce my next chapter as the co-founder of Edge Impulse. Together with Zach Shelby we want to make machines smarter, by enabling developers to create the next generation of intelligent device solutions through embedded Machine Learning.

    Continue reading »

  • Run Arduino libraries and sketches on Mbed OS

    Yesterday Arduino announced that their new Arduino Nano 33 BLE development board runs on top of Mbed OS. I think this is fantastic news: first, it will give Arduino users a much bigger standard library of high quality components including an RTOS, two file systems, networking stacks and automatic power management. And second, this also brings the Arduino core as a library to Mbed OS, giving Mbed OS applications access to the huge set of Arduino peripheral drivers through a standard interface. I think this is great news for both communities.

    Continue reading »

  • Power management in Mbed OS

    IoT devices often claim that they can run ten years off a battery, but building low powered nodes is hard. In any complex product there will be multiple threads running, a variety of active timers, perhaps a second core handling network connectivity, and of course there are your sensors and other peripherals using up your power budget. To help you manage these complexities while using the least amount of power, Mbed OS contains a number of low-power features including low power tickers, tickless mode and the sleep manager.

    Continue reading »

  • Leaving Arm, and what's next

    Today was my last day at Arm.

    Back in 2015 I was developing software for an IoT product, and loathed it. Windows only-tools, paid debuggers, terrible documentation, and troubleshooting was terribly difficult due to a complete lack of community. Fortunately, at a hackathon one of my colleagues handed me a Nordic nRF51-DK development kit and showed me the Mbed online compiler. Within an hour we had our first BLE example running, and I realized that this was the way IoT development should be done. The next week I reached out to the Mbed team and the rest is history.

    Continue reading »

  • Writing automated tests with Greentea

    Mbed OS now runs on over 150 development boards, and had over 3,000 commits last year alone. To keep the operating system stable when developing at such a high pace, we invested in automated testing: We now have test farms in two locations with over 1,000 real development boards, 1,150 functional tests, and roughly 40,000 hours of testing on physical hardware for every major release. Feel inspired? All tools to build and run the tests are open source, and in this blog post we’ll show you where to find information on how to get started building tests for your own applications.

    Continue reading »

  • Introducing hardware crypto for LoRaWAN

    In a world where everything is connected, security is not optional. To protect LoRaWAN devices, Arm, Microchip Technology and The Things Industries today released a pre-provisioned secure element. The secure element contains a secure identity, root keys compatible with LoRaWan 1.0.x and 1.1, and a crypto accelerator. The Mbed OS LoRaWAN stack can use the secure element to automatically offload all cryptographic operations, so your keys will never be visible nor accessible, even when your device might be compromised.

    Continue reading »

  • Learn about Mbed, NB-IoT and LTE Cat-M1 at CES

    Develop Low Power Consumer Solutions with Cellular IoT

    First of all, happy new year from the Mbed team!

    IoT devices without an internet connection are, well, just devices. But getting connectivity everywhere can be problematic. WiFi and Bluetooth only work at a short range, and 4G requires expensive radios and lots of power. In the past years we have seen the advent of Low Power Wide Area Networks (LPWANs), which offer a huge range while consuming very little power. Two such networks are the telco-backed LTE Cat-M1 and NB-IoT, and 2018 saw the first commercial roll-outs of these networks.

    Continue reading »

  • Meet Mbed in Austin, Stockholm, Indianapolis, Seoul or Tokyo

    October was a busy month, with Mbed Connect events in the US and China, TechCon and many more community events. But we’re not done yet! If you want to sharpen your skills before the end of the year, talk to us in person, or just share a beer while talking about the latest standards - we’ve got an event for you. Here are all the places where you can meet people from the Mbed team before 2018 ends.

    Continue reading »

  • Adding TLS Sockets to Mbed OS

    In Mbed OS 5 we introduced a unified IP networking interface which gives you a standard way of dealing with IP sockets regardless of the underlying networking stack used. This makes writing networking code that’s portable between targets, modules and even connectivity methods a lot easier. But the Socket API only gave access to standard UDP and TCP sockets, while setting up a TLS connection - to do HTTPS or MQTTS calls, for example - was left to the user.

    Continue reading »