Recent blog entries

Doing my first presentation today on IOT.

Doing an embedded presentation on IOT. Involves Azure, Arduino, REST, Json and  Windows Embedded..

Read the rest of entry »

Embedded vNext: Internet of Things (IoT)

Whether it’s Internet of Things, Internet of Your Things, Internet of Very Different Things or simply IoT, it’s a Mega trend that is taking shape, projected to be bigger than the PC and Smartphone markets combined.

Read the rest of entry »

Compact 2013 Getting Started: Introduction

Windows Embedded Compact 2013 (formerly known as Windows CE) is the latest version of a small footprint and Real-time capable embedded OS from Microsoft.  In this getting started series, we will talk about the development environment, how to properly setup the tools and go through different aspect of development tasks, including developing custom OS runtime image, connectivity to target device, application development, debugging, remote tools, where to find resources and etc.

Read the rest of entry »

Windows Embedded Compact IoT and Wifi

Any good Internet of Things (IoT) platform requires good WIFI support.Anyone looking for WIFI support in WEC, especially under ARM, knows how frustrating this can be. Sure there were a few token legacy drivers out of the box but these, for the most part, were already out of production. Under WEC2013 it gets even tougher as WEC2013 broke binary compatibility with previous versions of the OS. As many previous OS WIFI drivers were only supplied in binary form, this meant drivers written for CE 6 or WEC7 and supplied in binary form will not work under WEC2013. If you were fortunate enough to have the source you could just recompile it and chances are it may work in WEC2013. We in the MVP community voiced strong feedback to Microsoft and the WEC development team expressing the need for more and better WIFI support. I guess someone was listing as they threw us a bone. We were told the WL127X WIFI drivers from TI were going to be supplied, in source form on several occasions. Unfortunately they backed peddled and o ...

Read the rest of entry »

Working with Remote Display Application

Remote Display Application is a Windows Embedded CE application that allows you to remotely access  to a target device using your development workstation, similar to Remote Desktop Connection for Windows XP, Windows Vista, and Windows 7. Remote Display Application is only available up to Windows Embedded Compact 7 and Windows Embedded Compact 2013 is no longer featured. The Remote Display Application tools comes in two parts, a server and a client. The ServerThe CERHOST is an application specifically for a Windows Embedded CE development workstation and it must be launched before the client. The Remote Display Application (CERHOST) can be found in the following folder. C:\WINCE600\PUBLIC\COMMON\OAK\BIN\I386The ClientThe CERDisp is the Windows Embedded CE client  and must be included in the OS Runtime Image by selecting Remote Display Application component  to your OS Design Project. It is not necessary to launch the Remote Display Application automatically but is a good practice to learn so tha ...

Read the rest of entry »

TimeService and .Net Micro Framework : the importance of date/time in the IoT

In the Internet of Things world and especially when we are going to protect the data transmitted by an embedded system from prying eyes through encryption algorithms (AES, DES, 3DES, RSA, ...) and with related network protocols (SSL, TLS , DTLS, ...), correct date/time on our board plays a fundamental role.


In fact, the encryption algorithms are strongly based on Pseudor-Random Number Generators (PRNG), which often needs to use the current date/time as a "seed" of the generation. Being pseudo-random generators and not real generators, it is important that for each system boot the "seed" is different otherwise the generated sequence is the same as the earlier boot and therefore predictable.

Read the rest of entry »

IoT for Microsoft developers

One of the biggest initiatives of 2014 was definitely the birth of DotNetPodcast, podcast completely in Italian and dedicated to Microsoft technologies. Guests are always of the highest level and earlier this year, I had the honor of being able to record an episode, completely dedicated to the Internet of Things and the development of IoT solutions using the .Net Micro Framework.

Read the rest of entry »

Beaglebone Internet of Things BSP gets ADC support.

One of the essential hardware interfaces needed for any good IoT platform is an analog input. Many sensors output a low level voltage proportional to the measured signal. For example, a temperature sensor may output a voltage of 0 to 3 volts for temperature values from 0 to 80 degrees Celsius. A nice feature of the AM335x processor used on the BeagleBone is that it already incorporates an 8 channel 12bit Analog to Digital Converter (ADC) on chip. The ADC is mainly used for the touch screen interface for LCD displays but the extra channels can also be used as general purpose analog inputs. The open source Windows Embedded Compact BSP is available on Codeplex at Beaglebone BSP. The standard driver used the ADC exclusively for touch screen so I had to make several modifications to allow for general purpose use. This involved pulling out all the ADC setup and scanning to a dedicated ADC driver. The touch samples were then shared with the touch driver, which runs on a different thread, through a message queue. T ...

Read the rest of entry »

Windows Embedded Standard. Write & registry Filters: Introduction - I filtri sui dischi e sul registro: Introduzione

This is the first article, in Italian, focused on write and registry filters in Windows Embedded Standard environment.

Questo è l’articolo introduttivo di una serie di articoli focalizzati sui filtri sui dischi e sul registro in ambiente Windows Embedded Standard.

L’esigenza di mettere dei filtri sui dischi, soprattutto su quello di sistema, è stata una delle prime scaturite dall’idea di sviluppare un dispositivo embedded. L’obiettivo iniziale era quello di poter avere una “applicazione” dedicata ad uno scopo preciso e che quindi ogni volta che ripartiva aveva le stesse configurazioni senza sapere cosa era successo nel suo periodo di lavoro precedente.

Read the rest of entry »

My First Post on E101.

It is a great pleasure for me to start contributing to Embedded101 community. I have recently decided to resume the chapters of the book I was writing on "Windows Embedded Standard," in Italian, and to publish them as a post on the sites where they can be useful.

Soon I will publish four articles focusing on the topic of “Write and Registry Filters in Windows Embedded Standard”.

Read the rest of entry »

Pages: Previous1234567...44NextReturn Top

Windows Embedded Compact 7

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

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..