nanoFramework.Iot.Device.AtomQrCode 1.1.570
前缀已保留
dotnet add package nanoFramework.Iot.Device.AtomQrCode --version 1.1.570
NuGet\Install-Package nanoFramework.Iot.Device.AtomQrCode -Version 1.1.570
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.AtomQrCode" Version="1.1.570" />
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中以引用包。
paket add nanoFramework.Iot.Device.AtomQrCode --version 1.1.570
NuGet 团队不为此客户端提供支持。请联系其 维护人员 以获取支持。
#r "nuget: nanoFramework.Iot.Device.AtomQrCode, 1.1.570"
#r 指令可以用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中以引用此包。
// Install nanoFramework.Iot.Device.AtomQrCode as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.AtomQrCode&version=1.1.570 // Install nanoFramework.Iot.Device.AtomQrCode as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.AtomQrCode&version=1.1.570
NuGet 团队不为此客户端提供支持。请联系其 维护人员 以获取支持。
M5Stack ATOM QR Code 读取器
这是一个与 M5Stack ATOM QR Code 读取器交互的库。
文档
- 模块文档可以在 这里 找到
用法
重要:在创建 QrCodeReader
之前,请确保正确设置 ESP32 的 UART 引脚。为此,请确保安装了 nanoFramework.Hardware.ESP32
NuGet。
///////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the UART GPIOs
// the GPIOs below are the ones from the ATOM device that's part of the
// ATOM QR Code reader kit from M5Stack.
Configuration.SetPinFunction(22, DeviceFunction.COM2_RX);
Configuration.SetPinFunction(19, DeviceFunction.COM2_TX);
对于其他设备,例如 STM32,请确保您正在使用您想要使用的 UART 引脚。
using Iot.Device.AtomQrCode;
using nanoFramework.Hardware.Esp32;
// reader is connected to COM2
QrCodeReader reader = new QrCodeReader("COM2");
读取器提供了各种选项以进行工作。让我们探索最常见的使用场景。
读取条形码
要执行“按需”读取,必须设置触发模式为 Host
,然后调用 TryReadBarcode()
。
// set scan mode to HOST so it reads on request
reader.TriggerMode = TriggerMode.Host;
// try reading barcode
string code;
if (reader.TryReadBarcode(out code))
{
Debug.WriteLine(code);
}
else
{
Debug.WriteLine("*** failed to read barcode ***");
}
在成功解码条形码后,它将返回条形码数据。在失败的情况下,返回空字符串。
连续扫描
对于在不知道条形码存在的情况下进行的随机读取(例如在电子信息亭),必须将触发模式设置为 Automatic
,设置事件处理程序,然后调用 StartScanning()
。
// set scan mode to AUTOSENSING
reader.TriggerMode = TriggerMode.Autosensing;
// setup handler
reader.BarcodeDataAvailable += Reader_BarcodeDataAvailable;
// start scanning
reader.StartScanning();
扫描仪将检测周围环境亮度的变化,并在亮度变化时触发读取。成功解码条码后,会在相应参数上触发一个条码数据事件。
void Reader_BarcodeDataAvailable(object sender, BarcodeDataAvailableEventArgs e)
{
Debug.WriteLine("*** barcode data received ***");
Debug.WriteLine(e.BarcodeData);
}
设置和配置
库通过属性和命令公开了多个配置和工作选项,以便为读取器使用。请在这里查看文档。
致谢
感谢绿色因组织对本库发展的慷慨赞助!
-
- nanoFramework.CoreLibrary (≥ 1.15.5)
- nanoFramework.System.IO.Ports (≥ 1.1.86)
NuGet 包
此包未用于任何 NuGet 包。
GitHub 仓库
此包未用于任何流行的 GitHub 仓库。
版本 | 下载 | 最后更新 |
---|---|---|
1.1.570 | 88 | 6/14/2024 |
1.1.548 | 82 | 5/15/2024 |
1.1.536 | 106 | 4/15/2024 |
1.1.436 | 207 | 11/10/2023 |
1.1.329 | 151 | 5/26/2023 |
1.1.313 | 151 | 5/12/2023 |
1.1.297 | 145 | 5/3/2023 |
1.1.203 | 270 | 12/28/2022 |
1.1.153 | 367 | 11/5/2022 |
1.1.141 | 350 | 10/25/2022 |
1.1.128 | 348 | 10/22/2022 |
1.1.117 | 394 | 10/10/2022 |
1.1.114 | 382 | 10/8/2022 |
1.1.89 | 406 | 9/16/2022 |
1.1.35 | 366 | 8/4/2022 |
1.0.82.2032 | 365 | 6/23/2022 |
1.0.78.32999 | 379 | 6/16/2022 |
1.0.66.17326 | 397 | 6/13/2022 |
1.0.36.25390 | 391 | 5/27/2022 |
1.0.27.10097 | 383 | 5/23/2022 |
1.0.18.6580 | 405 | 5/19/2022 |
1.0.6 | 402 | 5/3/2022 |
1.0.3 | 381 | 5/2/2022 |
1.0.1 | 368 | 5/2/2022 |