前言
如何在樹莓派的 Raspbian 上構建使用 GPIO 引腳的 IoT 程序?以往通常使用C、C++或者Python去操作GPIO,而現在.Net Core已經完全支持跨平台開發,且支持直接操作GPIO。
要使用C#編寫樹莓派上面運行的程序,第一步就是搭建運行環境。(不用搭建環境亦可,VS中編寫好程序之后,選擇獨立部署)
正文
首先安裝.Net Core依賴
sudo apt install -y libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4 libcurl4-openssl-dev libssl-dev uuid-dev unzip libgdiplus libc6-dev libkrb5-3
需要安裝的依賴微軟官方文檔已經列出,如果遇到莫名其妙的問題,看看是不是某項依賴沒有安裝。
(1)下載.NET Core SDK(這里與原文不一樣。下載的文件不一樣這個是64位的)
sudo wget https://download.visualstudio.microsoft.com/download/pr/adcd9310-5072-4179-9b8b-16563b897995/15a7595966f488c74909e4a9273c0e24/dotnet-sdk-6.0.100-linux-arm64.tar.gz -O dotnet-sdk-linux-arm.tar.gz --no-check-certificate
我這里使用的是SDK 6.0,可以訪問此網站選擇合適的版本下載。下載好之后,按照以下命令安裝SDK。
(2)創建dotnet文件夾並解壓
sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet-sdk-linux-arm.tar.gz -C /usr/local/dotnet
(3)創建軟連接
sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin
(4)測試
dotnet --version
輸出.NET Core提示信息即表示環境安裝成功。
安裝成功之后可以執行以下語句來創建localhost證書,避免啟動Web/Web Api項目時,監聽https://localhost報錯。
sudo dotnet dev-certs https
轉載
https://www.quarkbook.com/?p=683