ビデオグラフィックティーチング-DotNet Core BlazorプログラムをRaspberry Piに最速でインストールし、Webページを使用してGPIOフラッシュを制御する

序文

dotnetコアは3.0時代に非常によく発達し、特にクロスプラットフォームでは非常に実用的な段階に達しています。

ドットネットプログラマーとしては、Linuxを十分に理解している必要があります。また、暇なときにハードウェアを操作して、小さなメーカーになることもできます。

実際、多くのオンラインチュートリアルは均一ではありません。以前にさまざまな資料を見たとき、無意味な迂回路をたくさん取りました。  

この教えは、国境を越えて遊ぶネチズンが最短の時間で始められるようにすることです。 

この記事のサポートビデオアドレスはhttps://www.bilibili.com/video/BV1Ap4y1y7Bh/です    

 

Raspberry Piとは何ですか? 

示されているように:

 

 

 

Raspberry Piは何よりもまずコンピュータ  であり、ArmバージョンのCPUとGによって計算されたメモリを備えています。Linux(公式Raspbian)をインストールした後、デスクトップに移動してWebページを開いてビデオを見たり、Linuxで可能なほとんどのことを行うことができます。 

同時に、マイクロコントローラーのようなピンがあり、通常購入するWindowsデスクトップとは異なり、Raspberry Piには40ピンが付属しているため、ハードウェアとも呼ばれます。 

 

ハードウェアに慣れていない場合、これらのピンは次の用途として解釈できます。 

  1. 3.3v、5v、およびアース線に分割された電源、 
  2. GPIO出力の目的は、コードは、ピンの電圧を制御するために使用することができる。開始/ LEDオン/オフ役割を中継してもリレースイッチ220Vの家庭用電源を制御する。  (コードは単に制御スイッチです)
  3. GPIO入力の目的は、GPIOの電圧を監視できます。最も一般的に使用されるのはボタンを作成することです。または、最も単純な通信レシーバー機能として使用されます。  
  4. より複雑な電圧出力機能と収集機能。スピーカーまたはマイクにすることができます(品質はテストされていません)。
  5. データ送信機能は、UART / I2C / SPI / ...を使用して他のハードウェアと接続し、通信します。これらはすべて、ハードウェアとハ​​ードウェアの間でバイナリデータを高速で転送できることを覚えておく必要があり  ます
  6. 温度センサーなどのディスプレイ画面などのさまざまな周辺機器もハードウェアであり、これらのメソッドを使用してバイナリデータを転送します。 

OK、この記事は、DotNet Coreを使用してGPIOをすばやく制御し、LEDライトを自動的かつ定期的に点滅させる方法を教えているだけです。 

 

Raspberry Piのバージョンについて

Raspberry Piの最適なバージョンは4Bで、2Gメモリバージョンが最も費用対効果が高くなります。  価格は約270送料無料です。コードファーマーがそれを開始することをお勧めし ます。時間があるときに取り出して再生してください。 

この4B + 2GバージョンはTYPE-C電源を使用します。HDMI出力は2つあります。デスクトップを起動すると、ウェブ上でYoukuを表示できます。ネットワークカード/ WIFI / Bluetooth、4つのUSBポートが付属しています。キーボードとマウスを接続すると、モバイルハードディスクに問題はありません。 。 

ただし、このチュートリアルで  はHDMIは使用されておらず、キーボードとマウスは接続されておらず、ネットワークケーブルは接続されておらず、  WIFIは直接接続されています。 

 

必要なもの:  

Raspberry Pi(ZEROにすることはできません)、TFカード(Raspberry Pi自体は保存されません)、TFカードリーダー(システムへの書き込みに使用)、TYPE-Cライン(外部電源からの電力供給、コンピューターUSBは移動できません) )、3.3VのようなLEDライトを使用することをお勧めします。低電圧は抵抗器を接続し忘れると燃焼します。 

この一連の操作に使用するコンピューター、ホームWIFI(ナンセンス)

インストールするソフトウェア: 

VS2019、プログラムのコンパイルに使用。 

PuTTY、WinSCP、Win32ディスクイメージングツール(これらを自分でダウンロードしてください。どこにでも悪意のあるダウンロードステーションがあることに注意してください...)

 

画像をダウンロードして書き込みます。 

Raspberry Piは多くのシステムにインストールできますが、最も推奨されるのはもちろん公式ミラーです。

https://www.raspberrypi.org/downloads/raspbian/

ライトバージョンを選択した場合、デスクトップはありませんが、ダウンロードはほとんどありません。オンデマンドでデスクトップをダウンロードする必要があります。 

ライトバージョンのアドレスは次のとおりです。 

https://downloads.raspberrypi.org/raspbian_lite_latest

とにかく、私はダウンロードは非常にカードだと思います:

