nanoFramework
Verfasst: 24 Apr 2018, 00:16
Tach auch!
Mein heißgeliebtes Microsoft .net Micro Framework (aka "netmf" oder "µF") wird ja leider schon länger nicht mehr aktiv gepflegt - die letzte Version lief mit Visual Studio 2013. Auf der Convention 2016 hatte ich diese Demo dabei: https://www.ftcommunity.de/categories.php?cat_id=3273.
Eher zufällig stieß ich aber auf ein heißes Community-Projekt http://www.nanoframework.net. Da sind eine Reihe sehr fähiger und ganz enorm freundlicher und hilfsbereiter Leute dran, das netmf in modernisierter Form anzubieten. Kostenlos - das ist alles Open Source. Das ist zwar alles noch Version 0.3.x.y, aber es geht schon eine ganze Menge mit einer ganzen Menge an Microcontroller-Boards.
Die Leute dort halfen mir, die Firmware und das Framework auf meine Netduino 3-Boards zu bekommen und die ersten Gehversuche zu machen. Netduinos sind Arduino-kompatible Boards mit hinreichend mächtiger Hardware, um das netmf und nun eben das nanoFramework zu fahren. Ich habe nun dieselben Abstraktionsschichten gebaut und weiterentwickelt, wie ich es mit dem netmf (siehe die Demo) tat. Den aktuellen Stand kann man hier sehen: https://github.com/steffalk/AbstractIO.
AbstractIO kann mit den Netduino-Boards digitales I/O an allen PINs incl. dem onboard-Button und allen onboard-LEDs, mit Polling oder IRQ/Event-gesteuert, analogen Input, und via PWM analogen Output an die I/O-Pins und LEDs. Es unterstützt auch bereits Motoren an Adafruit Motor Shields V2.3, und neben mir läuft eine Demo von 16 (sechzehn) fischertechnik-Motoren, getrieben von vier aufeinandergesteckten Adafruit Motor Shields, gesteuert von einem einzigen Netduino-3-Board: Auf separaten Threads werden die 16 Motoren weich beschleunigend und abbremsend gemeinsam und in zufälligen Geschwindigkeiten vor und zurück betrieben, und parallel blinkt die onboard-LED ebenfalls weich im Sekundentakt auf. Das ist das Sample08SmoothManyAnalogOutputs im (völlig Board-unabhängigen!) https://github.com/steffalk/AbstractIO/ ... Outputs.cs, und hineingereicht werden 16 Motoren von vier Shields (siehe das Sample09LetManyMotorsRun in https://github.com/steffalk/AbstractIO/ ... lesMain.cs).
Es wird bestimmt eine Reihe von ft:pedia-Artikeln über das nanoFramework mit warum, wieso, wozu, was geht, wie komfortabel geht das etc. geben, und auch über AbstractIO.
Langer Rede, kurzer Sinn: Hier ist die Demo, aufgenommen zur Nacht bei schummriger Wohnzimmerbeleuchtung: https://1drv.ms/f/s!AnuxuhxP0zblqKRsucTPUSC2mp_4jA.
Gruß,
Stefan
Mein heißgeliebtes Microsoft .net Micro Framework (aka "netmf" oder "µF") wird ja leider schon länger nicht mehr aktiv gepflegt - die letzte Version lief mit Visual Studio 2013. Auf der Convention 2016 hatte ich diese Demo dabei: https://www.ftcommunity.de/categories.php?cat_id=3273.
Eher zufällig stieß ich aber auf ein heißes Community-Projekt http://www.nanoframework.net. Da sind eine Reihe sehr fähiger und ganz enorm freundlicher und hilfsbereiter Leute dran, das netmf in modernisierter Form anzubieten. Kostenlos - das ist alles Open Source. Das ist zwar alles noch Version 0.3.x.y, aber es geht schon eine ganze Menge mit einer ganzen Menge an Microcontroller-Boards.
Die Leute dort halfen mir, die Firmware und das Framework auf meine Netduino 3-Boards zu bekommen und die ersten Gehversuche zu machen. Netduinos sind Arduino-kompatible Boards mit hinreichend mächtiger Hardware, um das netmf und nun eben das nanoFramework zu fahren. Ich habe nun dieselben Abstraktionsschichten gebaut und weiterentwickelt, wie ich es mit dem netmf (siehe die Demo) tat. Den aktuellen Stand kann man hier sehen: https://github.com/steffalk/AbstractIO.
AbstractIO kann mit den Netduino-Boards digitales I/O an allen PINs incl. dem onboard-Button und allen onboard-LEDs, mit Polling oder IRQ/Event-gesteuert, analogen Input, und via PWM analogen Output an die I/O-Pins und LEDs. Es unterstützt auch bereits Motoren an Adafruit Motor Shields V2.3, und neben mir läuft eine Demo von 16 (sechzehn) fischertechnik-Motoren, getrieben von vier aufeinandergesteckten Adafruit Motor Shields, gesteuert von einem einzigen Netduino-3-Board: Auf separaten Threads werden die 16 Motoren weich beschleunigend und abbremsend gemeinsam und in zufälligen Geschwindigkeiten vor und zurück betrieben, und parallel blinkt die onboard-LED ebenfalls weich im Sekundentakt auf. Das ist das Sample08SmoothManyAnalogOutputs im (völlig Board-unabhängigen!) https://github.com/steffalk/AbstractIO/ ... Outputs.cs, und hineingereicht werden 16 Motoren von vier Shields (siehe das Sample09LetManyMotorsRun in https://github.com/steffalk/AbstractIO/ ... lesMain.cs).
Es wird bestimmt eine Reihe von ft:pedia-Artikeln über das nanoFramework mit warum, wieso, wozu, was geht, wie komfortabel geht das etc. geben, und auch über AbstractIO.
Langer Rede, kurzer Sinn: Hier ist die Demo, aufgenommen zur Nacht bei schummriger Wohnzimmerbeleuchtung: https://1drv.ms/f/s!AnuxuhxP0zblqKRsucTPUSC2mp_4jA.
Gruß,
Stefan