资料介绍
描述
介绍
RAKwireless RAK11200 WisBlock WiFi 核心模块和RAK2305 WiFi Espressif ESP32 无线模块基于.NET nanoFramework支持的Expressif ESP32 处理器。
RAKWisBlock 系统有广泛的传感器选择,我想看看让它们的代表性样本工作有多难。
小心RAK11200和RAK2305 40 针连接器,如果处理不当,它们会损坏(WisBlock 模块也应拧到主板上)。
SHT3C温湿度传感器
SHT3C 传感器模块是最便宜的模块之一(2023 年 2 月 4.60 美元)并且具有。NET nanoFramework IoT.Device支持,因此它看起来是一个不错的起点。
示例代码适用于RAK11200 Core和RAK2305 无线模块。
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包)可能存在版本控制问题,因此可能需要进行一些“修补”。
GNSS GPS 定位模块 u-Blox MAX-7Q 传感器
我使用TinyGPSPlusNF库来处理RAK1910 GNSS GPS 定位模块上的u-blox7 GNSS 模块生成的NMEA0183消息。
RAK WisBlock Pin Mapper工具输出用于RAK1910、RAK5005-O WisBlock 底板和RAK11200 。
为了节省电力,GPIO27 用于打开/关闭 RAK1910 模块。
在查看 RAK2305 和 RAK5005 原理图并进行一些实验后,我发现串行端口 TX/RX 线也必须颠倒,因为这两个设备通常会连接到WisBlock 核心模块。
该演示应用程序基于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)可能存在版本控制问题,因此可能需要进行一些“修补”。
123456
和别人玩得开心
RAK11200 WisBlock WiFi 模块有两个 I2C 端口,在RAK5005 WisBlock 基板上,Wisblock 传感器和RAK1920 WisBlock 传感器适配器模块 Grove 插座重新连接到 I2C1。
123456
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)可能存在版本控制问题,因此可能需要进行一些“修补”。
执行摘要
.NET nanoFramework 库按预期运行良好。我最终花了更长的时间让 GPS 工作,因为我不得不参考原理图来弄清楚它是如何连接的。
- WisBlock从PNG文件创建LED矩阵显示屏方法
- NET Core LoRaWAN客户端使用RAK3172模块
- 带有RAK3372 EVB的NET nanoframework LoRaWAN开源
- 车辆停车传感器开源设计
- 干箱传感器开源设计
- NanoframeWork和NRF24L01及ESP32开源
- 接近传感器开源分享
- 电视传感器开源分享
- LDR传感器开源案例
- 运动传感器开源分享
- 停车传感器助手开源分享
- LDR传感器开源分享
- 使用Qubitro和RAK WisBlock进行全球天气监测
- 传感器器连接开源分享
- 光学传感器开源分享
- 传感器的分类 940次阅读
- Modbus传感器上云竟然如此简单 506次阅读
- NPN传感器和PNP传感器的区别是什么 3.7w次阅读
- 指纹传感器定义_指纹传感器的应用 3325次阅读
- 位置传感器原理及应用 2.2w次阅读
- 转速传感器分类_转速传感器的作用 9229次阅读
- 电场传感器的应用原理_电场传感器的应用领域 9422次阅读
- 传感器的组成_传感器原理及应用 1.7w次阅读
- 倾角传感器的工作原理_倾角传感器的应用 1.9w次阅读
- 声音传感器有哪些_声音传感器的应用 8.4w次阅读
- 高度传感器的应用_高度传感器的作用 2w次阅读
- 地磁传感器工作原理_地磁传感器应用_地磁传感器的作用 4.1w次阅读
- 氧传感器坏了会怎么样_氧传感器故障表现_氧传感器作用 9.2w次阅读
- 湿度传感器好坏检测_湿度传感器的工作原理_湿度传感器应用 2w次阅读
- 扭矩传感器作用_扭矩传感器工作原理_扭矩传感器的安装 3.3w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多