MeadowF7 晶片開發板的介紹

Wilderness Labs 是一家 "致力" 於透過運用 .NET 程式來實踐 IoT 晶片板上進行開發應用的團隊(or 公司) 其官方網站連結如下:

https://www.wildernesslabs.co

Wilderness Labs WebSite

早期 .NET Micro Framework 正在發展的時候,這團隊(or 公司) 就有隨之推出 Netduino 的晶片板 作為 .NET 程式開發 IoT 的晶片板產品,但隨著時代的演進...



現在要面對這個日趨複雜 IoT 的網路行為,更要面對充斥威脅的 IoT 資安問題,Netduino 的硬體規格其實日趨不敷使用也顯得力不從心(雖然現在 官方的討論區 裡仍有死忠的粉絲繼續幫 Netduino 續命中)。

所以 Wilderness Labs 在後來就在 kickstarter 上推出了此 IoT 晶片板 "MeadowF7" 的募資,並且透過發行自己的 MeadowOSMeadow.CLI 作為該 MeadowF7 晶片開發板的作業系統與更新...等,簡化了本來在開發 IoT 晶片板上的應用程式時的一些麻煩事務。

 

其 MeadowF7 晶片開發板跟其他的晶片開發板相關評比請參考下圖:

(取自 Wilderness Labs 在 Kickstarter 上的文宣圖)
 

此為官方文宣對照表,請捧友自行斟酌參考。

 

對其開發架構中的 Runtime OS、API、Drivers + Library 的分層則為下圖介紹:

(取自 Wilderness Labs 在 Kickstarter 上的文宣圖)

 

而從 Kickstarter 募資開始到結束的發展,可以直接 點此 觀看。而在募資結束後,正式開始運作的 Wilderness Labs 官方網站 到目前也都有維持持續更新

 

若從一個 .NET 開發者的角度來看,除了可以直接使用 Visual Studio / Visual Studio for Mac 工具來使用 C# 撰寫開發外,這片 MeadowF7 晶片開發板是直接支援 .NET 5 (先前為 .NET Standard) 的架構,並且可以透過支援 .NET 5 (先前為 .NET Standard) 架構的 Nuget 套件來做為開發延伸(除了太肥裝不下的 Nuget 套件),其實開發上確實是頗為便利的一片 IoT 晶片開發板。

不過,由於仍在 Beta 4狀態階段,與當初 宣稱的目標 仍有一段距離需要強化,就有待該團隊持續精進了。

 

若有入手該 MeadowF7 晶片開發板,需要處理的第一件事情就是 "安裝/更新" 其作業系統 MeadowOS,可參考本部落格先前發表的 "透過 Meadow.CLI 工具安裝(更新) MeadowF7 開發晶片板的作業系統" 一文。

 

其官方給的參考範例文件也相當齊全:

  1. Meadow.Foundation API 範例:
    http://developer.wildernesslabs.co/docs/api/Meadow.Foundation/
  2. Meadow F7 HackKit Pro 的範例:
    http://developer.wildernesslabs.co/HackKit/

 

並且相關 Meadow 的資源,官方都是採用開放源碼的方式放在 GitHub 上,若有興趣捧友都可以到其 GitHub 帳號 再作進一步的深入研究。

 

而下面是按照提供範例稍微混搭結合後所作的實驗畫面:

1. 透過按鈕控制馬達旋轉:



2. 透過感應器監測溫濕度:

 

後續有機會再繼續介紹吧~~~

 


 


I'm a Microsoft MVP - Developer Technologies (From 2015 ~).
MVP_Logo

I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.

If you want to know more about them, welcome to my website:
https://jamestsai.tw 


相關 Xamarin(.Forms) 推廣活動與課程,請詳見下列 Accupass (活動通) 列表:
https://www.accupass.com/organizer/detail/1910170752158115281580
 

本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。