QQポイントの右下隅にあるアプリケーションマネージャーで、Weiyunを選択し、新しいオフラインダウンロードリンクを作成し、リンクを貼り付けて閉じ、更新します。 

 

更新してダウンロードすると、500KB /秒の優れたダウンロード速度が得られます。 

 

解凍後、画像ソフトウェアを使用してTFカードに書き込みます。 

 

 

書き込み後にTFカードを引き出さないでください。2つの新しいファイルを作成し、それらをBOOTパーティションにコピーする必要があります  。 

 

 

 

wpa_supplicant.confの内容

 = CN 
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev 
update_config = 1 

network = { 
ssid = " WiFi名字" 
psk = " WiFi密码" 
key_mgmt = WPA- PSK 
優先度 = 1 
}

 

これら2つのファイルの目的は次のとおりです。 

sshはポート22を開くことです。そうしないと、キーボード、マウス、またはディスプレイなしではRaspberry Piにアクセスできません。 

wpa_supplicant.confはWIFIをセットアップするためのもので、それ以外はネットワークケーブルを接続するだけです。 

 

カード、電源オン、起動

電源ボタンがない場合は、TYPE-Cを接続すると、自動的に電源が入ります。赤色のライトは電源ライト、緑色のライトはハードディスクライトです。

1分間待ってください。購入したTFカードが機能するかどうか、神は知っています。 

 

次に、テストを開始しましたか?Wifiに接続されていますか? 

 

 

pingに加えて、ルーター管理インターフェースを入力して、ルーターの下にさらにデバイスがあるかどうかを確認することもできます。 

ネットワークはOKです。また、sshがオンになっているかどうかを確認し、WinSCPを起動して、接続を試行する必要があります。 

 

 

 

Raspberry Piのデフォルトのユーザー名pi、デフォルトのパスワードraspberry 

この時点でRaspberry Piは正常に起動しており、Linuxホストとしてプレイすることができます。 

 


 

 

DotNet Coreパーツの再生を開始します

Blazor Server SideオープンソースプログラムBlazorLinuxAdmin 

https://github.com/BlazorPlus/BlazorLinuxAdminから プログラムダウンロードし  ます(ちなみに、星を指すアカウントがあります。お金を与えないでくれてありがとう。他のプロジェクトでも星を指すようにしてください、ありがとう。)

 

 

投稿アイテム:

 

 

 

 

 

 設定を編集:

 

 

 

 

 

 

 WinSCPに戻り、ファイルをコピーします

最初にblaディレクトリを作成します。つまり、/ home / pi / bla 

 

 

 

publishフォルダー内のすべてをコピーします。 

dllがなく、BlazorLinuxAdminが99Mと大きいことがわかります。

すでにすべてのDLLが含まれているため、dotnetのコアも含まれ、フレームワークSDKをインストールする必要はありません。  

(上記のオプションを公開する場合、未使用のアセンブリをトリミングすることを選択すると、サイズを50Mに圧縮できます) 

 

プログラムのプロパティを設定します。アクセス許可のXは「実行」を意味し、脳に当たることはありません。 

 

 

 

プログラムが公開されました。 

 

プログラムを実行する

古いブランドのPuTTYを使用します。 

 

 

続けてpi Enterを入力し、パスワードraspberry Enterを入力します(キーボードが押されていないとは思わないで、表示されないだけです) 

 

 

 

 

 

ログイン後のデフォルトのディレクトリは〜/です。これは/ home / pi /です。 

今すぐblaディレクトリに入る必要があります 

CD bla

  

次に、今すぐプログラムを開始します。

sudo ./BlazorLinuxAdmin

  

 

 

この情報を見て、DotNet Coreのウェブサイトが開設されました。 

 

ウェブサイトにアクセス: 

コンピューターのブラウザーで、http:// raspberrypi:6011 /と入力し  ます。 

 

 

引き続きパイとラズベリーを入力してください

おめでとうございます。チュートリアルはこれで完了です。 

 

GPIOレイアウトについて

 

 

このページのONとOFFを押すことができ、CTRL +クリックでも点滅モードに入ることができます。  

 

詳細については、ビデオを参照して   くださいhttps://www.bilibili.com/video/BV1Ap4y1y7Bh/  

 

よくある質問: 

raspberrypiにpingを送信し、raspberrypiを接続し、http:// raspberrypi:6011にアクセスします/ホストがないことを示すすべてのプロンプト、どうすればよいですか? 

これは、システムがローカルネットワークを認識できなかったか、Raspberry Piがその名前をネットワークに正常にブロードキャストしなかったことが原因である可能性があります。 

この時点で、ルーターにアクセスして各デバイスのIPを確認するか、IPを推測できます。推測できない場合は、デバイスがインターネットに接続されていない可能性があります。すべての手順が間違っていないことを確認してください。 

 

おすすめ

転載: www.cnblogs.com/zhgangxuan/p/blazor_raspberrypi_gpio.html
おすすめ