如何在Arduino上部署emlearn模型:从训练到LED控制的完整教程
如何在Arduino上部署emlearn模型从训练到LED控制的完整教程【免费下载链接】emlearnMachine Learning inference engine for Microcontrollers and Embedded devices项目地址: https://gitcode.com/gh_mirrors/em/emlearnemlearn是一款专为微控制器和嵌入式设备设计的机器学习推理引擎能帮助开发者在资源受限的硬件上轻松实现AI功能。本教程将带你完成从模型训练到在Arduino上部署并控制LED的全过程即使是新手也能快速上手。准备工作搭建开发环境开始前需要准备以下工具和材料安装 Arduino IDE准备任意Arduino兼容开发板如Arduino Leonardo安装emlearn Python库用于模型训练杜邦线、LED灯和220Ω电阻用于电路连接首先克隆emlearn项目仓库git clone https://gitcode.com/gh_mirrors/em/emlearn然后安装必要的Python依赖cd emlearn pip install -r requirements.txt第一步训练简单的XOR模型我们将从经典的XOR逻辑函数入手训练一个能根据输入状态控制LED的模型。创建训练脚本xor_train.py可参考 docs/helloworld_xor/xor_train.pyimport emlearn import numpy as np from sklearn.tree import DecisionTreeClassifier # 准备XOR训练数据 X np.array([[0, 0], [0, 1], [1, 0], [1, 1]], dtypenp.float32) y np.array([0, 1, 1, 0], dtypenp.int32) # 训练决策树模型 model DecisionTreeClassifier(max_depth2) model.fit(X, y) # 转换为C代码并保存 cmodel emlearn.convert(model) cmodel.save(xor_model.h)运行脚本生成模型文件python xor_train.py成功执行后会生成xor_model.h文件这就是我们需要部署到Arduino的模型。第二步安装emlearn Arduino库emlearn提供了专门的Arduino库包含模型推理所需的核心函数python -m emlearn.arduino.install该命令会自动将emlearn库安装到Arduino的库目录中通常路径类似C:\Users\用户名\Documents\Arduino\libraries\emlearnWindows或/home/用户名/Arduino/libraries/emlearnLinux第三步编写Arduino控制代码打开Arduino IDE创建新 sketch 并保存为emlearn_led_control复制以下代码完整代码可参考 docs/helloworld_xor/helloworld_xor.ino#include emlearn.h #include xor_model.h // 导入我们训练的模型 // 定义输入输出引脚 const int pinA 2; // 数字输入A const int pinB 3; // 数字输入B const int ledPin 13; // 板载LED引脚 void setup() { pinMode(pinA, INPUT); pinMode(pinB, INPUT); pinMode(ledPin, OUTPUT); } void loop() { // 读取输入值 const int a digitalRead(pinA); const int b digitalRead(pinB); // 准备输入特征 const float features[2] { (float)a, (float)b }; // 使用emlearn模型进行预测 const int prediction xor_model_predict(features); // 控制LED digitalWrite(ledPin, prediction ? HIGH : LOW); delay(100); // 短暂延迟 }将之前生成的xor_model.h文件复制到Arduino sketch目录中第四步电路连接与上传代码按照以下方式连接电路将两个数字输入引脚2和3分别通过杜邦线连接到GND或5V模拟高低电平LED的长脚正极通过220Ω电阻连接到引脚13LED的短脚负极连接到GND在Arduino IDE中选择正确的开发板和端口点击上传按钮将代码烧录到设备中。测试模型验证LED控制效果模型实现了XOR逻辑功能当两个输入状态不同时LED点亮相同时LED熄灭LED点亮预测结果1的情况输入A高电平输入B低电平输入A低电平输入B高电平LED熄灭预测结果0的情况输入A高电平输入B高电平输入A低电平输入B低电平进阶应用探索更多可能性掌握基础流程后你可以尝试使用模拟传感器如光敏电阻作为输入训练更复杂的模型如通过 emlearn/trees.py 实现多分类优化模型大小和速度参考 docs/optimizing-tree-models.md尝试其他嵌入式平台如ESP32、STM32emlearn让嵌入式设备上的机器学习变得简单无论是智能家居、工业控制还是物联网设备都能轻松集成AI功能。现在就开始你的嵌入式AI之旅吧【免费下载链接】emlearnMachine Learning inference engine for Microcontrollers and Embedded devices项目地址: https://gitcode.com/gh_mirrors/em/emlearn创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Better Streaming Assets API详解:FileExists到LoadAssetBundle的完整调用示例

