Login   Register  
 Home     July 29, 2014  
Windows Embedded Update!

Have you visited the Windows Embedded portal lately?

If not, you should. There are lots of new information resources added, new business insights relate to the Internet of Things and new products such as Azure Intelligent Systems Services and new program such as Windows on Devices and more...




Windows and the Internet of Things 

During the //build/ conference, Steve Teixeira had a session about Windows and Internet of Things, where he talks about technologies such as Windows Embedded Compact, .NET Micro Framework and Azure can be used to build cool devices and intelligent systems that are part of the Internet of Things.

The recorded video from Steve’s session is available via the following URL:


Recent blog entries Minimize

Windows for IoT : “cannot open include file arduino.h” ? Check your Internet connection, you need Galileo C++ SDK Nuget package !

    Yesterday, I got my kit with the Intel Galileo board with "Windows for IoT" and of course, as a child who has a new toy in his hands, I started to play ! The easiest thing is to follow the online documentation, accessible from the official Windows On Devices website, which describes step by step how to be "up and running" in a few minutes. My desire to do drove me to make a "mistake" that didn’t allow me to finish the procedure correctly. What happened ? After turning on the Galileo, connecting it to the PC and browsing through the folders (both with a telnet session as "network shared"), I decided to develop the first example for the blinking LED. I opened Visual Studio 2013, selected the C++ project template for Windows for IoT, and finallty started the build without any changes but  .... here was the error ! Arduino.h file not found ? How it is possible ?  Isn’t it installed with the SDK that we have to download from the Microsoft Co ...

Read the rest of entry »

Windows Embedded Compact 2013 on Beaglebone gets IoT sample

  The next release of the community beaglebone BSP gets a Windows Embedded Compact 2013 image along with an Internet of Things (IoT) sample code using the M2MQTT library. The WEC2013 demo image on Codeplex now includes the M2MQTT client library built in. To show a real world IoT working example I have included a Visual Studio 2013 sample project. The Internet of Things has been getting a lot of press lately, but at its core it just remote communication with a network enabled device. Something we in the embedded world have been doing for years. It seems the marketing people just love to invent new terms for the same old things (SoT). I say this tongue-in-cheek of course, IoT can be much more and I am sure we will be hearing more in the months and years to come. So to use the sample do the following: Download the WEC2013 beaglebone release. Prepare the uSD card (see documentation on the Codeplex site) Make sure the WEC2013 Application Builder plugin is installed on your Visual Studio 2013 ho ...

Read the rest of entry »

M2Mqtt 3.5 : .Net MQTT client with improved SSL/TLS support, other features and Apache 2.0 license !

    This time the M2Mqtt library has undergone some "important" changes in terms of new features and bug fixing. I have to admit that the improvements are mainly due to the people who use it and report me to add new features or bugs to fix. In addition to several issues reported on CodePlex, this time also Clemens Vasters, PM on Microsoft Azure, submitted some improvements to be applied in the context of SSL / TLS authentication. In fact, as already tweeted several weeks ago, Clemens used my library to run tests on the Reykjavik project (Device Gateway) presented at Build in 2014 and I can only be honored. SSL/TLS authentication In this case, the improvement is closely related to the .Net Framework version, since it is the only version to support what has been added. In particular, the MqttClient class makes available other constructors which can provide the following callbacks : RemoteCertificateValidationCallback : allows the user to execute further checks on the validation ...

Read the rest of entry »

eMMC on BeagleBone (Part2)

  As stated in my last post eMMC memory devices are quickly replacing native NAND memory on embedded devices. This can not happen soon enough in my opinion. If anyone has worked with native NAND and tried to get these working knows exactly what I am talking about. The BeagleBone Black utilizes a 2Gb eMMC memory part for local, on board, bulk non-volatile storage. On later rev C boards the part was upgraded to 4Gb with no change in the footprint. To fully support eMMC on the community BSP several modifications had to be made. Several drivers (SDHC, SDMEMORY and FATFS) had to be modified as well as the boot code. Support for sector mode addressing (eMMC parts greater than 2Gb) was also added. The sdmemory driver needed some tweaks but for the most part the sdmemory library included with WEC2013 and WEC7 works as-is. This library handles the commands issued to the SD/SDHC/MMC/eMMC device and is also responsible for detecting which flavor of device is connected, among other tasks. The SDHC also needed m ...

Read the rest of entry »

Windows Developer Program for IoT officially started !!


Although it was announced immediately after the Build 2014 and O'Reilly Solid , the "Windows Developer Program for IoT" was officially started yesterday !

The announcement was made by the program manager, Steve Teixeira, on the Windows blog highlighting the launch of the new Windows Developer for IoT portal and the beginning of the shipping of the evaluation kit consisting of the Intel Galileo board with a specific version of Windows that supports the Arduino APIs and a subset of the Win32 API.

Also, on the Microsoft Open Technologies website it is specified that the SDK will soon be released in part as open source.

For those who were already enrolled in the program, they have to wait for the kit that will arrive at home very soon but can start to take a tour on the new portal that already provides all the information related to SDK with the sample applications !

Azure Nodes : Microsoft Azure services in Node-RED !

    After I wrote the article about the Node-RED installation with a Web Site in Microsoft Azure, I decided to start another "small" open source project closely related to the "flow-based programming" with Node-RED using the Microsoft Azure services. Starting from Azure SDK for Node.js I am asked myself the following question: why not make available to the Node-RED users all the Microsoft Azure services in their "flows" ? From there I had a new project idea : Azure Nodes ! This project, available on GitHub, adds a bunch of nodes ("azure" colored) to the Node-RED toolbox through which you can interact with the Microsoft Azure services. The current version is still in Beta and it supports only the Service Bus features (queue and topic / subscription) very useful in the Internet of Things, I love. The documentation is available in the Wiki pages related to the project even if the use of the nodes is remarkably simple and intuitive. There are still ma ...

