前言
如何在树莓派的 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
wget https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-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
文章评论