CAN Support in Meadow

The Controller Area Network (commonly called “CAN”) bus is a fault-tolerant, two-wire serial bus used extensively in automotive and telematics applications today. Since Meadow hardware provides an excellent platform for applications in the harsh environments of fielded vehicle monitoring and control systems, we have…

High-speed Analog Reads with AnalogInputArrays

Did you know that since Meadow.OS v1.6, you can use the Direct Memory Access (DMA) feature on the F7 to do Analog to Digital Conversions (ADC) at an incredibly high sampling rate? While the AnalogInputPort provides a powerful way to do analog port reads…

Using Meadow’s SensorService to Optimize Sensor Reads into a Single Thread

As modern .NET developers, we’re gotten used to seeing and using Tasks in our code. They do a great job of abstracting away the complexity and dangers of old school multi-threaded code. If you’ve got experience creating complex threaded applications using Threads you definitely…

Portable IoT: Deep dive into how Meadow runs on Windows, Linux and Microcontrollers.

In an earlier blog I talked about why Meadow apps on the F7 (i.e. our Feather and Core Compute based products) are always named “App.dll”, but if you’re running Meadow on Linux or Windows, that explanation makes things a bit muddy. In this deep…

Monitor your device and app health painlessly with Meadow.Cloud.

Simply running your application is usually the primary focus of an IoT solution, but how do you know if it’s running well? How do you track if the app is crashing and the device is rebooting? How do you know what devices in the…

Continuous(ish) Delivery of Meadow Libraries

It wasn’t too long ago that the release process for the Meadow stack was…let’s just call it horribly inefficient. From when we decided “time to ship a build” to when NuGets were available was literally measured in days. It was a process that we…

Simplifying Signal Access with Connectors

If you work directly with a Meadow F7 Feather or a Meadow Core Compute Module, accessing the hardware signals from your application is pretty simple and straightforward. The Meadow.Core stack exposes the Device.Pins collection so creating something as simple as an IDigitalOutputPort is pretty…

Why is my Meadow app always named “App.dll”?

The Meadow Core stack has a hard-coded requirement for Meadow Apps on the F7 platform to be named either “App.dll” or “App.exe”. This requirement is actually a bit of a legacy carryover from the beta days. Originally, when the Meadow stack only targeted the…