Read the rest of entry »

eMMC support for WEC2013 and WEC7 community BSP

eMMC support is now added to the Beaglebone BSP on Codeplex. eMMC memory is the modern day replacement for bulk NAND memory typically used on embedded devices. eMMC memory, sometimes called managed NAND, has several advantages over traditional NAND memory like: 1. A standard SD bus interface. 2. Expandable capacity using the same hardware footprint. 3. Security features. 4. Indirect memory access. For these reason, as well as several others, eMMC memory is quickly replacing native NAND memory in most all embedded devices. Each eMMC device contains a smart controller which handles internal memory management functions. Things like wear leveling, error detection and corrections are now done on the device. These are tasks that use to be done on the host processor in the flash management layer and were the source of much frustration. As the NAND devices got bigger the ECC (Error Correction Code) algorithm had to change to support different geometries. This led to constant code changes and updates. Also, beca ...

Read the rest of entry »

Flow-based programming for the Internet of Things with Node-RED hosted on Microsoft Azure

    One of the greatest well known tool for the “flow-based programming” that provides a great way for wiring the Internet of Things is Node-RED. It is an open source project hosted on GitHub and developed by Nick O’Leary and Dave Conway-Jones from IBM but it isn’t related to any IBM technology. The main important feature is that Node-RED is completely written in JavaScript and HTML and it is based on server-side framework NodeJS. This means that it can run on any PC where we can install NodeJS and with all available operating systems from Windows to Linux through Mac OS X. This article is not intended to be an introduction or full guide on Node-RED but it will describe how we can run it in the cloud ! Thanks to its NodeJS base and the power of all services provided by Microsoft Azure, you can create an Azure Web Site for a NodeJS application that can host Node-RED so that you can access, control and develop on it from everywhere ! In this way, we don’t need to setup a server “on premise” or ...

Read the rest of entry »

Beaglebone Community BSP gets LCD support

The Beaglebone platform is a great platform for learning Windows Embedded Compact. The platform is based on the Texas Instruments AM335X A8 ARM processor and has fantastic expansion capabilities. In addition to the standard I2C, SPI and serial ports it also has the ability to host “cape’s” expansion boards. Capes are custom peripheral boards that “piggy back” on the Beaglebone or Beaglebone Black base board. Capes come in all sorts’ flavors containing peripherals such as cell modems, LCD displays, accelerometers, FPGA’s, WIFI, RF ID readers and cameras. Here is a listing of more capes. The latest release of the community BSP now contains support for the LCD4 480x272 LCD display. This cape also has a resistive touch screen and 5 UI control buttons also supported in the BSP. One unique feature of a properly designed cape is that it must contain a “personality” EEPROM. This EEPROM is programmed at the factory and contains information such as, a serial number, a model number, how many and what GPIO expan ...

Read the rest of entry »

M2Mqtt : added tracing support for the MQTT client

The M2Mqtt library is now at release with the new tracing feature in debugging mode. The project has the new Trace class that exposes the static member TraceListener declared as the following delegate : 1: // delegate for writing trace 2: public delegate void WriteTrace(string format, params object[] args); In this way, it is possibile to chose our preferred tracing mode setting a method to this delegate. Furthermore, it is possibile to set the tracing level using thet static member TraceLevel with the following possible values : 1: /// <summary> 2: /// Tracing levels 3: /// </summary> 4: public enum TraceLevel 5: { 6: Error = 0x01, 7: Warning = 0x02, 8: Information = 0x04, 9: Verbose = 0x0F, 10: Frame = 0x10 11: } A simple example of tracing usage could be the following : 1: Trace.Tr ...

Read the rest of entry »

Pages: Previous1234567...39NextReturn Top
Windows Embedded Compact 7 Minimize

The Windows Embedded Compact 7 (Compact 7) getting started series is created to provide simple and easy to follow information to help academic, hobbyist and commercial developers to learn and engage in Compact 7 development.

This is a series of 9 articles, with additional supplements, that cover the following subjects:

  • Development environment
  • OS design
  • Managed code application
  • Native code application
  • Silverlight for Windows Embedded application
  • SQL Compact database application
  • Debug and remote tools
  • More..


Embedded101 Articles & Application Notes Minimize
Apr10CEDriverWiz Version 2.00: Using the Wizard
Created by David Jones on 4/10/2013 8:56:42 AM

  Book Links: ...
Read More..

Apr10CEDriverWiz Version 2.00: An Example
Created by David Jones on 4/10/2013 7:28:32 AM

Book Links: ...
Read More..

Apr09Installing CEDriverWiz for Visual Studio
Created by David Jones on 4/9/2013 8:41:27 AM

Install Visual Studio 2012/2008/2005 (depending upon your version of CE/Compact) and all of t...
Read More..

Apr01CEDriverWiz V2.00: About this release
Created by David Jones on 4/1/2013 7:33:39 AM

This brings the wizard in line with our Wrox book: "Professional Windows Embedded Compact 7" . ...
Read More..

Apr01CEDriverWiz Version 2.00 User Manual
Created by David Jones on 4/1/2013 6:40:34 AM

Read More..

May15Configure Flash Storage to Launch Compact 7 OS Runtime with DiskPrep
Created by Samuel Phung on 5/15/2012 8:41:50 PM

The DiskPrep powertoy is a useful utility to configure different type of flash storage to launch Wi...
Read More..

 Copyright 2013 by Embedded101   Terms Of Use  Privacy Statement