日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

张高兴的 .NET Core IoT 入门指南:环境配置、Blink、部署

發(fā)布時間:2023/12/4 asp.net 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 张高兴的 .NET Core IoT 入门指南:环境配置、Blink、部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如何在 Raspberry Pi 的 Raspbian 上構(gòu)建使用 GPIO 引腳的 IoT 程序?你可能會回答使用 C++ 或 Python 去訪問 Raspberry Pi 的引腳。現(xiàn)在,C# 程序員可以使用 .NET Core 在 Raspbian(Linux) 上構(gòu)建 IoT 應(yīng)用程序。只需要引入?System.Device.GPIONuGet 包即可。

??注意

System.Device.GPIO 仍處于早期預(yù)覽狀態(tài)。并且目前僅支持部分 Raspberry Pi 、 Pine64 和 Hummingboard 的板子。

若要繼續(xù)閱讀下面的內(nèi)容,你需要準(zhǔn)備:

  • 安裝有 Linux 的 Raspberry Pi 2B/3B/3B+

  • Visual Studio 2017

  • 用于構(gòu)建程序的 .NET Core SDK (版本大于 2.1)

  • 環(huán)境配置

  • 首先在 Raspbian 的 Terminal 上運行如下命令,以安裝運行程序所依賴的程序包。
    sudo apt-get update sudo apt-get install curl libunwind8 gettext apt-transport-https


    ??提示


    ① 遠程訪問 Raspbian 可以使用 putty 通過 SSH 進行訪問,也可以使用 apt 安裝 xrdp ,通過 Windows 遠程桌面進行訪問。


    ② 運行 ASP.NET Core 程序還需要安裝運行時(Runtime)。安裝可以參考這個。(不管是 3B 還是 3B+ ,Raspbian 的內(nèi)核都為 32 位,部分 ASP.NET Core 常用的 NuGet 包并不支持 arm32)



  • 打開菜單中的 Raspberry Pi 配置,獲取必要的硬件接口的訪問權(quán)限。

  • 打開 Visual Studio 的設(shè)置,在 NuGet 包管理器設(shè)置下,添加 .NET Core Lab 的程序包源:https://dotnet.myget.org/F/dotnet-corefxlab/api/v3/index.json

  • Blink

    熟悉 Arduino 的朋友都知道,Blink 是默認(rèn)燒寫進 Arduino 的初始程序,控制板載連接 13 號引腳的 LED 閃爍。是一種類似于“Hello World”的存在。這里我們將 LED 小燈連接至 Raspberry Pi 的 GPIO 17 引腳。

    硬件

  • 一顆 LED 小燈

  • 一個 220 Ω 電阻

  • 若干杜邦線

  • 電路

    圖源:https://github.com/dotnet/iot/tree/master/samples/led-blink

    代碼

  • 打開 Visual Studio ,新建一個 .NET Core 控制臺應(yīng)用程序,項目名稱為“Blink”。

  • 打開 “工具”——“NuGet包管理器”——“程序包管理器控制臺”,運行如下命令,以獲取程序包。
    Install-Package System.Devices.Gpio -Version 0.1.0-preview2-181222-2

  • 在 Program.cs 中,替換如下代碼:

  • 部署

  • 在“程序包管理器控制臺”運行發(fā)布命令:
    dotnet publish -c release -r linux-arm

    ? 提示

    默認(rèn)的發(fā)布路徑是在 “\Blink\bin\Release\netcoreappXXX\win10-arm\publish”。你也可以使用 -o 來指定發(fā)布路徑,如:-o D:\BlinkPublish ,這將會發(fā)布在 D 盤的 BlinkPublish 文件夾下。


  • 使用 FTP 工具將生成的發(fā)布文件夾復(fù)制到 Raspberry Pi 上,這里使用的是 WinSCP 。

    ? 提示

    Raspbian 使用 FTP 服務(wù),請使用 apt 安裝 vsftpd 。

  • 更改程序權(quán)限。使用 cd 命令切換到發(fā)布的文件夾,運行:
    chmod 755 ./Blink

    或使用 FTP 工具進行變更

  • 執(zhí)行 ./Blink 運行程序,此時 LED 小燈應(yīng)該一閃一閃的了。

  • ??備注

    下一篇文章將使用紅外傳感器進一步熟悉 GPIO 的操作。

    原文地址:https://www.cnblogs.com/zhanggaoxing/p/10311697.html


    .NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com


    總結(jié)

    以上是生活随笔為你收集整理的张高兴的 .NET Core IoT 入门指南:环境配置、Blink、部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。