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

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>電子資料>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 系統廣泛的傳感器選擇,我想看看讓它們的代表性樣本工作有多難。

小心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
顯示溫度和濕度讀數的 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基板框圖
?

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

pYYBAGSBRcWAFs1FAABEfaDxq6M317.png
?

在查看 RAK2305 和 RAK5005 原理圖并進行一些實驗后,我發現串行端口 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 輸出窗口顯示溫度和濕度信息
?

執行摘要

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


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

評論

查看更多

下載排行

本周

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  449次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  136次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  123次下載  |  免費
  7. 4550W充電機原理圖
  8. 0.13 MB   |  2次下載  |  6 積分
  9. 5USB的PD快充協議電壓誘騙控制器FS312A中文手冊
  10. 1.51 MB   |  2次下載  |  免費
  11. 6USB的PD和OC快充協議電壓誘騙控制器FS312B中文手冊
  12. 1.35 MB   |  2次下載  |  免費
  13. 7USB Type_C PD快充協議智能觸發芯片FS8025B應用手冊
  14. 1.48 MB   |  1次下載  |  免費
  15. 8ADI公司串行端口開發和故障排除指南
  16. 343.09KB   |  1次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  449次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  136次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  123次下載  |  免費
  7. 4使用單片機實現七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 53314A函數發生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  22次下載  |  5 積分
  13. 7使用TL431設計電源
  14. 0.67 MB   |  10次下載  |  免費
  15. 8感應筆電路圖
  16. 0.06 MB   |  10次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 日本黄大片在线观看| 欧美日韩在线一本卡| 在线视频观看你懂的| 中国三级视频| 亚洲黄色官网| 日韩一区二区三区在线| 日本人zzzwww色视频| 你懂的网址在线| 黄色免费在线网站| sihu免费观看在线高清| 天天色狠狠干| 国产精品无码永久免费888| 2021最新久久久视精品爱| 91精品国产亚洲爽啪在线影院| 亚洲一区免费在线| 在线亚洲日产一区二区| 四虎影院永久在线| 欧美18同性gay视频| 国产三级在线视频观看| 天天做天天操| 成人午夜亚洲影视在线观看| 中文字幕精品一区二区2021年| 黄视频免费观看| 他也色在线视频| 久久精品视频99精品视频150| fc2 ppv sss级素人美女| 天天综合色天天综合网| 国产美女主播一级成人毛片| 亚洲视频一区二区三区| 亚洲天堂网在线观看| 欧美福利精品| 69视屏| 国产精品免费看久久久香蕉| 亚洲精品亚洲人成毛片不卡| 性高清| 精品黄色录像| 天天操天天添| 国产hs免费高清在线观看| 一级毛片q片| 美女拍拍拍爽爽爽爽爽爽| 亚洲第七页|