一 目的
- 作为一个嵌入式的研发人员,我们经常会在Windows上开发一些工具用于测试硬件和系统,如我们常用 winform以及控制台应用。之前的winform与控制台应用都是基于 .NET Framework的框架下,开发的应用只能在windows下使用,不能跨平台使用,.NET core的出现改变了现状,现在基于 .NET core开发也可以运行到 Linux 环境下,对于之前开发过上位机和控制台应用,熟悉C# 语言的我们,无疑是一个重大的改变。
- 对于之前有过Java开发经验的人来说是一样的,先在Linux下安装环境,再部署项目。我们使用Java更多是部署服务,例如TCP、HTTP服务等。但使用C#,有了.NET环境,我们可以在树莓派上,控制GPIO,串口等,还可以部署TCP、HTTP服务器,接下来几节我会讲解使用C#在树莓派上控制GPIO、UART和部署TCP服务器等。
二 安装运行环境
自微软发布 .NET core以来,目前已经到 .NET7预览版了,从 .NET core3.1以后,简化为名称为 .NET5、.NET6,但要注意的是各个版本目前是互不兼容的,在哪个版本下开发,就用使用哪个环境运行。目前我使用的是VS2019开发,好像只支持到 .NET5,那我们就开始在树莓派上安装 .NET5环境
- 微软官网已经给出了安装指导说明参考链接: https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu.按照官网的方式,我们发现通过sudo apt install方法是无法安装的,官网介绍的方式适合在x86的硬件平台上进行安装,当然后面介绍手动或脚本的安装方式。
- 对于树莓派ARM平台我们采用脚本安装方式,微软的IOT文档中也给出了相应的操作https://docs.microsoft.com/zh-cn/dotnet/iot/deployment.
我们使用的是.NET5,最新版本5.0.407,开始按官网步骤安装
// 脚本安装,注意后面版本
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version 5.0.407
//配置环境变量
echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
source ~/.bashrc
//查看版本
dotnet --version
安装成功
三 测试运行环境
- 先在Windows下用vs创建基于.NET5控制台应用。
创建新项目
选择控制台应用
配置工程名与工程目录
选择.NET5并创建
创建成功后可以看见主程序里面是打印Hello Word!,我们直接点运行看下效果
可以在控制台看见效果
2. 将文件夹传到树莓派上面
通过上面步骤可以在工程目录下bin下面生成了一个Debug文件夹,将Debug文件夹下的**.net5.0**传到树莓派上面
就放在 /home/pi下面
3. 开始运行
// 先进入文件夹下
cd net5.0
//运行程序,注意在Linux下运行时dll文件
dotnet RaspberryTest.dll
完美运行,自己可以再写点,其他的试一下效果。
至此.NET环境安装完成。