亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>NET Core LoRaWAN客戶端使用Seeed LoRa E5模塊

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

2023-06-15 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

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

我也一直在移植我的一些Windows 10 IoT Core項(xiàng)目。NET Core 5 ,因此它們可以在RaspberryPiOS 上運(yùn)行的Raspberry PI3 / 4設(shè)備上工作。這讓我想到,像 Raspberry PI 這樣功能強(qiáng)大的設(shè)備的LoRaWAN連接可能對(duì)某些專業(yè)應(yīng)用很有用。

在對(duì)System.IO.PortsNuGet進(jìn)行了一些實(shí)驗(yàn)之后。我決定做一個(gè) .NET Core 5 版本的 Seeed LoRa-E5 庫。

許多其他作者已經(jīng)詳細(xì)記錄了在RaspberryPI 設(shè)備上安裝.NET Core ARM32/64 運(yùn)行時(shí)的過程,因此我不會(huì)在這里介紹。

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

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

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

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

// 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 ,因此更容易過濾對(duì)DataReceived 事件的調(diào)用

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串口庫只支持字節(jié)數(shù)組的發(fā)送,所以AT 命令需要轉(zhuǎn)換。

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

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

...
}

這些實(shí)現(xiàn)細(xì)節(jié)只是不同的“哲學(xué)”方法,所以不是主要問題。

我假設(shè)讀者熟悉LoRaWAN、配置 LoRaWAN 模塊和 LoRaWAN 網(wǎng)絡(luò)。

The Things Network(TTN)網(wǎng)關(guān)、應(yīng)用程序和設(shè)備的配置已經(jīng)在其他幾個(gè)Hackster.IO項(xiàng)目中詳細(xì)介紹過,因此在此不再贅述。

poYBAGNkXSSACmCuAAEaKDkLvBg918.png
.NET Core 驅(qū)動(dòng)的 Seeed LoRa-E5 設(shè)備連接到物聯(lián)網(wǎng)
?

該項(xiàng)目是我博客上一系列帖子的摘要,其中我詳細(xì)介紹了Seeed LoRa-E5 LoRaWAN庫的構(gòu)建。

該庫旨在為 .NET 開發(fā)人員構(gòu)建用于 .Net Core 驅(qū)動(dòng)設(shè)備的 LoRaWAN 連接應(yīng)用程序的“管道”。

Github 存儲(chǔ)庫包含一個(gè)示例應(yīng)用程序,應(yīng)用程序展示了如何使用庫發(fā)送和接收消息以及支持的不同配置選項(xiàng)。

腳注

Visual Studio 2019RaspberryDebugger擴(kuò)展使.NET Core項(xiàng)目在RaspberryPI 設(shè)備上的部署和調(diào)試成為“無摩擦”過程。它工作得很好,我受到啟發(fā)下載RaspberryDebugger 代碼(它第一次編譯的獎(jiǎng)勵(lì)),并且正在修復(fù)幾個(gè)問題。


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

評(píng)論

查看更多

下載排行

本周

  1. 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  2. 1.83 MB   |  12次下載  |  4 積分
  3. 2世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
  4. 10.93 MB  |  11次下載  |  免費(fèi)
  5. 3電源測(cè)試報(bào)告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  6. 6.47 MB  |  11次下載  |  免費(fèi)
  7. 4PWM控制器的控制方法
  8. 0.39 MB   |  3次下載  |  4 積分
  9. 5電流檢測(cè)芯片F(xiàn)P135應(yīng)用說明
  10. 1.24 MB   |  3次下載  |  免費(fèi)
  11. 6全面解讀被動(dòng)式與主動(dòng)式PFC電路
  12. 1.27 MB   |  1次下載  |  4 積分
  13. 7HC88L051F4低功耗芯片規(guī)格書
  14. 4.76 MB  |  1次下載  |  免費(fèi)
  15. 8CIU32D655x5數(shù)據(jù)手冊(cè)
  16. 2.14 MB   |  1次下載  |  免費(fèi)

本月

  1. 1常用電子元器件使用手冊(cè)
  2. 2.40 MB   |  52次下載  |  免費(fèi)
  3. 2高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
  4. 2.27 MB   |  33次下載  |  10 積分
  5. 3PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  6. 1.83 MB   |  12次下載  |  4 積分
  7. 4世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
  8. 10.93 MB  |  11次下載  |  免費(fèi)
  9. 5電源測(cè)試報(bào)告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  10. 6.47 MB  |  11次下載  |  免費(fèi)
  11. 6USB拓展塢PCB圖資料
  12. 0.57 MB   |  11次下載  |  免費(fèi)
  13. 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
  14. 4.51 MB   |  9次下載  |  免費(fèi)
  15. 8HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
  16. 0.70 MB   |  9次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分