Thursday, August 7, 2014

Windows IoT on Galileo – The Beginning


As many of you know Microsoft is focusing on Internet of Things (IoT) and it has started developing an IoT version of Windows OS. It was announced in the Build 2014 conference. As a first step, Microsoft open a Web site and encourage developers (Professionals, Students and Hobbyist) to register here in order to receive a worthy Intel Galileo development kit with Windows IoT on it. You can see more information about Windows Developer Program for IoT in the below link.
http://dev.windows.com/en-us/featured/Windows-Developer-Program-for-IoT

As a Microsoft MVP, I am privileged to receive the earlier shipment of Galileo kit. Thanks to Windows Embedded (IoT) team. Many of the registered developers will receive this package soon.

Windows IoT on Galileo
Windows IoT is booting from 16 GB Micro SDCard(Only 1GB is used for the OS), A Stripped off version of Windows 8.1 is running on the device. Since it is an Headless device, Ethernet is enabled and a PC tool named Galieo Watcher,Telnet service and Network file sharing enable us to interact with Galileo. To know more about this, Go through the below link,
http://ms-iot.github.io/content/SetupGalileo.htm
 

Now the setup is ready. I log in to the device through telnet and got the command prompt. I eagerly tried the first command to know the version of the OS and found it is the same Windows 8.1 running on my PC.


It raised my eagerness and kindle me to dig on the available things on it. Next I have installed the Windows IOT SDK from connect to start creating the first Windows IoT application on Visual Studio 2013. It is win32 based and support Arduinio wiring APIs. A simple LED blinking application is given as a hello world application. Of course, the kernel is not a Real time kernel like Windows CE, the delays given in the LED blinking are not perfect in timings. I build and run the application with Windows Remote debugger option on Visual studio 2013 and it will ask access details to run the application on the device. Alternatively I tried to run a Win32 application build for PC rather than using Windows IoT SDK. I tried Manual deployment by simple copying the application to device and run it. Yes, I got the hello world message. Deploying from Visual Studio 2013 using remote debugger is succeeded with the following changes.

Changes made to deploy Win32 application using remote debugger
  • Change the local windows debugger to remote windows debugger in order to connect with Galileo
  • Build the application and press F5 to start the debugger. You will get the error message as shown in the below picture.

  • Go to Project -> Properties -> Configuration Properties-> debugging and set/modify the red marked items in the image

  • Go to Build -> Configuration Manager and select deploy option as shown below

  • Now press F5 to launch your application to Galileo, it will ask you access details to proceed further.

     
USB Mass storage support
I plugged in the USB pen drive to the device as shown in the above Galileo setup image, Surprisingly, i noticed that USB Mass storage driver support is included which provide additional storage support for this board. See the below image. 



You can also access through the Network sharing as shown below




 

Configuring Ethernet adapter
Next step is to configure Ethernet adapter to connect with world. You can use the command netsh from the telnet prompt to set Static IP Address and DNS server.
  • Type netsh and in the prompt netsh> type interface ipv4 as shown below

  • Type show interfaces to list out the adapters



  • Set the IP Address, subnet mask followed by gateway

  • Set the DNS server IP Address



  • Check with IPconfig /All command



  • Now Ping to Bing.com



The kick start went well, I am trying to do something interesting with the existing setup and soon you can expect some blogs on it.

Wednesday, July 16, 2014

UVC Camera support on Windows embedded Compact 2013

e-con systems has an extensive hands-on experience in custom camera/USB (UVC) camera design and development. On the other hand, e-con has the similar expertise in design and development of Computer on modules with Windows Embedded Compact.
- See more at: http://www.e-consystems.com/blog/windowsce/?p=1182

Monday, July 7, 2014

Bluetooth Support for WEC2013 custom shell

Few months back we at e-con systems released a .NetCF 3.9 based custom shell named eShell for Windows Embedded Compact 2013 specifically to support our DM3730 based System On Module(SOM) and its rapid development kit. Later eSshell shall  be extended to upcoming SOMs and its rapid development kit. we are continuously working on adding features to this shell to facilitate our customers. On that account, we developed a .NetCF 3.9 based Bluetooth framework and this is demonstrated through this shell. This framework support SPP, OBEX, HID and PAN profiles.
See More to click the below link.
http://www.e-consystems.com/blog/windowsce/?p=1174


Monday, April 21, 2014

Windows Embedded Compact 2013 – Removed Catalog items



Microsoft has listed the catalog changes for Windows Embedded compact 2013 from compact 7 in the following MSDN link,
But still few more components are removed and not listed in the above link and the document has to be updated.See the below link....

Tuesday, April 1, 2014

Tuesday, March 4, 2014

Sensor to Cloud: Connecting Cloud (Azure) from Windows Embedded Compact 2013 Demostration




e-con systems demonstrate a cloud (Azure) connected security access control system based on Windows Embedded compact 2013 running on Almach Rapid development kit. This is an typical example to showcase the Internet of Things capabilities on compact 2013 devices.  This application utilized Azure web services, SQL data base services and Storage blob services.

Friday, February 28, 2014

Windows Embedded Compact 2013 on Visual Studio 2013 - more updates

This is an updated information which i have shared in the below post.
http://vinoth-vinothblog.blogspot.in/2014/02/wec2013-on-vs2013-coming-soon.html
On February 25th at Embedded World, Microsoft announced the general availability date in the near future (1H of 2014) for the update release to Windows Embedded Compact 2013.   This release includes integration with Visual Studio 2013, an inbox wifi driver and other improvements. This announcement was part of a presentation on Feb 25th on ‘Windows Embedded Compact 2013’ that provided details on the update release. 

