簡體   English   中英

Windows IoT Raspberry Pi 3 USB連接到C#后台應用程序中的Arduino

[英]Windows IoT Raspberry Pi 3 USB Connection to Arduino in C# Background App

我正在嘗試在Arduino Nano和Raspberry Pi 3之間通過USB進行串行通信。在Raspberry上安裝了Windows IoT,該Windows IoT安裝了應讀取傳入數據的Background App。

我的問題是我找不到連接的Arduino。 我寫了一個簡單的應用程序來遍歷所有設備,但沒有得到所連接的Arduino的DeviceInformation。

public sealed class StartupTask : IBackgroundTask
{
    public void Run(IBackgroundTaskInstance taskInstance)
    {
        while (true)
        {
            var devices = DeviceInformation.FindAllAsync(SerialDevice.GetDeviceSelector()).AsTask();
            devices.Wait();

            foreach (var dev in devices.Result)
            {
                Debug.WriteLine(dev.Name);
            }
        }
    }
}

有誰知道出什么問題了嗎? 也許我必須手動安裝驅動程序?

注:我也找不到任何設備在webinterface 上Webinterface連接的設備列表

提前致謝。

編輯:

  • 我發現名稱始終是相同的,因此我將其更改為打印ID。

  • 我插入了DeviceCapability節點,現在我得到了很多信息。 我想以USB開頭的ID會引起興趣。 但是,無論是否插入了arduino,我總是一樣。

  • 這是一個示例:\\?\\ USB#VID_0424&PID_EC00#5&3753427a&0&1#{ad498944-762f-11d0-8dcb-00c04fc3358c} {2697A3B2-2715-443C-8A9F-B050D699B775}

  • 當前操作系統版本:10.0.14393.448

Arduino Nano使用FTDI USB轉串口芯片FT232RL與主機PC(在您的情況下為具有Windows IoT核心版的Raspberry Pi)進行通信。

我在Windows IoT上使用FT232RL芯片的經驗是它在某些最新版本(可能是10.0.10586及更高版本)中受本機支持,因此請首先確保您具有高於該版本的OS版本。 並使用“ devcon status xxxxxxx”命令驗證設備驅動程序是否正常運行。

如果不確定設備ID是什么樣,請將arduino nano插入PC,然后在設備屬性中檢查“硬件ID”。 例如我的節目 在此處輸入圖片說明

其次,檢查您的項目清單文件中是否聲明了com通訊功能,它應該如下所示,

 <DeviceCapability Name="serialcommunication">
   <Device Id="any">
     <Function Type="name:serialPort" />
   </Device>
 </DeviceCapability>

最后,確保RP3的USB端口有足夠的電源可用於Arduino nano,我認為這不是問題,但最好也進行檢查。

也許您可以嘗試在Windows安裝上安裝Arduino IDE,因為它包含Arduino USB驅動程序:

Arduino安裝選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM