Kezdőlap > .NET, Microframework > .NET Microframework

.NET Microframework

2013. február 18. hétfő Hozzászólás Go to comments

Nem rég véget ért az ItFactory WPF tanfolyamom. A padsorok között volt egy kedves hallgató (Gál Mihály) aki már foglalkozott a .NET Microframeworkkel. Elég sok kis “kütyüje” van, és egy GHI-s tanulószetet kaptam kölcsönbe tőle. (Ez úton is köszönöm) Elég profi kis készülék, minden földi jóval el van látva amire egy kezdőnek szüksége lehet. Igaz azért elég húzós első befektetés. Kb 300$ körül van. Ami olyan 60-70 ezer jó magyar forint + postaköltség.

Szól elkezdtem vele, játszani. Mert hát ugye így akár a hűtőre vagy a mikrohullámú sütőre is írhatok programot. Bár eddig erre még nem volt ingerenciám.

Első körben kellet az SDK. Ezt innen lehet letölteni: https://netmf.codeplex.com/releases/view/81000 

Fel is raktam gyorsan, a Visual Studio alatt meg is jelentek az új sablonok.

image

Van Windows alkalmazás, Console alkalmazás, class library. Szóval minden amire szükségünk lehet az elején. Meg is írtam egy hello worldot gyorsan. Kipróbáláshoz van egy “gyönyörű” emultáros is. Nem valami csajozós, de amire első körben szükség lehet arra elég.

image

Persze jó, hogy ha az embernek fizikai készüléke van, mert hát az mégis csak jobb. Rá is kötöttem USB-n a GHI-s készüléket. Néhány másodperc múlva már be is bootolt.

image

Próbáltam deployolni,de nem jött össze. Gondoltam is, hogy tuti kell még valami driver és akkor jó lesz. Meg is kerestem a GHI oldalán, letöltés után már ment is a deploy.

Itt volt az ideje valamit rajzolni is a kijelzőre!

public static void Main()
{
    Bitmap LCD = new Bitmap(SystemMetrics.ScreenWidth,
                    SystemMetrics.ScreenHeight);
    LCD.Clear();
    int i;
    for (i = 10; i < 250; i += 4)
    {
      //Memóriában rajzolunk
      LCD.DrawLine(Colors.Green, 1, 10, i, i, 250);
    }
    LCD.Flush();
}

Az eredmény:

image

No ez is megvolt. Eljött a következő lépcsőfok. Nézzük mi az Windows Application. Igazából egy “ablakozó” rendszer, ami bizonyos tekintetben a WPF-re hajaz. Vannak it UIElementek, RoutedEventsek szóval nem volt annyira távoli a számomra. Az ablak elkészítése érdekes volt. Íme egy Hello World szintű Microframeworkos ablak:

public class Program : Microsoft.SPOT.Application
{
    public static void Main()
    {
        Program app = new Program();
        Window mainWindow = CreateWindow();
        app.Run(mainWindow);
    }

 

    private static Window CreateWindow()
    {
        Window window = new Window()
        {
                Height = SystemMetrics.ScreenHeight,
                Width = SystemMetrics.ScreenWidth,
                Visibility = Visibility.Visible
        };

 

        Text title = new Text()
        {
            Font = Resources.GetFont(Resources.FontResources.NinaB),
            TextContent = "Hello .NET Micro FW",
            HorizontalAlignment = HorizontalAlignment.Center,
            VerticalAlignment = VerticalAlignment.Center
        };
        window.Child = title;
        return window;
    }
}

Igazából nem volt bonyolult. Egy dologora kell figyelni, hogy a Text-nél a Fontot meg kell határozni, különben nem jelenik meg semmi. Én ebben az esetben most a Resources-hoz adtam, hozzá egy NinaB nevezetű fontot és azt töltöttem be.

Eredmény:

image

Konklúzió:

Ha .NET fejlesztő vagy akkor akár ilyen kis készülékekre is fejleszthetsz. Akkor akar a mikrosütőre is írhat alkalmazást.
Igaz ez nem kis befektetés, de szórakozásnak kiváló dolog. Akinek pedig több villamosmérnöki hajlama van az pedig még inkább fogja élvezni ezt az eszközt. Ha lesz időm még jelentkezek Microsoframework cikkekkel. Bár nem hiszem, hogy sokakat érdekelne, de azért csak leírom.

Kategóriák:.NET, Microframework Címke: ,
  1. martonx
    2013. február 18. hétfő - 14:20

    Engem az érdekelne, hogy valójában milyen eszközre lehet ezzel fejleszteni?
    Tehát mi az amihez van is driver, és ténylegesen tud is futni rajta a .Net Microframework?
    Mik a tapasztalatok?

  2. Chopper
    2013. február 18. hétfő - 16:53

    Hát nem kell ehhez olyan nagy befektetés se feltétlenül. Nem akarok reklámozni de stm32f4discovery Magyarországon Stm32F4discovery-t 4700 HUFért lehet venni. Amire fel lehet tenni a .Net Microframeworkot pl.: http://singularengineer.wordpress.com/2012/10/23/stm32f4-discovery-board-running-net-microframework/. Egy open source “ardunio” csak .Net Microframework-kel http://netduino.com/. A codeplexen is sok hasznosat lehet találni, ha rákeresel a “NETMF”-re.

    • 2013. február 18. hétfő - 17:59

      A netduino-t ismerem azt nézte, is. Ezt az Stm32F4discovery-t hol lehet beszerezni? Am nyugodtan reklámoz 🙂 Érdekel.

  3. 2013. február 18. hétfő - 18:00
  4. Chopper
    2013. február 18. hétfő - 18:06

    Igen az lenne és az FDH-tól tudod egyszerűen megrendelni, és Budapest területén díjmentes 24 órás kiszállítás http://fdh.hu/products/496374

    • 2013. február 18. hétfő - 18:11

      Nagyon szépen köszönöm! Meg is rendelem.

  5. 2013. február 18. hétfő - 18:28

    Csak szolok, hogy engem is erdekel a .NET MF. Nem olyan uncsi ám. Akar kis robotokat is csinalhat az ember vagy mittudomen 🙂

  6. 2013. február 19. kedd - 07:32

    Jöhet még!
    Engem is érdekelne:)

  7. 2013. február 19. kedd - 09:59

    Engem is érdekelnének a további írások ebben a témában…

  8. 2013. február 19. kedd - 17:03

    +1 engem is érdekel

  9. Jaskó László
    2013. február 21. csütörtök - 13:50

    +1. Építhetnél koldulós bagoly robotot C# alapokon: http://www.jataka.hu/rics/begr/index.html

  10. Gábor Fazekas
    2013. március 10. vasárnap - 20:22

    A szaki ismerősőm írta:

    Kipróbáltuk már mi is, ezt a kütyüt Farnell-től rendeltük.
    Amiről nem írt a srác, hogy eszméletlen lassú. 🙂 Így el is vetettünk gyorsan.
    A kütyüknél az Android felé ment el a világ, mert azokhoz olyan hardverek ismelérhetők, amik verik az asztali gépeket, és java-ban bármit lehet fejleszteni hozzá.

  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: