91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>NET nanoframework和RAK WisBlock傳感器開源

NET nanoframework和RAK WisBlock傳感器開源

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

資料介紹

描述

?

介紹

RAKwireless RAK11200 WisBlock WiFi 核心模塊RAK2305 WiFi Espressif ESP32 無線模塊基于.NET nanoFramework支持Expressif ESP32 處理器。

RAKWisBlock 系統(tǒng)廣泛的傳感器選擇,我想看看讓它們的代表性樣本工作有多難。

小心RAK11200RAK2305 40 針連接器,如果處理不當,它們會損壞(WisBlock 模塊也應擰到主板上)。

SHT3C溫濕度傳感器

SHT3C 傳感器模塊是最便宜的模塊之一(2023 年 2 月 4.60 美元)并且具有。NET nanoFramework IoT.Device支持,因此它看起來是一個不錯的起點。

poYBAGSBRYiAW-q8AAYo_hYa_Xw748.jpg
RAK5005基板、RAK1901傳感器和RAK11200核心WisBlock模塊
?

示例代碼適用于RAK11200 CoreRAK2305 無線模塊。

public class Program
{
   public static void Main()
   {
      Debug.WriteLine("devMobile.IoT.RAK.Wisblock.RAK11200RAK1901 starting");

      try
      {
         // RAK11200 & RAK2305
         Configuration.SetPinFunction(Gpio.IO04, DeviceFunction.I2C1_DATA);
         Configuration.SetPinFunction(Gpio.IO05, DeviceFunction.I2C1_CLOCK);

         I2cConnectionSettings settings = new(1, Shtc3.DefaultI2cAddress);

         using (I2cDevice device = I2cDevice.Create(settings))
         using (Shtc3 shtc3 = new(device))
         {
            while (true)
            {
               if (shtc3.TryGetTemperatureAndHumidity(out var temperature, out var relativeHumidity))
               {
                  Debug.WriteLine($"Temperature {temperature.DegreesCelsius:F1}°C  Humidity {relativeHumidity.Value:F0}%");
               }

               Thread.Sleep(10000);
            }
         }
      }
      catch (Exception ex)
      {
         Debug.WriteLine($"SHTC3 initialisation or read failed {ex.Message}");

         Thread.Sleep(Timeout.Infinite);
      }
   }
}

NuGet 包(尤其是Units.Net包)可能存在版本控制問題,因此可能需要進行一些“修補”。

pYYBAGSBRYuALFicAACChnfto48911.jpg
顯示溫度和濕度讀數(shù)的 Visual Studio 2022 輸出窗口
?

GNSS GPS 定位模塊 u-Blox MAX-7Q 傳感器

我使用TinyGPSPlusNF庫來處理RAK1910 GNSS GPS 定位模塊上的u-blox7 GNSS 模塊生成的NMEA0183消息。

pYYBAGSBRZCAA26uAAjdg4aIEO0890.jpg
RAK5005 主板上的 RAK 11200 和 RAK1910
?
poYBAGSBRbOAb03zAAm4rT0Qahg263.jpg
RAK5005 主板上的 RAK 2305 和 RAK1910
?

RAK WisBlock Pin Mapper工具輸出用于RAK1910、RAK5005-O WisBlock 底板RAK11200 。

poYBAGSBRbaAWz1gAADY4f78GS0612.jpg
RAK WisBlock 引腳映射器
?
poYBAGSBRcOAXkddAAXATNcy3BM172.png
RAK5005 WisBlock基板框圖
?

為了節(jié)省電力,GPIO27 用于打開/關閉 RAK1910 模塊。

pYYBAGSBRcWAFs1FAABEfaDxq6M317.png
?

在查看 RAK2305 和 RAK5005 原理圖并進行一些實驗后,我發(fā)現(xiàn)串行端口 TX/RX 線也必須顛倒,因為這兩個設備通常會連接到WisBlock 核心模塊。

pYYBAGSBRciAY77LAAE2uf6nf9E403.jpg
RAK2305模塊原理圖
?
pYYBAGSBRNyAU4AYAAJ61sPW5QE337.png
?

該演示應用程序基于MBoude的TinyGPSPlusNF,該庫解析RAK1910生成的NMEA 0183語句。

public class Program
{
   private static TinyGPSPlus _gps;

   public static void Main()
   {
      Debug.WriteLine($"devMobile.IoT.RAK.Wisblock.RAK1910 starting TinyGPS {TinyGPSPlus.LibraryVersion}");

      try
      {
         Configuration.SetPinFunction(Gpio.IO21, DeviceFunction.COM2_TX);
         Configuration.SetPinFunction(Gpio.IO19, DeviceFunction.COM2_RX);

         _gps = new TinyGPSPlus();

         // UART1 with default Max7Q baudrate
         SerialPort serialPort = new SerialPort("COM2", 9600);

         serialPort.DataReceived += SerialDevice_DataReceived;
         serialPort.Open();
         serialPort.WatchChar = '\n';

         // Enable the GPS module GPS 3V3_S/RESET_GPS - IO2 - GPIO27
         GpioController gpioController = new GpioController();

         GpioPin Gps3V3 = gpioController.OpenPin(Gpio.IO27, PinMode.Output);
         Gps3V3.Write(PinValue.High);

         Debug.WriteLine("Waiting...");

         Thread.Sleep(Timeout.Infinite);
      }
      catch (Exception ex)
      {
         Debug.WriteLine($"UBlox MAX7Q initialisation failed {ex.Message}");

         Thread.Sleep(Timeout.Infinite);
      }
   }

   private static void SerialDevice_DataReceived(object sender, SerialDataReceivedEventArgs e)
   {
      // we only care if got EoL character
      if (e.EventType != SerialData.WatchChar)
      {
         return;
      }

      SerialPort serialDevice = (SerialPort)sender;

      string sentence = serialDevice.ReadExisting();

      if (_gps.Encode(sentence))
      {
         if (_gps.Date.IsValid)
         {
            Debug.Write($"{_gps.Date.Year}-{_gps.Date.Month:D2}-{_gps.Date.Day:D2} ");
         }

         if (_gps.Time.IsValid)
         {
            Debug.Write($"{_gps.Time.Hour:D2}:{_gps.Time.Minute:D2}:{_gps.Time.Second:D2}.{_gps.Time.Centisecond:D2} ");
         }

         if (_gps.Location.IsValid)
         {
            Debug.Write($"Lat:{_gps.Location.Latitude.Degrees:F5}° Lon:{_gps.Location.Longitude.Degrees:F5}° ");
         }

         if (_gps.Altitude.IsValid)
         {
            Debug.Write($"Alt:{_gps.Altitude.Meters:F1}M ");
         }

         if (_gps.Location.IsValid)
         {
            Debug.Write($"Hdop:{_gps.Hdop.Value:F2}");
         }

         if (_gps.Date.IsValid || _gps.Time.IsValid || _gps.Location.IsValid || _gps.Altitude.IsValid)
         {
            Debug.WriteLine("");
         }
      }
   }
}

NuGet 包(尤其是Units.Net o nes)可能存在版本控制問題,因此可能需要進行一些“修補”。

pYYBAGSBRc6AFVtAAAEhhW36WEE063.jpg
顯示位置信息的 Visual Studio 2K22 輸出窗口
?

123456

和別人玩得開心

RAK11200 WisBlock WiFi 模塊有兩個 I2C 端口,在RAK5005 WisBlock 基板上,Wisblock 傳感器和RAK1920 WisBlock 傳感器適配器模塊 Grove 插座重新連接到 I2C1。

poYBAGSBRdSAYiPCAAjsz09H_Nk063.jpg
帶有 Seeedstudio Grove SHT31 傳感器的 RAK1920 Wisblock 傳感器適配器
?

123456

pYYBAGSBRd2AUH7sAAq08qIh-60217.jpg
RAK1920 Wisblock 傳感器適配器與 Adafruit SHT31-D 傳感器
?

123456

public class Program
{
    public static void Main()
    {
        Debug.WriteLine("devMobile.IoT.RAK.Wisblock.RAK1920SHT31 starting");

        try
        {
            Configuration.SetPinFunction(Gpio.IO04, DeviceFunction.I2C1_DATA);
            Configuration.SetPinFunction(Gpio.IO05, DeviceFunction.I2C1_CLOCK);

            I2cConnectionSettings settings = new(1, (byte)I2cAddress.AddrLow);

            using (I2cDevice device = I2cDevice.Create(settings))
            using (Sht3x sht31 = new(device))
            {
                while (true)
                {
                    var temperature = sht31.Temperature;
                    var relativeHumidity = sht31.Humidity;

                    Debug.WriteLine($"Temperature {temperature.DegreesCelsius:F1}°C  Humidity {relativeHumidity.Value:F0}%");

                    Thread.Sleep(10000);
                }
            }
        }
        catch (Exception ex)
        {
            Debug.WriteLine($"SHT31 initialisation or read failed {ex.Message}");

            Thread.Sleep(Timeout.Infinite);
        }
    }
}

NuGet 包(尤其是Units.Net on es)可能存在版本控制問題,因此可能需要進行一些“修補”。

poYBAGSBReCAd9pmAACyy1Q0AH8720.jpg
Visual Studio 2K22 輸出窗口顯示溫度和濕度信息
?

執(zhí)行摘要

.NET nanoFramework 庫按預期運行良好。我最終花了更長的時間讓 GPS 工作,因為我不得不參考原理圖來弄清楚它是如何連接的。


傳感器 gps ESP32
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

評論

查看更多

下載排行

本周

  1. 1耗盡型MOS FET產(chǎn)品目錄選型表
  2. 0.14 MB   |  3次下載  |  免費
  3. 2斯丹電子 | 用于芯片測試系統(tǒng)的射頻干簧繼電器
  4. 5.11 MB  |  次下載  |  免費
  5. 3WAYON維安手機快充保護方案由原廠代理分銷經(jīng)銷一級代理分銷經(jīng)銷
  6. 719.04 KB  |  次下載  |  免費
  7. 4WAYON維安手機EOS防護器件選型指南
  8. 293.78 KB  |  次下載  |  免費
  9. 5PC5012氮化鎵 PIIP 單片集成電路數(shù)據(jù)手冊
  10. 1.66 MB   |  次下載  |  免費
  11. 6合眾恒躍復旦微FMQL20SM BTB板簡介
  12. 908.98 KB  |  次下載  |  免費
  13. 7HERO8Black說明書
  14. 4.96 MB   |  次下載  |  免費
  15. 8三菱E540說明書
  16. 3.93 MB   |  次下載  |  免費

本月

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  19次下載  |  10 積分
  3. 2反激式開關電源設計解析
  4. 0.89 MB   |  11次下載  |  5 積分
  5. 3耗盡型MOS FET產(chǎn)品目錄選型表
  6. 0.14 MB   |  3次下載  |  免費
  7. 4簡易光伏控制器原理圖資料
  8. 0.07 MB   |  1次下載  |  5 積分
  9. 5FP7135V060-G1/FP7125替代物料pin to pin
  10. 495.40 KB  |  1次下載  |  免費
  11. 62EDL05x06xx系列 600V半橋門驅(qū)動器帶集成自舉二極管(BSD)手冊
  12. 0.69 MB   |  1次下載  |  免費
  13. 7壓力容器焊接手冊
  14. 6.47 MB   |  次下載  |  2 積分
  15. 8SFI立昌SFI-Company原廠代理分銷經(jīng)銷一級代理分銷經(jīng)銷
  16. 1.58 MB  |  次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191456次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73831次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分