<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>João Mello</title>
	<atom:link href="http://blog.joaomello.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joaomello.net</link>
	<description>&#34;It&#039;s not about the money - It&#039;s about the game.&#34;</description>
	<lastBuildDate>Sat, 14 Apr 2012 17:05:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>.Net Micro Framework isso parece legal!</title>
		<link>http://blog.joaomello.net/2010/10/12/net-micro-framework-isso-parece-legal/</link>
		<comments>http://blog.joaomello.net/2010/10/12/net-micro-framework-isso-parece-legal/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 15:45:30 +0000</pubDate>
		<dc:creator>joaomello</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[engenharia]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[netduino]]></category>

		<guid isPermaLink="false">http://blog.joaomello.net/?p=8</guid>
		<description><![CDATA[Dizem que a Microsoft é um organismo que deixa certos projetos parados por anos, até que um belo dia olha e diz “vamos fazer isso!”… Isso foi o que aconteceu com o Microframework (NETMF). Mas o que na verdade é este NETMF? Visão Geral É uma platanforma .NET opensource para microprocessadores com pelo menos 320KB [...]]]></description>
			<content:encoded><![CDATA[<p>Dizem que a Microsoft é um organismo que deixa certos projetos parados por anos, até que um belo dia olha e diz “vamos fazer isso!”… Isso foi o que aconteceu com o Microframework (NETMF). Mas o que na verdade é este NETMF?</p>
<h1><span style="font-size: small;">Visão Geral</span></h1>
<p>É uma platanforma <a href="http://en.wikipedia.org/wiki/Microsoft_.NET#Microsoft_.NET">.NET</a> opensource para microprocessadores com pelo menos 320KB de memória, que inclui uma pequena versão do .NET <a href="http://en.wikipedia.org/wiki/Common_language_runtime">CLR</a>, suporta C# <em>(não existe suporte para outra linguagem)</em> para seu desenvolvimento e um alto nível de <em>debugging – tudo isso usando o Visual Studio</em> (versão express C# esta disponivel gratuitamente pelo <a href="http://www.microsoft.com/express/downloads/#2010-Visual-CS">link</a>). Além de conter um <em>subset</em> das classes do .NET ele possui um framework de <a href="http://en.wikipedia.org/wiki/GUI">GUI</a> baseado no <a href="http://en.wikipedia.org/wiki/Windows_Presentation_Foundation">WPF</a> – tudo isso sem precisar de sistema operacional.</p>
<p>Obejtivo do NETMF é proporcionar um desenvolvimento mais simples, rápido e sem gerar altos custos para se trabalhar com técnologias do mercado embarcado. Adicional a isso, você possui uma plataforma única de desenvolvimento em todos os níveis com .NET.</p>
<h1>Alguns Recursos</h1>
<ul>
<li>Necessita de pouco recurso de memória 320KB contra 12MB do .NET Compact Fremework no  Windwos CE;</li>
<li>Suporte <em>multithreading</em> mesmo quando rodando em sistema <em>single-threaded</em>;</li>
<li>Independente de hardware, você pode desenvolver para várias arquiteturas sem precisar se preucupar com especificações de cada fabricante;</li>
<li>Ja possui suporte a conexões e perifiéricos mais comuns em sistemas embarcados: memoria flash, EEPROM, GPIO, I2C, SPI, USB;</li>
<li>Optimizado para eficiencia em baixo consumo de energia;</li>
<li>Programação em alto nível;</li>
<li>Suporta arquitetura ARM (ARM7 e ARM9 também)</li>
</ul>
<h1>Primeiro “Hello World!”</h1>
<p>Qual seria a graça de eu dizer que ele é rápido para desenvolvimento e você sair do post sem ter visto ele piscar um led e um “Hello World!”. Seguinte vou usar o <a href="http://netduino.com/">Netduino</a> para fazer o seguinte exemplo.</p>
<p>Para o desenvolvimento você precisara dos seguintes programas:<br />
- <a href="http://www.microsoft.com/express/downloads/#2010-Visual-CS">Microsoft Visual C# Express 2010</a><br />
- <a href="http://www.netduino.com/downloads/MicroFrameworkSDK.msi">.NET Micro Framework SDK v4.1</a><br />
- <a href="http://www.netduino.com/downloads/netduinosdk_32bit.exe">Netduino SDK (32bit)</a> ou <a href="http://www.netduino.com/downloads/netduinosdk_64bit.exe">Netduino SDK (64bit)</a></p>
<p>Objetivo deste exemplo não é ser super avançado (isso fico para outros posts), mas sim quebrar a barreria entre NETMF e você. Vamos piscar o led que esta na placa e imprimir um “Hello World!” no Visual Studio.</p>
<p>“File&gt;New&gt;Project”<br />
<a href="http://blog.joaomello.net/wp-content/uploads/2010/10/image.png"><img style="display: inline;" title="image" src="http://blog.joaomello.net/wp-content/uploads/2010/10/image_thumb.png" alt="image" width="586" height="376" /></a></p>
<p>Coloque o seguinte código em <strong>Program.cs</strong>:</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;

namespace HelloWorld
{
  public class Program
  {
    public static void Main()
    {
      OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);

      Debug.Print(&quot;Hello World!&quot;);

      while (true)
      {
        led.Write(!led.Read());
        Thread.Sleep(1000);
      }
    }

  }
}
</pre>
<p>Va em propiedades e mande descarregar pela usb no Netduino:</p>
<p><a href="http://blog.joaomello.net/wp-content/uploads/2010/10/image1.png"><img style="display: inline;" title="image" src="http://blog.joaomello.net/wp-content/uploads/2010/10/image_thumb1.png" alt="image" width="571" height="357" /></a></p>
<p>Depois e só rodar e você recebera um “Hello World!” no output pelo debug e o led azul da placa ficara piscando.</p>
<p><a href="http://blog.joaomello.net/wp-content/uploads/2010/10/Untitled-1.png"><img style="display: inline;" title="Untitled-1" src="http://blog.joaomello.net/wp-content/uploads/2010/10/Untitled-1_thumb.png" alt="Untitled-1" width="314" height="237" /></a></p>
<p>Ótimo feriado, até a próxima!</p>
<h1>Links Interessantes</h1>
<p><a href="http://blogs.msdn.com/b/netmfteam/">.NET Micro Framework – Team Blog</a><br />
<a href="http://www.netduino.com/">Netduino</a><br />
<a href="http://msdn.microsoft.com/en-us/netframework/bb267253.aspx">.NET Micro Framework | Resources, Whitepapers, Tools, &amp; Developer Kits</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joaomello.net/2010/10/12/net-micro-framework-isso-parece-legal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://blog.joaomello.net/2010/10/10/hello-world/</link>
		<comments>http://blog.joaomello.net/2010/10/10/hello-world/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 20:54:01 +0000</pubDate>
		<dc:creator>joaomello</dc:creator>
				<category><![CDATA[cotidiano]]></category>

		<guid isPermaLink="false">http://blog.joaomello.net/?p=1</guid>
		<description><![CDATA[puts &#8220;Hello World!&#8221;]]></description>
			<content:encoded><![CDATA[<p>puts &#8220;Hello World!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joaomello.net/2010/10/10/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

