衡阳派盒市场营销有限公司

電子發燒友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. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
网上百家乐官网如何打水| 百家乐游戏网上投注| 北海市| 真人百家乐在线玩| 菲律宾太阳网| 网上百家乐如何作假| 萨嘎县| BB百家乐大转轮| 澳门百家乐官网官方网址| 百家乐园有限公司| 游戏百家乐官网押金| 大发888注册网址| 2024九运旺那边水| 大发888源码| 适合做生意的开运方法| 时时博在线娱乐城| 电脑版百家乐下注技巧| 玩百家乐官网凤凰娱乐城| 三公百家乐在哪里可以玩| 广州百家乐官网赌城| 金狮娱乐| 南宁百家乐赌| 百家乐官网策略大全| 日博bet365| 988百家乐娱乐| 真人百家乐官网蓝盾娱乐平台| 778棋牌游戏| 百家乐筹码500| 线上百家乐官网代理| 澳门顶级赌场网址| 现场百家乐投注| 玩百家乐官网怎么能赢吗| 猪猪棋牌游戏| 百家乐赌场群| 上海百家乐官网的玩法技巧和规则| 东乡族自治县| 三国百家乐的玩法技巧和规则| 明珠百家乐官网的玩法技巧和规则| 河源市| 大发888赌场网址| 新2百家乐现金网百家乐现金网|