在這篇評論的第一部分中,我展示了如何安裝和設置操作系統。從那里,很容易按照“入門”示例之一來運行“Hello World”程序。在這里,我將介紹一些用于操作硬件資源以準備實際項目開發的選項。
MinnowBoard Turbot 的一大優點是可以使用的操作系統種類繁多。其中包括 Ubuntu (16.04.1 LTS),以及 Android 和 Windows (8.1/10/IoT Core)。我個人對開發目的的偏好通常是 Ubuntu。它的基本安裝比 Windows 輕得多,但是,Ubuntu 提供了大量的軟件包,可以很容易地通過網絡下載然后安裝。
更新升級
首先,我還應該指出,據我所知,本文中包含的定制材料是正確的。但是,我不做任何保證。對于您因使用本材料獲得的知識和技能而造成的任何損害,我也不承擔任何責任。
也就是說,讓我們開始吧。
在使用任何操作系統時,最好始終保持軟件最新。已安裝的軟件包可以通過網絡自動更新,這是一個非常有用且有價值的功能,尤其是在涉及安全更新的情況下。當 MinnowBoard Turbot 正在運行并連接到網絡時,它會偶爾檢查更新并通知您安裝它們。
但是,因為您可能不會像使用傳統計算機那樣始終保持 SBC 開啟,所以您應該知道如何通過命令行界面手動更新系統。這將確保您可以使用最新的軟件和安全補丁。
要在 Ubuntu 下手動更新 MinnowBoard,請導航用戶界面以啟動終端程序,方法是按 ALT-F1,然后按 Enter 啟動“搜索您的計算機”應用程序。輸入“終端”并按回車鍵啟動終端應用程序。
終端啟動后,使用以下命令更新操作系統(并隨身攜帶密碼):sudo apt-get -y update sudo apt-get -y dist-upgrade
要有耐心。第一次更新過程可能需要很長時間,具體取決于您的網絡速度和需要安裝的軟件升級數量。更新最終完成后,通過執行命令sudo reboot 重新啟動系統以確保您使用所有最新軟件運行。
你好,眨眼!
現在操作系統是最新的,是時候開始學習如何操作板上的 IO 端口了。作為開始的地方,MinnowBoard Turbot 上有兩個藍色 LED,用于指示板的電源狀態。系統運行后,您可以從操作系統控制第二個 LED (D2),并通過標準 GPIO 接口對其進行處理。
原則上,與 Linux GPIO 接口交互的最簡單方法是通過文件系統,您可以在 MinnowBoard Turbot 上嘗試以下操作: 在終端窗口中,創建一個包含以下腳本的文件 blinkd2.sh,然后使用 sudo 命令運行腳本:sudo bash blinkd2.sh。
而已。這個簡短的 bash 命令行腳本將以 1 cps 的速度切換 LED(D2)。請注意,您可以按 CTRL-C 停止腳本運行。
然而,Bash 腳本確實依賴于對 Linux 命令行的理解。如果您對 Linux 命令行沒有信心,我建議您通過閱讀一些Linux 教程開始學習它。
如果您更熟悉 Windows,您可以像使用 Ubuntu 一樣輕松地使用 Windows IoT 核心和 MinnowBoard。事實上,我決定為這些后續步驟切換到 Windows IoT。MinnowBoard 是我擁有的第一個可以運行 Windows IoT 核心的 SBC,我想利用這個難得的機會。
閃爍的窗戶!Microsoft Windows 的特殊 IoT Core 版本可讓您快速啟動和運行。如果您按照本教程進行設置以將 MinnowBoard Turbot 作為 Windows 10 IoT Core 系統運行,那么創建 LED 閃爍應用程序并將外部(低電流類型)LED 連接到 MinnowBoard Turbot 并不難。
您可以通過下載相關的 zip 文件并導航到samples-developBlinky (C++ 或 C# 版本)找到 LED 實驗的源代碼。在磁盤上復制文件夾并從 Visual Studio 2017 打開項目。這是確保一切正常并輕松使用您的板的好方法。幸運的是,大多數快速運行的示例都是預先構建的,不需要繁瑣的編譯或編碼即可開始。
下圖是實驗的硬件配置。請注意,GPIO API 僅適用于 Windows 10 IoT Core,不適用于桌面系統。
有關詳細信息,請參閱此鏈接。
串行 UART
一旦您能夠成功操作 GPIO 端口,下一步可能是使用 UART(通用異步接收器/發送器)。這些外圍設備是計算機串行通信子系統中的關鍵組件,也是大多數微控制器中集成的常見功能。幸運的是, MinnowBoard 有兩個板載高速串行 UART,可通過低速擴展接頭使用。在 GPIO 引腳 6、8、10 和 12 處有 UART1,在 GPIO 引腳 17 和 19 處有 UART2。在 SATA 連接器旁邊的 FTDI 連接器的引腳 6 上還有串行控制臺端口 (UART0),但那是調試 UART ,所以你可能應該避免在開發過程中弄亂它。所有三個連接如下所示。
串行接口的一種可能用途是在 MinnowBoard 和 IoT 設備之間建立通信。要進行串行連接,您有兩種選擇:第一種是使用板載 UART 控制器,第二種是通過 USB/TTL 適配器使用 USB。
如果您要使用 UART2,您可以將 USB-TTL 電纜的 Tx 線(綠色)連接到 Rx 引腳(引腳 19),將 Rx 線(白色)連接到 Tx 引腳(引腳 17),然后GND 線(黑色)到板上的 GND(引腳 1)。只需斷開 USB-TTL 電纜的電源線(紅色)即可。
對于 USB 轉 TTL 適配器方法,您需要一個基于 Silicon Labs CP2102 的 USB 轉 TTL 適配器,因為它是 MinnowBoard 原生支持的。連接適配器時,請務必嘗試使用 MinnowBoard 底部的 USB 端口。
設置好串行接口后,準備創建一個簡單的應用程序以通過串行接口進行通信。以下是“有頭”示例的“Windows”鏈接(Windows 10 IoT Core 可以配置為有頭或無頭模式以幫助您入門):更改模式的設置說明 示例應用程序說明 代碼文件
下一步
我已經花費了大量時間和精力來使用 MinnowBoard 創建一個工作項目,盡管它還沒有準備好。您需要耐心等待結果。我正在準備這篇評論的第三部分,稍作休息后將在此發布。與此同時,我將審查其他開發工具和電路板。
審核編輯:湯梓紅
評論
查看更多