标题中的"jna-3.0.9.jar和examples.jar"是两个重要的Java类库文件,它们在IT领域,特别是Java开发中具有显著的应用价值。JNA(Java Native Access)是一个开源项目,它提供了一种方便的方式来调用本地库(如C、C++编写的动态链接库或静态库)而无需编写JNI(Java Native Interface)代码。JNA通过一个自动生成的映射层,使得Java开发者可以轻松地与本地系统API进行交互。 让我们深入了解JNA的工作原理。JNA通过定义一个接口,该接口的方法对应于本地库的函数,然后通过JNA库自动映射这些接口方法到本地库的函数。这种方法极大地简化了与本地库的交互过程,减少了编码工作量,并且提高了代码的可读性和可维护性。 "jna-3.0.9.jar"是JNA的核心库,包含了实现JNA功能的所有必要组件。开发者在项目中引入这个jar文件,就可以利用JNA提供的API来调用本地库。版本号"3.0.9"表示这是JNA的一个稳定版本,可能包含了一些错误修复和性能优化。 "examples.jar"则包含了使用JNA的示例代码,这对于初学者来说是非常宝贵的资源。通过查看和运行这些示例,开发者可以快速掌握如何使用JNA来调用本地库,包括如何定义接口,如何处理参数和返回值,以及如何处理可能出现的异常情况。 提到的"海康威视"可能是指一个依赖于本地库的硬件设备或软件服务,例如视频监控系统。在Java应用中,如果需要与这样的硬件设备进行通信,JNA可以提供必要的桥梁,使得Java代码能够控制和操作海康威视的设备或服务。 至于"JFrame",它是Java Swing库中的一个组件,用于创建窗口应用程序的主框架。当使用JNA来与本地库交互时,可能会涉及到在JFrame上展示数据或者创建用户界面。例如,你可能需要使用JNA调用本地图形库来显示海康威视设备的视频流,然后在JFrame上呈现这些视频帧。 总结起来,"jna-3.0.9.jar和examples.jar"是Java开发中用于本地库交互的重要工具,它们可以帮助开发者轻松地访问和控制本地系统资源,例如与硬件设备进行通信,或者使用本地库提供的复杂功能。结合"JFrame",可以实现丰富的图形用户界面,使Java应用程序更加强大和灵活。同时,"海康威视"的提及表明JNA在实际的硬件驱动和控制系统中有着广泛的应用。
2026-05-29 18:44:31 1011KB examples 海康威视 JFrame
1
unity3D Kinect v2 Examples with MS-SDK [2.23] This is a set of Kinect-v2 (aka ‘Kinect for Xbox One’) examples that use several major scripts, grouped in one folder. The package contains over thirty demo scenes. 在当今的数字娱乐和交互式技术领域中,Kinect for Xbox One(通常简称为Kinect v2)是一款具有革命性的设备,它为开发者提供了一种新的方式来构建游戏和应用程序,使其能够通过自然的手势和语音命令与用户进行互动。微软软件开发工具包(MS-SDK)是Kinect v2开发中的核心工具,它为开发者提供了一系列丰富的API,以便更深入地访问和利用Kinect的硬件功能。本套“Kinect v2 Examples with MS-SDK 2.23”集锦是Unity3D平台上的一个集合,它包含了一系列示例脚本和超过三十个演示场景,这些内容为开发者提供了一个学习和实验的基础框架。 这些示例和演示场景展示了如何使用Kinect v2进行人体跟踪、语音识别、面部识别和骨骼跟踪等高级功能。开发者可以在这些预设的场景中看到不同功能的具体应用,如人物运动捕捉、手势控制和深度感知等。通过这些场景,开发者可以快速学习到如何在Unity3D环境中集成Kinect v2的各项功能,并且能够根据这些示例进行相应的调整和创新。 此外,这些示例集中的脚本通常是以C#语言编写,这是Unity3D开发中使用的主流编程语言。通过这些脚本,开发者可以了解如何通过编程实现与Kinect v2的通信、获取和处理传感器数据等。本集合的示例代码通常结构清晰、注释详尽,这对于初学者来说是了解和掌握Kinect v2开发的宝贵资源。 Unity3D是一个跨平台的游戏引擎,它支持从PC、游戏控制台到移动设备的广泛平台。它能够创建2D和3D的游戏和视觉效果,并且因其易用性、强大的功能集和庞大的社区支持而受到许多开发者的青睐。将Kinect v2与Unity3D结合使用,可以极大地扩展游戏和应用程序的互动性,为用户提供独特的沉浸式体验。 本套示例集的发布对于Kinect v2的开发者社区来说是一个重要的资源。它不仅提供了实践的案例,还为开发者提供了一个展示其创意和实验新想法的平台。开发者可以通过这些示例快速学习如何使用Kinect v2的功能,并在此基础上构建自己的项目,从而节省开发时间,提高效率。 综合来看,“Kinect v2 Examples with MS-SDK 2.23”为所有对Kinect v2技术感兴趣的开发者提供了一个宝贵的资源库。无论是在学习如何使用Kinect v2进行基本的人体跟踪和语音识别,还是在探索如何将这些功能应用到更复杂的交互设计中,这套示例集都是一个极为有用的工具。对于想要利用Kinect v2创造创新应用程序的开发者来说,这个资源集是不可或缺的学习材料。
2026-03-30 10:47:20 177.83MB unity3D unity Kinect Kinect-V2
1
### NMR Spectroscopy:简化理论、应用及实例解析 #### 一、NMR Spectroscopy简介 NMR(核磁共振)光谱学是一种利用原子核在磁场中吸收特定频率电磁辐射的现象来分析物质结构的技术。这项技术广泛应用于有机化学、药物化学、生物化学、材料科学等领域,在分子结构鉴定、动力学研究等方面发挥着重要作用。 #### 二、简化理论 NMR Spectroscopy的基础理论主要涉及量子力学和电磁学原理。具体来说,当一个含有自旋核的样品放置于强磁场中时,核自旋会与外加磁场相互作用,形成不同的能级。当施加一个适当频率的射频脉冲时,核自旋会发生跃迁,从而吸收能量。通过测量这些能量的差异,可以获取有关分子结构的信息。 1. **磁旋比**:不同元素的核拥有不同的磁旋比,这直接影响了它们在外加磁场中的行为。 2. **化学位移**:化学位移是NMR中最基本的概念之一,用于描述由于分子环境不同导致的共振频率的变化。化学位移通常用ppm(百万分之一)表示。 3. **耦合常数**:耦合常数反映了相邻核之间的相互作用强度,它可以帮助确定分子中原子间的连接顺序。 4. **积分曲线**:积分曲线提供了关于分子中氢原子数量的信息,对于确定分子结构至关重要。 #### 三、应用领域 NMR Spectroscopy的应用范围非常广泛,包括但不限于以下几个方面: 1. **有机化学**:在有机化学中,NMR被用来鉴定未知化合物的结构,确认合成产物的纯度以及跟踪反应过程等。 2. **药物化学**:NMR技术对于新药发现过程中分子靶点的识别、药物与靶点结合模式的研究具有重要意义。 3. **生物化学**:在生物大分子如蛋白质、核酸等的结构解析方面,NMR发挥了不可替代的作用。 4. **材料科学**:通过NMR可以了解聚合物、复合材料等微观结构特征,有助于新材料的设计开发。 #### 四、实例分析 本书作者Neil E. Jacobsen博士通过大量实例详细解释了NMR Spectroscopy的实际应用: 1. **案例一:苯环上的取代基定位**。通过对苯环上不同位置氢原子的化学位移进行比较,可以准确地判断出取代基的位置。 2. **案例二:手性中心的区分**。利用NMR技术可以区分出化合物中存在的不同手性异构体,这对于药物研发尤为重要。 3. **案例三:蛋白质折叠结构研究**。通过测定氨基酸残基间的距离信息,结合计算机模拟方法,可以解析出蛋白质的空间结构。 #### 五、结语 NMR Spectroscopy作为一种强大的分析工具,在科学研究和技术发展中占据着极其重要的地位。随着仪器精度的不断提高和理论模型的不断完善,其应用前景将更加广阔。对于从事有机化学、药物化学、生物化学等领域的科研人员来说,《NMR Spectroscopy Explained: Simplified Theory, Applications and Examples》这本书不仅是一本优秀的参考书,更是一把打开新世界大门的钥匙。
2026-03-20 06:44:59 13.26MB Spectroscopy Explained Simplified Theory
1
Tina-TI User Examples
2026-02-14 14:33:55 333KB
1
### PyroSim 实验实例详解 #### 一、前言 PyroSim 是一款功能强大的火灾模拟软件,它能够帮助用户构建复杂的火灾场景,并通过精确的物理计算来预测火灾的发展趋势。本文档将通过一系列的实际案例,详细介绍如何利用 PyroSim 构建不同类型的火灾模型。这些案例涵盖了从简单的燃烧实验到复杂的人员疏散模拟等多个方面。 #### 二、开始之前 在正式开始之前,我们需要做一些准备工作: - **安装 PyroSim**:确保已经正确安装了 PyroSim 软件。 - **熟悉单位系统**:PyroSim 使用国际单位制(SI),因此了解基本单位如米(m)、秒(s)等非常重要。 - **操作 3D 图像**:学会使用 PyroSim 的工具栏来旋转、缩放和移动模型视图。 - **理解 FDS 基础概念**:FDS (Fire Dynamics Simulator) 是 PyroSim 背后的核心仿真引擎,熟悉其术语和概念对于有效使用 PyroSim 至关重要。 #### 三、提供的示例问题 接下来我们将逐一介绍文档中提供的几个经典示例: ##### 1. 乙醇盘火 - **背景**:本例用于模拟一个放置于开放空间中的乙醇燃烧盆。 - **操作步骤**: - 创建网格。 - 定义燃烧面。 - 添加通风口。 - 设置温度测量点。 - 运行模拟并查看结果。 ##### 2. 箱子烧毁 - **背景**:演示如何模拟一个封闭空间内的物品燃烧过程。 - **操作步骤**: - 创建封闭空间的网格。 - 定义箱子的位置和材质。 - 添加通风口。 - 运行模拟并观察燃烧过程。 ##### 3. 钢柱隔热 - **背景**:模拟一根暴露于火焰中的钢柱,并分析其温度变化情况。 - **操作步骤**: - 创建包含钢柱的网格。 - 定义钢柱的材质属性。 - 设置热源位置。 - 添加温度记录点。 - 运行模拟并查看结果。 ##### 4. 水冷却 - **背景**:模拟水喷淋对高温物体的冷却效果。 - **操作步骤**: - 创建包含高温物体和水源的网格。 - 定义水源的参数。 - 设置温度记录点。 - 运行模拟并查看冷却效果。 ##### 5. 疏散模拟 - **背景**:演示如何进行人员疏散模拟。 - **操作步骤**: - 启用 FDS+EVAC 功能。 - 创建包含房间的网格。 - 定义出口和障碍物。 - 设置人员疏散参数。 - 运行模拟并查看疏散路径和时间。 #### 四、具体案例分析 下面我们将对文档中提到的一些具体案例进行更深入的解析: ##### 1. 燃烧器火焰 - **案例简介**:本案例展示了如何创建一个包含燃烧器的简单模型。 - **关键步骤**: - **创建网格**:定义模拟区域的大小和形状。 - **创建燃烧表面**:指定燃烧器的位置和尺寸。 - **添加通风口**:设置气体进出口。 - **添加温度测量点**:记录温度数据。 - **运行模拟**:启动模拟并查看结果。 ##### 2. 空气流动 - **案例简介**:模拟室内空气流动的情况。 - **关键步骤**: - **创建网格**:定义房间的几何结构。 - **创建通风表面**:设置通风口的位置和尺寸。 - **添加通风记录点**:记录通风情况。 - **运行模拟**:启动模拟并查看空气流动情况。 ##### 3. 烟层高度与门的热流 - **案例简介**:分析烟雾层的高度以及通过门传递的热量。 - **关键步骤**: - **创建燃烧表面**:定义燃烧器的位置和尺寸。 - **添加侧通风口**:设置侧通风口的位置和尺寸。 - **创建网格**:定义模拟区域的大小和形状。 - **添加墙壁和门**:定义房间的结构。 - **添加测量设备**:记录烟层高度和热流量。 - **运行模拟**:启动模拟并查看结果。 ##### 4. 房间火灾 - **案例简介**:模拟一个封闭房间内发生的火灾。 - **关键步骤**: - **导入反应和材料数据**:为模型提供必要的物理属性。 - **创建网格**:定义房间的几何结构。 - **定义燃烧参数**:设置燃烧条件。 - **创建表面和家具**:定义房间内的布局。 - **添加通风口**:设置房间的通风条件。 - **设置边界条件**:定义外部环境的影响。 - **运行模拟**:启动模拟并查看火灾发展情况。 ##### 5. 开关柜火灾 - **案例简介**:模拟开关柜内部的火灾情况。 - **关键步骤**: - **创建网格**:定义开关柜的空间范围。 - **定义材料属性**:为开关柜提供必要的物理属性。 - **创建表面属性**:定义开关柜内外表面的特性。 - **设置模型几何**:构建开关柜的三维模型。 - **设置后处理控制**:定义结果查看方式。 - **指定模拟参数**:设置模拟的具体条件。 - **运行模拟**:启动模拟并查看火灾发展情况。 ##### 6. 单室疏散 - **案例简介**:模拟单个房间内的人员疏散情况。 - **关键步骤**: - **启用 FDS+EVAC**:激活人员疏散模块。 - **创建网格**:定义房间的几何结构。 - **定义房间和出口**:设置房间布局和出口位置。 - **设置疏散参数**:定义人员疏散行为。 - **运行模拟**:启动模拟并查看人员疏散情况。 #### 五、总结 通过以上介绍,我们详细了解了 PyroSim 在构建不同类型的火灾模型时的具体操作方法。这些案例不仅包含了基本的燃烧模拟,还包括了复杂的人群疏散模拟等内容。掌握这些案例可以帮助我们更好地理解和应用 PyroSim,从而提高在实际工作中解决火灾安全问题的能力。
2026-02-10 11:11:34 5.39MB PyroSim
1
OpenSAML是一个开源库,主要用于处理Security Assertion Markup Language(SAML)协议的XML文档。SAML是一种基于XML的标准,用于身份验证和授权,在企业级单点登录(SSO)和其他Web服务安全场景中广泛应用。OpenSAMLExamples.zip包含了OpenSAML库的一些示例代码和文档,帮助开发者更好地理解和使用OpenSAML。 在开始之前,你需要了解SAML的核心概念,如身份提供者(Identity Provider, IdP)、服务提供者(Service Provider, SP)、断言(Assertion)和协议消息(Protocol Message)。SAML通过这些组件实现了身份验证信息的安全交换。 OpenSAML库提供了Java API,用于解析、构建和验证SAML对象。这个压缩包中的例子可能包括以下内容: 1. **身份验证请求和响应**:SAML身份验证流程通常由服务提供者发起一个SAML请求,然后由身份提供者处理并返回一个包含身份验证状态的SAML响应。示例可能会演示如何创建、签名和解析这些请求和响应。 2. **断言生命周期管理**:SAML断言包含用户的身份信息和权限声明。示例可能展示如何创建、验证和存储断言。 3. **配置和服务描述**:OpenSAML需要正确的配置文件来设置实体ID、证书和端点URL。示例可能包括如何创建这些配置文件,以及如何使用它们初始化OpenSAML上下文。 4. **XML编码和解码**:OpenSAML库提供XML编码和解码功能,使得SAML对象能够在网络中安全传输。示例将解释如何将SAML对象转换为XML字符串,以及如何从XML字符串中恢复对象。 5. **安全与签名**:SAML消息通常需要数字签名以确保完整性。示例可能涵盖如何对SAML对象进行签名和验证签名。 6. **加密与解密**:敏感信息,如用户凭据,可能需要在SAML断言中加密。示例将演示如何使用OpenSAML库进行加密和解密操作。 7. **元数据交换**:元数据是关于SAML实体的信息,包括认证和单一注销端点、证书等。示例可能包含如何生成和解析SAML元数据。 8. **错误处理和调试**:开发过程中,你可能会遇到各种错误,例如签名验证失败、解析错误等。示例可能提供如何处理这些错误的指导。 9. **单一登录和单一注销**:SAML的主要用例之一是实现SSO。示例可能展示如何实现这两个关键流程。 学习和理解这些示例对于开发者来说非常重要,因为它们提供了实际应用OpenSAML API的直观方式。不过,由于压缩包中不包含jar包,你需要自行下载OpenSAML的依赖库,并将其添加到你的项目类路径中才能运行这些示例。此外,熟悉XML和XSD基础,以及基本的公钥加密和数字签名概念,也会对理解和使用OpenSAML有所帮助。 OpenSAMLExamples.zip提供了一个深入学习和实践SAML协议和OpenSAML库的平台。通过这些示例,你可以逐步掌握如何在你的应用中集成SAML,实现安全的身份验证和授权。
2026-01-27 22:14:47 99KB opensaml example docs saml
1
BluePillDemo Blue Pill是一款非常便宜的裸机开发板,其中包含STM32F103C8 ARM Coretex M3处理器,具有64 KB的闪存和20 KB的RAM。 这使它成为一种廉价的硬件,可以廉价地进入ARM微控制器上的专业标准嵌入式编程。 提供了许多如何使用该板卡的入门示例,但几乎所有示例都使用Arduino环境。 虽然这很好,并且是开始嵌入式编程的简便方法,但它有其局限性。 Arduino方式通过易于使用的界面使您不必靠近处理器。 这限制了您可以在代码中执行的操作,并使其效率低下。 因此,Arduino环境几乎从未在行业中专业使用过。 对于希望从事嵌入式开发事业的任何人,都必须继续前进。 ST Blue Pill板上的处理器制造商提供了一种在工业中广泛使用的编译器/ IDE环境。 最新的版本称为STM32CubeIDE,可从ST免费下载而不受限制。 但是,它是
2025-11-29 19:04:46 32.09MB examples bluepill stm32f103 stm32cubeide
1
《PicoSDK C# 示例代码库详解》 在IT领域,高效的数据采集和分析是至关重要的,尤其是在电子测量和实验科学中。PicoScope 是一款知名的示波器品牌,而PicoLog 则是一款功能强大的数据记录器。为了帮助开发者更好地利用这些硬件设备,PicoTech 提供了PicoSDK(PicoScope Software Development Kit),它是一套完整的软件开发工具,支持多种编程语言,包括C#。本文将深入探讨"picosdk-c-sharp-examples-master.zip"压缩包中的C# .NET 示例代码,以便开发者能够快速理解和应用。 让我们理解PicoSDK的核心功能。PicoSDK为开发者提供了直接与PicoScope和PicoLog硬件交互的API接口,允许用户进行实时数据采集、波形显示、参数设置以及数据分析等操作。在C#环境下,这些接口被封装为易于使用的类库,使得C#程序员可以充分利用.NET框架的优势,构建高度定制化的测量和分析应用程序。 "picosdk-c-sharp-examples-master"这个压缩包包含了一系列的C#示例项目,它们覆盖了PicoSDK的多个关键功能。通过这些示例,开发者可以学习如何初始化设备、配置采样率、选择通道、捕获波形、处理数据以及实现触发机制等核心操作。以下是一些主要示例的简要介绍: 1. **BasicScopeExample**:这是基础示波器功能的示例,展示了如何打开设备、设置通道、获取波形数据并显示在控制台上。这对于初学者来说是很好的起点。 2. **StreamingExample**:这个示例展示了连续流模式的使用,允许连续不断地获取数据,适用于需要长时间监测信号变化的场景。 3. **AsyncExamples**:异步操作是现代编程的重要特性,此示例演示了如何在C#中使用异步API来非阻塞地执行数据采集,提高程序的响应性。 4. **TriggeringExample**:触发系统是示波器的关键部分,它允许在特定条件满足时开始捕获数据。这个示例将展示如何设置触发条件,如边缘触发、脉宽触发等。 5. **HistogramExample**:直方图功能可以帮助我们统计信号的分布情况,这对于分析噪声或者异常值非常有用。 6. **DataLoggingExample**:结合PicoLog数据记录器,这个示例展示了如何长时间记录数据,并可能将其保存到文件中,以便后续分析。 7. **AdvancedFeaturesExample**:更高级的示例可能包括FFT分析、数学通道、高级触发和滤波等功能,帮助开发者充分利用PicoScope的高级特性。 每个示例都包含了详细的注释和说明,方便开发者理解代码逻辑和API的用法。在实践中,开发者可以根据自己的需求,参考这些示例进行修改和扩展,构建适合自己应用的测量解决方案。 总结来说,"picosdk-c-sharp-examples-master.zip"压缩包是PicoScope和PicoLog硬件开发者的宝贵资源,它提供了丰富的C#示例代码,涵盖了从基础操作到高级功能的各个方面。通过学习和实践这些示例,开发者可以快速上手PicoSDK,打造专业、高效的测量应用程序。
2025-11-14 04:31:31 485KB
1
DFT的matlab源代码TB2J_examples TB2J代码示例。 TB2J在线文档:TB2J github:TB2J论坛: 万尼尔的例子 Wannier90的示例在Wannier目录中。 对于这些示例,首先使用例如ABINIT或VASP进行DFT基态计算。 这些DFT计算的输入在DFT目录中提供。 然后进行Wannier90计算,其输入也位于DFT目录中。 Wannier90的输出位于Wannier90目录中。 使用这些文件,在getJ.sh中运行命令以获取TB2J结果。 SrMnO3:ABINIT-Wannier(线性) 具有PBEsol + U,U(Mn)= 3eV的SrMnO3立方结构,具有FM状态的5原子立方结构。 在Wannier目录中,运行get_J.sh以计算交换参数。 SrMnO3:QE-Wannier(线性) 具有PBE + U的SrMnO3立方结构,U(Mn)= 3eV,具有FM状态的5原子立方结构。 在DFT目录中,运行run.sh以运行完整的DFT-W90-TB2J计算。 在Wannier目录中,运行get_J.sh以从W90输出计算交换参数。 FeO:
2025-10-18 12:45:40 17.75MB 系统开源
1
《深入理解28335 DSP与应用实例》 28335是TI公司推出的一款高性能浮点数字信号处理器(DSP),它以其强大的计算能力、丰富的外设接口和高效能功耗比,在嵌入式系统领域中广泛应用。本资料集“DSP2833x_examples.zip”包含了28335芯片的官方例程,涵盖了多个关键功能模块的实现,如ADC、DMA、SCI、I2C和EPWM等,为开发者提供了丰富的学习资源和实践参考。 一、28335 DSP核心特性 1. 浮点处理能力:28335 DSP采用了增强型C64x+内核,支持单精度浮点运算,可实现复杂的数学和信号处理算法。 2. 高速总线:内部总线结构优化,确保数据传输快速高效,支持多任务并行执行。 3. 大容量存储:内建SRAM和外部存储器接口,满足大数据量存储需求。 4. 强大的外设接口:包括多个串行通信接口、模拟输入输出、定时器和PWM等,适应多样化应用。 二、ADC模块 ADC(Analog-to-Digital Converter)是将模拟信号转换为数字信号的关键部件。28335 DSP中的ADC模块支持多种采样模式,如单次、连续或扫描,可配置不同的分辨率和采样速率,适用于各种实时数据采集应用场景。在例程中,你可以看到如何配置ADC寄存器、设置转换序列和处理转换结果。 三、DMA(Direct Memory Access) DMA允许数据在没有CPU干预的情况下直接在内存和外设之间传输,提高系统效率。28335 DSP内置的DMA控制器可进行多种数据传输操作,如ADC采样结果的自动搬移。通过例子,你可以了解如何设定DMA通道、传输触发源以及处理中断事件。 四、SCI(Serial Communication Interface) SCI是一种通用的串行通信协议,28335中的SCI模块可用于实现与外部设备的异步通信,如UART。配置包括波特率、数据位、停止位和校验位等参数。例程演示了SCI的初始化和数据收发过程。 五、I2C总线 I2C是一种低速多主控串行总线,常用于设备间的短距离通信。28335 DSP内置的I2C接口支持主模式和从模式,可连接各种I2C兼容的传感器和控制器。在示例中,你可以学习如何配置I2C时钟、启动和停止条件、读写操作以及错误处理。 六、EPWM(Enhanced Pulse Width Modulation) EPWM模块提供了灵活的PWM生成功能,广泛应用于电机控制、电源管理等领域。28335的EPWM支持死区时间、同步和边沿对齐模式。通过例子,你可以掌握如何配置PWM参数,产生所需的波形,并与其他外设协同工作。 "DSP2833x_examples.zip"提供的示例代码全面展示了28335 DSP的各类功能,为开发者提供了宝贵的实践指导。无论是初学者还是经验丰富的工程师,都能从中获益,加深对28335 DSP的理解,加速项目开发进程。通过深入学习和实践这些例程,你将能够自如地驾驭28335 DSP,应对各种嵌入式系统挑战。
2025-08-23 15:37:40 3.6MB 28335adc i2c
1