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                
#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                

M5Stack ATOM QR Code 读取器

这是一个与 M5Stack ATOM QR Code 读取器交互的库。

atom-qr-reader.png

文档

  • 模块文档可以在 这里 找到

用法

重要:在创建 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);
}

设置和配置

库通过属性和命令公开了多个配置和工作选项,以便为读取器使用。请在这里查看文档。

致谢

感谢绿色因组织对本库发展的慷慨赞助!

greenyng-logo.png

产品 兼容和额外的计算目标框架版本。
.NET 框架 net 是兼容的。
兼容的目标框架
包含的目标框架(在包中)
了解有关目标框架.NET 标准的更多信息。

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