在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>NET Core LoRaWAN客戶端使用Seeed LoRa E5模塊

NET Core LoRaWAN客戶端使用Seeed LoRa E5模塊

2023-06-15 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

在過去的幾個月里,我一直在為使用Seeed LoRa-E5 (STM32WLE5JC) 模塊的客戶開展概念驗證 (PoC) 項目,因此我的辦公桌上有幾個備用開發套件。

我也一直在移植我的一些Windows 10 IoT Core項目。NET Core 5 ,因此它們可以在RaspberryPiOS 上運行的Raspberry PI3 / 4設備上工作這讓我想到,像 Raspberry PI 這樣功能強大的設備的LoRaWAN連接可能對某些專業應用很有用。

在對System.IO.PortsNuGet進行了一些實驗之后。我決定做一個 .NET Core 5 版本的 Seeed LoRa-E5 庫。

許多其他作者已經詳細記錄了在RaspberryPI 設備上安裝.NET Core ARM32/64 運行時的過程,因此我不會在這里介紹。

我主要使用Microsoft Visual Studio 2019 (而不是Visual Studio Code ),所以我花了一些時間探索使部署和調試更容易的工具為了改善我使用的開發體驗

  • Raspberry Debugger 它為 Visual Studio 2019 提供了非常流暢的運行時安裝、應用程序部署和調試體驗。
  • XRDP用于遠程訪問,因為 RPI 設備在我家后面的車庫中無頭運行。(我這樣做是為了降低我家庭辦公室的RAK7258 網關報告的信號強度)。
poYBAGNkXSKAOYGEAAfiXSL1Gxs625.jpg
Raspberry PI3 使用 Seeed Grove 電纜連接到 Seeed LoRa-E5 開發套件
?

我用珠寶商的螺絲刀提起了 Grove 連接器上用于傳輸和接收線的鎖定片,這樣我就可以交換它們了。(我用結標記交叉電纜,因此很明顯它們已被修改)

nanoFramework / TinyCLR串口庫之間有一些細微的差別。

// set parameters
serialDevice.BaudRate = baudRate;
serialDevice.Parity = serialParity;
serialDevice.StopBits = stopBitCount;
serialDevice.Handshake = Handshake.None;
serialDevice.DataBits = dataBits;
serialDevice.NewLine = "\r\n";

atCommandExpectedResponse = string.Empty;

serialDevice.Open();

serialDevice.WatchChar = '\n';

serialDevice.DataReceived += SerialDevice_DataReceived;

//Ignoring the return from this is intentional
this.SendCommand("+LOWPOWER: WAKEUP", "AT+LOWPOWER: WAKEUP", SendTimeoutMinimum);

例如,nanoFramework 具有 watchChar ,因此更容易過濾對DataReceived 事件的調用

private static void SerialDevice_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
  switch (e.EventType)
  {
      case SerialData.Chars:
         //Debug.WriteLine("RX SerialData.Chars");
         break;

      case SerialData.WatchChar:
         Debug.WriteLine("RX: SerialData.WatchChar");
         SerialPort serialDevice = (SerialPort)sender;

         // Uncomment this to see buffer size ebb and flow
         //Debug.WriteLine($"RX: SerialData.WatchChar Bytes:{serialDevice.BytesToRead}");

         string response = serialDevice.ReadExisting();

         Debug.WriteLine($"RX :{response.Trim()} bytes:{response.Length} read from {serialDevice.PortName}");
         break;
      default:
         Debug.Assert(false, $"e.EventType {e.EventType} unknown");
         break;
   }
}

但是.Net Core 沒有

private static void SerialDevice_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
   SerialPort serialPort = (SerialPort)sender;

   switch (e.EventType)
   {
      case SerialData.Chars:
         string response = serialPort.ReadExisting();

         Debug.WriteLine($"RX:{response.Trim()} bytes:{response.Length}");
	 break;

      case SerialData.Eof:
         Debug.WriteLine("RX :EoF");
         break;

      default:
         Debug.Assert(false, $"e.EventType {e.EventType} unknown");
	 break;
   }
}

TinyCLR串口庫只支持字節數組的發送,所以AT 命令需要轉換。

while (true)
{
   byte[] txBuffer = UTF8Encoding.UTF8.GetBytes(ATCommand);

   int txByteCount = serialDevice.Write(txBuffer);
   Debug.WriteLine($"TX: {txByteCount} bytes");

...
}

這些實現細節只是不同的“哲學”方法,所以不是主要問題。

我假設讀者熟悉LoRaWAN、配置 LoRaWAN 模塊和 LoRaWAN 網絡

The Things Network(TTN)網關、應用程序和設備的配置已經在其他幾個Hackster.IO項目中詳細介紹過,因此在此不再贅述。

poYBAGNkXSSACmCuAAEaKDkLvBg918.png
.NET Core 驅動的 Seeed LoRa-E5 設備連接到物聯網
?

該項目是我博客上一系列帖子的摘要,其中我詳細介紹了Seeed LoRa-E5 LoRaWAN庫的構建。

該庫旨在為 .NET 開發人員構建用于 .Net Core 驅動設備的 LoRaWAN 連接應用程序的“管道”。

Github 存儲庫包含一個示例應用程序,應用程序展示了如何使用庫發送和接收消息以及支持的不同配置選項。

腳注

Visual Studio 2019RaspberryDebugger擴展使.NET Core項目在RaspberryPI 設備上的部署和調試成為“無摩擦”過程。它工作得很好,我受到啟發下載RaspberryDebugger 代碼(它第一次編譯的獎勵),并且正在修復幾個問題


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 亚洲一区二区三区免费视频 | www.97色 | 色国产视频 | 久久狠狠第一麻豆婷婷天天 | www在线播放 | 久久天天躁夜夜躁狠狠85麻豆 | 日韩午夜精品 | 一区二区三区四区欧美 | 国产福利在线免费 | 欧美性猛交aa一级 | 欧美一级免费片 | 国内精品久久久久久久久蜜桃 | 亚洲1卡二卡3卡四卡不卡 | 国产精欧美一区二区三区 | 国产精品视频第一区二区三区 | 久久久这里有精品999 | 国产三级高清 | 狠狠干最新网址 | 97爱sese| 欧美午夜色大片在线观看免费 | 成人午夜大片免费视频77777 | 人人干人人澡 | 久久综合97色综合网 | 国产精品午夜久久久久久99热 | 亚洲视频在线一区二区三区 | 亚洲色图 第一页 | 中文字幕va | 欧美三级 欧美一级 | 永久黄网站色视频免费观看 | 天天操夜夜骑 | 色视频在线观看免费 | 五月天丁香婷婷综合 | 国产三级a三级三级天天 | 9久热久re爱免费精品视频 | 5566在线观看| 色综合久久中文字幕网 | 欧美成人精品一级高清片 | 天天干天操 | 免费性bbbb台湾 | 中文字幕第一页在线 | 久久riav国产精品 |