Thursday, February 20, 2014

Sensors to Cloud on MVP cloud OS Road show - Chennai

I got an opportunity to present a session regarding Connecting Azure from Windows Embedded Compact 2013 with a live demonstration on Microsoft MVP Cloud OS Road show - Chennai on 15th Feb 2014. I used Almach kit to perform the demonstration. Soon i will upload a video on connecting cloud from WEC2013.
Thanks to Biplab paul - MVP community program manager India in order to give me an opportunity to present a session

Friday, February 7, 2014

Windows Embedded Compact 2013 on Visual Studio 2013 - Coming Soon

At present Windows Embedded Compact 2013 platform builder is a plugin of VS2012. Meanwhile VS2013 is released. Microsoft is working side by side to make Windows Embedded Compact 2013 support on VS2013. Windows Embedded Compact 2013 is updated with a Freescale IMX6 Sabre lite BSP and a WiFi driver for TISDP44xx BSP. See the below link for more information.
blogs.msdn.com/b/windows-embedded/archive/2014/02/05/coming-soon-visual-studio-2013-and-other-updates-to-compact-2013.aspx

Tuesday, January 21, 2014

Bluetooth Virtual COM port application for Windows Embedded Compact 2013

Sample Console Application to demonstrate Bluetooth virtual serial port application which includes device discoverable , paring, exporting the SPP and communicating through COM Port emulator. This application is build and tested in Windows Embedded Compact 2013 and CE 6.0. Click below link to download the source code from CodePlex.
Bluetooth Virtual COM Port Sample application for WEC2013 & CE 6.0
I have already explained it in another blog. Click the below link to read the post.
Enabling Bluetooth Serial Port Profile (SSP) for serial port emulator in Windows Embedded CE 6.0

Thursday, January 9, 2014

Windows Embedded Compact 2013 Custom User interface / Shell Demo


Since Microsoft removed the windows 98 based shell from Windows Embedded Compact 2013, e-con systems has developed a custom shell with a rich user interface for WEC2013 based ALMACH kit. Have a look and enjoy the video..

Tuesday, January 7, 2014

Windows Embedded Compact 2013 – How to set Debug Information

Every Windows based program, DLL and Lib has an option to store the debug information either in the Object (OBJ) file, PDB file (Program Database) or produce no debug information. Following link explains the various options to store the debug information for application development using Visual Studio. We can change this option with the project properties as shown in the below link.
/Z7,/Zi, /ZI (Debug Information Format)
Let us see how can we play the same options in Windows Embedded Compact 2013 build environment. Click the below link and Go head.
http://www.e-consystems.com/blog/windowsce/?p=1109 

Wednesday, January 1, 2014

VMR Features - Sample Application for Windows Embedded Compact 2013

I have already released a sample to demonstrate VMR Features such as Bitmap mixing and alpha blending for Windows Embedded Compact 7. This is just a re compiled / tested version on Windows Embedded Compact 2013. Click the below link to download the source code.
https://vmrwec7.codeplex.com/downloads/get/773974
To know more about this code, you can see the below blog link.
Exploring VMR Features on Windows Embedded Compact 7

Monday, December 16, 2013

Windows Embedded Compact 2013 – Boots less than a second

Now Almach – A Rapid development kit running on Windows Embedded compact 2013 boots and rendering the live camera preview less than a second. Also it has e-con system’s custom barcode libraries and capable of decoding the 1D and 2D bar codes. Almach has eSOM3730, which is a TI DM3730 processor based system on module and OV5640 – 5MP camera add on card.Below video shows the demonstration.

It is pride for e-con systems to show case the Windows CE products, services and camera solutions design capability. You can expect interesting videos with Almach Rapid development kit on Windows Embedded Compact 2013 soon.

Friday, October 11, 2013

Windows Imaging Component(WIC) on Windows Embedded Compact 2013- Sample Application

 Old Imaging APIs are completely removed on Windows Embedded Compact 2013 and only Windows Imaging Component (WIC) is supported on WEC2013. But no sample application is available for WIC in Windows Embedded Compact 2013 platform builder. But sample applications are available in Windows PC SDK.

I have just ported the PC application to facilitate the people who need this in Windows Embedded Compact 2013 and uploaded it on Codeplex.
https://wicdemowec2013.codeplex.com/

Friday, September 20, 2013

Windows Embedded Compact 2013 – Understanding STARTUPTEXT macro - Part 2



This post is the continuation of the WEC2013 – Understanding STARTUPTEXT macro - Part 1. Finally found a solution on how to fix the entry point at the beginning of the code in the executable. Let’s make the hand dirty.
Please click the below link to know more...

Monday, September 16, 2013

Windows Embedded Compact 2013 – Understanding STARTUPTEXT macro - Part 1

On continuation of WEC2013 porting blog series, I would like to share about the change in STARTUPTEXT macro and its effect on WEC2013. Before that we have to understand the purpose of this macro. Go ahead with the following link..
http://www.e-consystems.com/blog/windowsce/?p=981 
On continuation of WEC2013 porting blog series, I would like to share about the change in STARTUPTEXT macro and its effect on WEC2013. Before that we have to understand the purpose of this macro. - See more at: http://www.e-consystems.com/blog/windowsce/?p=981#sthash.L8Bxc734.dpuf
On continuation of WEC2013 porting blog series, I would like to share about the change in STARTUPTEXT macro and its effect on WEC2013. Before that we have to understand the purpose of this macro. - See more at: http://www.e-consystems.com/blog/windowsce/?p=981#sthash.L8Bxc734.dpuf