{"id":8815,"date":"2017-01-24T13:59:04","date_gmt":"2017-01-24T21:59:04","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=8815"},"modified":"2022-06-20T11:30:37","modified_gmt":"2022-06-20T18:30:37","slug":"the-week-in-net-adafruit-class-library-for-windows-iot-core","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-adafruit-class-library-for-windows-iot-core\/","title":{"rendered":"The week in .NET &#8211; Adafruit Class Library for Windows IoT Core, Floor Plan"},"content":{"rendered":"<p>Previous posts:<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/01\/18\/the-week-in-net-on-net-with-david-pine-pwdless-terraria\/\">On .NET with David Pine, PwdLess, Terraria<\/a>.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/01\/10\/the-week-in-net-on-net-with-reed-copsey-jr-orchard-harvest-ammy-concurrency-visualizer-eco\/\">On .NET with Reed Copsey, Jr., Orchard Harvest, Ammy, Concurrency Visualizer, Eco<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/01\/04\/the-week-in-net-on-net-with-glenn-versweyveld-protobuf-net-arizona-sunshine\/\">On .NET with Glenn Versweyveld, Protobuf.NET, Arizona Sunshine<\/a><\/li>\n<\/ul>\n<h2 id=\"on\" class=\"net\">On .NET<\/h2>\n<p>We had no show last week, but we&#8217;ll have two this week.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/OnNet.png\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px;\" title=\"On .NET - Public Speaking\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/OnNet_thumb.png\" alt=\"On .NET - Public Speaking\" width=\"800\" height=\"450\" border=\"0\" \/><\/a><\/p>\n<p>On <strong>Wednesday at 9:00AM Pacific Time<\/strong>, <strong>Scott Hanselman<\/strong> will host a panel discussion on public speaking, with <strong>Kasey Uhlenhuth<\/strong>, <strong>Maria Naggaga Nakanwagi<\/strong>, <strong>Donovan Brown<\/strong>, and <strong>Mitch Muenster<\/strong>.<\/p>\n<p><a href=\"http:\/\/www.ndepend.com\/\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/NDependBig03.png\" alt=\"ndepend\" width=\"800\" height=\"509\" border=\"0\" \/><\/a><\/p>\n<p>On <strong>Thursday at 9:00AM Pacific Time<\/strong>, <strong>Patrick Smacchia<\/strong> will be on the show to talk about the brand new version of <strong><a href=\"http:\/\/www.ndepend.com\/\">ndepend<\/a><\/strong>.<\/p>\n<p>Both shows will stream live <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a> and on Twitter. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the shows.<\/p>\n<h2 id=\"package-of-the-week-adafruit-class-library-for-windows-iot-core\">Package of the week: Adafruit Class Library for Windows IoT Core<\/h2>\n<p><a href=\"https:\/\/www.adafruit.com\/\">Adafruit<\/a> is a familiar brand for anyone involved in the maker movement. Entrepreneur extraordinaire and open source advocate Limor Fried built the success of the company on <a href=\"https:\/\/learn.adafruit.com\/\">high quality tutorials<\/a> and a <a href=\"https:\/\/www.adafruit.com\/categories\">line of open source and US-manufactured products<\/a>.<\/p>\n<p>Adafruit recently released the <a href=\"https:\/\/learn.adafruit.com\/adafruit-class-library-for-windows-iot-core\/overview\">Adafruit Class Library for Windows IoT Core<\/a>, a set of classes and associated tutorials for using some of their most popular products with Windows IoT Core, for example on a Raspberry Pi.<\/p>\n<p>Here&#8217;s an example of an event handler that displays the altitude, longitude and latitude when a <a href=\"https:\/\/www.adafruit.com\/product\/2324\">GPS HAT<\/a> receives new coordinates:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/0966165c0e0f12cc8faacd074ec7c8d2.js\"><\/script><\/p>\n<h2 id=\"game-of-the-week-floor-plan\">Game of the week: Floor Plan<\/h2>\n<p><a href=\"http:\/\/www.turbo-button.com\/games\/floorplan\">Floor Plan<\/a> is a puzzle adventure game designed for virtual reality. In Floor Plan, players travel in an elevator in order to find items that can be used to solve various puzzles. You&#8217;ll meet a whole cast of cooky characters as you move between floors, each of which is designed with their own whimsical theme.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/floorplan.jpg\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px;\" title=\"Floor Plan\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/floorplan_thumb.jpg\" alt=\"Floor Plan\" width=\"800\" height=\"450\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.turbo-button.com\/games\/floorplan\">Floor Plan<\/a> was created by <a href=\"http:\/\/www.turbo-button.com\/about\/\">Turbo Button<\/a> using <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a> and <a href=\"https:\/\/unity3d.com\">Unity<\/a>. It is available for Gear VR, Oculus Rift, and Daydream.<\/p>\n<h2 id=\"user-group-meeting-of-the-week-mocking-making-fun-of-unit-tests-using-di-in-raleigh-nc\">User group meeting of the week: Mocking &#8211; Making fun of unit tests using DI in Raleigh, NC<\/h2>\n<p><a href=\"https:\/\/www.meetup.com\/TRINUG\/\">TRINUG<\/a> holds <a href=\"https:\/\/www.meetup.com\/TRINUG\/events\/236616674\/\">a meeting on Wednesday, January 25 at 6:00PM in Raleigh, NC<\/a> on mocking, and using dependency injection in tests.<\/p>\n<h2 id=\"net\">.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/bharry\/2017\/01\/20\/open-sourcing-the-vs-test-platform\/\">Open sourcing the VS Test platform<\/a> by Brian Harry.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-core-image-processing\/\">.NET Core image processing<\/a> by Bertrand Le Roy.<\/li>\n<li><a href=\"http:\/\/rehansaeed.com\/custom-project-templates-using-dotnet-new\/\">Custom project templates using dotnet new<\/a> by Muhammad Rehan Saeed.<\/li>\n<li><a href=\"http:\/\/tirania.org\/blog\/archive\/2017\/Jan-18.html\">Creating .NET bindings for C libraries with ObjectiveSharpie<\/a> by Miguel de Icaza.<\/li>\n<li><a href=\"http:\/\/www.natemcmaster.com\/blog\/2017\/01\/19\/project-json-to-csproj\/\">Project.json to MSBuild conversion guide<\/a> by Nate McMaster.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/WorkingWithMultipleNETCoreSDKsBothProjectjsonAndMsbuildcsproj.aspx\">Working with Multiple .NET Core SDKs &#8211; both project.json and msbuild\/csproj<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2017\/01\/19\/exploring-intermediate-language-il-with-resharper-and-dotpeek\/\">Exploring Intermediate Language (IL) with ReSharper and dotPeek<\/a> by Maarten Balliauw.<\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/magazine\/mt791801.aspx\">Essential MSBuild: A Build Engine Overview for .NET Tooling<\/a> by Mark Michaelis.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2017\/01\/18\/new-code-coverage-highlighting-in-dotcover-2016-3\/\">New code coverage highlighting in dotCover 2016.3<\/a> by Alexey Totin.<\/li>\n<li><a href=\"https:\/\/petabridge.com\/blog\/introduction-to-cluster-sharding-akkadotnet\/\">Introduction to Akka.Cluster.Sharding in Akka.NET<\/a> by Bartosz Sypytkowski.<\/li>\n<li><a href=\"http:\/\/developer.telerik.com\/topics\/net\/the-net-core-2-wave\/\">The .NET Core 2 Wave<\/a> by Ed Charbeneau.<\/li>\n<\/ul>\n<h2 id=\"asp\" class=\"net\">ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/dusted.codes\/error-handling-in-aspnet-core\">Error handling in ASP.NET Core<\/a> by Dustin Moris Gorski.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/passing-variables-to-a-view-component\/\">How to pass parameters to a view component<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/01\/aspnet-core-defensive-logging\/\">Defensive logging on ASP.NET Core<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"https:\/\/aspnetmonsters.com\/2017\/01\/monsters-weekly\/ep88\/\">Inside compiled views in the Razor view engine<\/a> by the ASP.NET Monsters.<\/li>\n<\/ul>\n<h2 id=\"f\">F<\/h2>\n<ul>\n<li><a href=\"https:\/\/notebooks.azure.com\/library\/fsharp\/html\/FSharp%20for%20Azure%20Notebooks.ipynb\">F# for Azure Notebooks<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Blogs\/Seth-Juarez\/Security-testing-in-the-cloud-with-F-and-Project-Springfield\">Security testing in the cloud with F# and Project Springfield<\/a><\/li>\n<li><a href=\"http:\/\/www.codechannels.com\/video\/microsoft\/dotnet\/asp-net-monsters-85-suave-web-services\/\">ASP.NET Monsters #85: Suave Web Services<\/a><\/li>\n<li><a href=\"http:\/\/www.prigrammer.com\/?p=398\">F# Unit Test Simplified &#8211; Expecto with Visual Studio Code<\/a>, by Tomr Prior<\/li>\n<li><a href=\"http:\/\/chris-alexander.co.uk\/on-engineering\/f-sharp\/experimenting-with-data-in-f-sharp\/\">Experimenting with data in F#<\/a>, by Chris Alexander<\/li>\n<\/ul>\n<p>New F# RFC: <a href=\"https:\/\/github.com\/fsharp\">Implement IReadOnlyCollection&lt;&#8216;T&gt; in list&lt;&#8216;T&gt;<\/a><\/p>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2 id=\"xamarin\">Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/beta-release-cycle-9-rc-builds\/\">Xamarin Beta Release: Cycle 9 RC builds<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/try-the-next-major-xamarin-release-candidate\/\">Try the next major Xamarin release candidate<\/a> by Joseph Hill.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/new-xamarin-forms-pre-release-2-3-4-pre1-quality-improvements-bindable-picker\/\">New Xamarin.Forms Pre-release 2.3.4.184-pre1: quality improvements, bindable picker<\/a> by David Ortinau.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/podcast-designing-mobile-apps\/\">Xamarin podcast: designing mobile apps<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/155770642197\/what-xamarin-developers-ought-to-know-to-start-2017\">What Xamarin developers ought to know to start 2017<\/a> &amp; <a href=\"http:\/\/motzcod.es\/post\/155490770717\/building-shipping-an-app-in-a-week-with-xamarinforms\">How to build &amp; ship an app in a week with Xamarin.Forms<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/The-Xamarin-Show-12-MVVM-Helpers\">The Xamarin Show 13: MVVM Helpers<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2017\/01\/01\/build-xamarin-apps.aspx\">You too can build Xamarin apps with F#<\/a> by Greg Shackles.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-webview-advanced-series\/\">Xamarin Forms WebView advanced series<\/a>, <a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-webview-bindable-actions\/\">Xamarin Forms WebView bindable actions<\/a>, &amp; <a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-webview-executing-javascript\/\">Xamarin Forms WebView executing JavaScript<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/jfarrell.net\/2017\/01\/15\/codemash-and-xamarin-forms\/\">Codemash and Xamarin.Forms<\/a> by Jason Farrell.<\/li>\n<li><a href=\"https:\/\/ghuntley.com\/archive\/2017\/01\/13\/reactiveui-v7-1-0-released\/\">ReactiveUI v7.1.0 released<\/a> by Geoffrey Huntley.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/attached-properties-what-are-they-good-for\/\">Attached properties &#8211; what are they good for?<\/a> by Matthew Soucoup.<\/li>\n<\/ul>\n<h2 id=\"uwp\">UWP<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/01\/17\/announcing-uwpdesktop-nuget-package-version-14393\/\">Announcing &#8220;UWPDesktop&#8221; NuGet package version 14393<\/a> by Vladimir Postel.<\/li>\n<li><a href=\"http:\/\/devproconnections.com\/windows-development\/windows-10-development-beginners-free-course\">Windows 10 development for beginners (free course)<\/a> by Richard Hay.<\/li>\n<li><a href=\"http:\/\/dotnetbyexample.blogspot.com\/2017\/01\/dragging-holograms-with-gaze-and.html\">Dragging holograms with gaze and tapping them in place on a surface<\/a> by Joost van Schaik.<\/li>\n<li><a href=\"https:\/\/www.suchan.cz\/2017\/01\/windows-updatetask-the-hidden-gem-in-universal-windows-platform\/\">windows.updatetask &#8211; The hidden gem in UWP<\/a> by Martin Suchan.<\/li>\n<li><a href=\"https:\/\/csharp.christiannagel.com\/2017\/01\/17\/dynamictabswithuwp\/\">Open tab items dynamically with UWP<\/a> by Christian Nagel.<\/li>\n<\/ul>\n<h2 id=\"games\">Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/dotGAME\/Unity-Navigation-Part-2\">Unity Navigation &#8211; Part 2<\/a> by Stacey Haffner.<\/li>\n<li><a href=\"https:\/\/mellinoe.wordpress.com\/2017\/01\/18\/net-core-game-engine\/\">Building a 3D game engine with .NET Core<\/a> by Eric Mellino.<\/li>\n<li><a href=\"https:\/\/unity3d.com\/learn\/tutorials\/topics\/scripting\/overview-and-goals\">(Unity) Live Session: localization Tools<\/a>.<\/li>\n<li><a href=\"https:\/\/youtu.be\/Y9DZAuYX_SY\">Simple LODs in Unity &#8211; Unity 5.xx<\/a> by James Arndt.<\/li>\n<li><a href=\"http:\/\/www.salusgames.com\/2017\/01\/08\/circle-loading-animation-in-unity3d\/\">Circle loading animation in Unity3D<\/a> by Salus Games.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2 id=\"contribute-to-the-week-in\" class=\"net\">Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, and the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>, and the UWP section by <a href=\"http:\/\/twitter.com\/mbcrump\">Michael Crump<\/a>.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET? We&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/cbb76a05bd3b5ddfe67ab19212c3bddf\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Previous posts: On .NET with David Pine, PwdLess, Terraria. On .NET with Reed Copsey, Jr., Orchard Harvest, Ammy, Concurrency Visualizer, Eco On .NET with Glenn Versweyveld, Protobuf.NET, Arizona Sunshine On .NET We had no show last week, but we&#8217;ll have two this week. On Wednesday at 9:00AM Pacific Time, Scott Hanselman will host a panel [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-8815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>Previous posts: On .NET with David Pine, PwdLess, Terraria. On .NET with Reed Copsey, Jr., Orchard Harvest, Ammy, Concurrency Visualizer, Eco On .NET with Glenn Versweyveld, Protobuf.NET, Arizona Sunshine On .NET We had no show last week, but we&#8217;ll have two this week. On Wednesday at 9:00AM Pacific Time, Scott Hanselman will host a panel [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/8815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=8815"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/8815\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=8815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=8815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=8815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}