.net core程序 Win10中编译 树莓派中运行

.net core程序 Win10中编译 树莓派中运行

    • 引用大神博客
    • 安装 .net core runtime
    • 引入 System.Device.GPIO NuGet
    • 编写程序
    • 布署
    • 传送
    • 运行

引用大神博客

.NET Core IoT 入门指南1

在树莓派上运行 .net core 2.1 程序 并实现开机启动2

安装 .net core runtime

sudo apt install curl libunwind8 gettext
  
curl -sSL -o dotnet.tar.gz https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm.tar.gz

sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

sudo ln -s /opt/dotnet/dotnet /usr/local/bin

引入 System.Device.GPIO NuGet

Install-Package System.Device.Gpio -Version 0.1.0-prerelease.19171.3

编写程序

using System;
using System.Device.Gpio;
using System.Threading;

namespace coreblink
{
    class Program
    {
        static void Main(string[] args)
        {
            //
            GpioController controller = new GpioController(PinNumberingScheme.Board);
            // 设置引脚
            controller.OpenPin(11, PinMode.Output);
            // 设置延迟时间
            int time = 1000;

            while (true)
            {
                Thread.Sleep(time);
                // 打开
                controller.Write(11, PinValue.High);
                Thread.Sleep(time);
                // 关闭 
                controller.Write(11, PinValue.Low);
          
                
            }
        }
    }
}

布署

dotnet publish -c release -r linux-arm

传送

在Release\netcoreapp2.1\linux-arm目录下运行

scp -r ./publish [email protected]:/home/pi/

运行

cd ~

cd publish

chmod 777 coreblink

./coreblink

.net core程序 Win10中编译 树莓派中运行_第1张图片


  1. .NET Core IoT 入门指南 ↩︎

  2. 在树莓派上运行 .net core 2.1 程序 并实现开机启动 ↩︎

你可能感兴趣的:(Csharp,树莓派)