Flowchain 讓 Zephyr 區塊鏈了

jollen
Flowchain Taiwan
Published in
3 min readMay 14, 2019

Flowchain USB Dongle 是一款基於 nRF52840-MDK 參考設計(Reference Design)的「物聯網區塊鏈」概念產品,它的定位是「開發」與「學習」。當然,Flowchain USB Dongle 不只是能用來學習「Flowchain Ledger」程式設計,還是一個多用途的 IoT 開發板。

Zephyr 是一個潛力相當大的 IoT 實時作業系統(Real-Time Operating System — RTOS),從 2016 年就在 Linux 基金會底下,由開發者社群所維護的開放源碼計畫;因此受到開發者的高度關注。

這篇文章就來介紹,如何使用 Flowchain USB Dongle 來學習 Zephyr。現在,在 Flowchain USB Dongle 上就可以執行 Zephyr 應用程式,不必再使用模擬器了。

以下透過實機操作的擷圖,來先睹為快。下載 Zephyr 原始碼,並安裝編譯環境。

上圖是由 Github 所下載的 Zephyr 原始碼,在安裝 ARM Cross Toolchain 編譯環境後,並設定編譯環境參數後,才能進行編譯。

上圖是在 MacOS 環境中,使用 cmake 來產生編譯設定檔,目標硬體是 nRF52840-MDK,並且使用 ninja 編譯工具。下圖是執行 ninja 後,順利完成範例編譯的畫面。最後將 Flowchain USB Dongle 更新為新的 firmware 即可。

對於喜歡底層技術的朋友,可以直接使用 Zephyr 來開發 IoT + Blockchain 應用程式。對於喜歡撰寫 JavaScript 的朋友們,Flowchain USB Dongle 也有 JavaScript 引擎,能讓你也用 JavaScript 來開發 IoT + Blockchain 應用程式喔。

--

--