Better Streaming Assets API详解:FileExists到LoadAssetBundle的完整调用示例

Better Streaming Assets API详解:FileExists到LoadAssetBundle的完整调用示例 【免费下载链接】BetterStreamingAssets A plugin for Unity that lets you access Streaming Assets directly on Android. 项目地址: https://gitcode.com/gh_mirrors/be/BetterStr…

2026/8/1 21:08:40 阅读更多 →
公司取消前端岗后,做了 10 年 Java 的我,第一次认真拥抱 AI

公司取消前端岗后,做了 10 年 Java 的我,第一次认真拥抱 AI

公司取消前端岗后,做了 10 年 Java 的我,第一次认真拥抱 AI以前我担心:AI 会不会替代程序员?现在我更担心:不会用 AI 的程序员,会不会先被替代?最近,公司取消了一些前端岗位。 消息出…

2026/8/1 21:08:40 阅读更多 →
FormsFX:彻底改变JavaFX表单开发!简单高效创建专业UI表单的终极指南

FormsFX:彻底改变JavaFX表单开发!简单高效创建专业UI表单的终极指南

FormsFX:彻底改变JavaFX表单开发!简单高效创建专业UI表单的终极指南 【免费下载链接】FormsFX A framework for easily creating forms for a JavaFX UI. 项目地址: https://gitcode.com/gh_mirrors/fo/FormsFX FormsFX是一个专为JavaFX UI设计的…

2026/8/1 21:08:40 阅读更多 →

最新新闻

CentOS 7 搭建 GitLab CE,并通过 cpolar 实现公网远程访问(完整教程)

CentOS 7 搭建 GitLab CE,并通过 cpolar 实现公网远程访问(完整教程)

CentOS 7 搭建 GitLab CE,并通过 cpolar 实现公网远程访问(完整教程) 前言 团队代码只保存在个人电脑中时,不仅难以统一管理,成员之间的版本同步、提交记录和权限控制也比较混乱。使用公共代码托管平台虽然方便&…

2026/8/1 21:46:54 阅读更多 →
WXPush:免费微信消息推送服务终极指南,每天10万次额度轻松获取

WXPush:免费微信消息推送服务终极指南,每天10万次额度轻松获取

WXPush:免费微信消息推送服务终极指南,每天10万次额度轻松获取 【免费下载链接】wxpush 一个极简且免费的微信消息推送服务 项目地址: https://gitcode.com/gh_mirrors/wxpu/wxpush WXPush是一个极简且免费的微信消息推送服务,基于Clo…

2026/8/1 21:46:54 阅读更多 →
如何快速生成Android应用图标:终极Android Asset Studio指南

如何快速生成Android应用图标:终极Android Asset Studio指南

如何快速生成Android应用图标:终极Android Asset Studio指南 【免费下载链接】AndroidAssetStudio A set of web-based tools for generating graphics and other assets that would eventually be in an Android applications res/ directory. 项目地址: https:/…

2026/8/1 21:46:54 阅读更多 →
QCMA完全指南:免费开源跨平台PS Vita内容管理终极解决方案

QCMA完全指南:免费开源跨平台PS Vita内容管理终极解决方案

QCMA完全指南:免费开源跨平台PS Vita内容管理终极解决方案 【免费下载链接】qcma Cross-platform content manager assistant for the PS Vita 项目地址: https://gitcode.com/gh_mirrors/qc/qcma 如果你正在寻找一款真正自由、功能强大的PS Vita内容管理工具…

2026/8/1 21:46:54 阅读更多 →
Muya性能优化指南:提升大型文档编辑体验的7个技巧

Muya性能优化指南:提升大型文档编辑体验的7个技巧

Muya性能优化指南:提升大型文档编辑体验的7个技巧 【免费下载链接】muya 📄 Future markdown editor for web browser applications development 项目地址: https://gitcode.com/gh_mirrors/mu/muya Muya作为一款面向Web应用开发的未来Markdown编…

2026/8/1 21:46:54 阅读更多 →
LLM生成代码异常失控?3步重构异常分类树,让错误可追溯、可预测、可拦截

LLM生成代码异常失控?3步重构异常分类树,让错误可追溯、可预测、可拦截

更多请点击: https://codechina.net 第一章:LLM生成代码异常失控的现状与挑战 大型语言模型在代码生成场景中正面临日益严峻的可靠性危机。当开发者依赖LLM补全关键业务逻辑时,模型可能悄然引入隐蔽的安全漏洞、资源泄漏或违反领域约束的非…

2026/8/1 21:45:54 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →