# NrfDfu **Repository Path**: sklink/UniPlugin-NrfDfu ## Basic Information - **Project Name**: NrfDfu - **Description**: 【UniApp 原生插件】NrfDfu - 集成 nRF DFU SDK,可用于 nRF51822、nRF52832 等 SoC 芯片 DFU 操作。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-05-17 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nRF DFU 集成 nRF DFU SDK,可用于 nRF51822、nRF52832 等 SoC 芯片 DFU 操作。 目前仅支持 DFU zip 包。 ## 使用 ### 引入原生插件 ```javascript const nrfDfu = uni.requireNativePlugin("UUCoder-nRF-DFU"); ``` ### 执行 DFU ```javascript const result = nrfDfu.dfu( "11:22:33:44:55:66", "/storage/emulated/0/update.zip", event => { if (event && event.method) { switch (event.method) { case "onDeviceConnecting": console.log("onDeviceConnecting: ", res.data); break; case "onDeviceConnected": console.log("onDeviceConnected: ", res.data); break; case "onDeviceDisconnecting": console.log("onDeviceDisconnecting: ", res.data); break; case "onDeviceDisconnected": console.log("onDeviceDisconnected: ", res.data); break; case "onDfuProcessStarting": console.log("onDfuProcessStarting: ", res.data); break; case "onDfuProcessStarted": console.log("onDfuProcessStarted: ", res.data); break; case "onProgressChanged": console.log("onProgressChanged: ", res.data); break; case "onDfuCompleted": console.log("onDfuCompleted: ", res.data); break; case "onDfuAborted": console.log("onDfuAborted: ", res.data); break; case "onError": console.log("onError: ", res.data); break; } } } ); if (!res) { console.error("DFU执行失败"); } ```