醬是創客的樹莓派教學主題第2篇,以Raspberry Pi開發板來實作教學,本篇教學將著重使用mono執行.NET framework C# Console Application程式,由於C#的範例程式多,我們可以使用Console Application(NET framework)來跑些IoT資料挖掘的程式,主要的目的就是在Linux上執行.NET framework,來加速多平台的快速開發,因為.NET Framework的dll套件比較多

首先要先準備一台裝好的樹莓派,並確定你的Raspbian的版本是多少,我們要來使用mono套件在Linux上跑.NET framework,請注意WPF與WinForma的UI指令是不適用在mono上,如果要統一開發就用Console Application開發

設備:
Raspberry Pi 各系列 
樹莓派4B #露天拍賣 #蝦皮購物

Raspbian 10安裝方式

sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

Raspbian 9安裝方式

sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

做完上述的下載與更新後,來開始安裝mono

sudo apt install mono-devel

安裝完後,確認一下mono版本,請打mono –version

接著我要要來做一個Console Application(NET framework)的程式,打開Windows的Visual Studio,開啟一個新專案,右邊的地方有一個 主控台應用程式(.NET Framework),並建立它

我們使用預設的程式碼來Build

Build好後,Bin資料夾裡面有一個ConsoleApp.exe的程式,把它直接丟到樹莓派裡面,直接執行mono ConsoleApp.exe,跑的時候會快速return回來,這樣就成功了