政安晨的个人主页:政安晨

欢迎 👍点赞✍评论⭐收藏

希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正!

前言

开源人工智能硬件会给你带来无限可能,玩开源硬件,环境和工具少不了。有些小资的小伙伴,喜欢这样:

午后阳光透过落地窗洒进 Loft 风格的办公空间,枫木工作台上 ESP32-WROOM-32 开发板的 LED 闪烁微光,CH340 串口线与逻辑分析仪的指示灯交替明灭,电烙铁融锡的滋滋声与 3D 打印机的低鸣交织。开发者指尖在 ESPlorer IDE 界面上滑动,Arduino 框架下的 WiFi 配网代码逐行编译,左侧的示波器实时监测着 GPIO 口的电平变化。

 

智能家居系统自动调节 25℃恒温,真无线耳机播放着 Techno 电子音效。右手边的钛合金保温杯里冷萃咖啡冒着热气,调试用的 ESP32-CAM 模块通过 Micro-USB 线连接至电脑,安信可串口调试助手正输出传感器采集的温湿度数据 ——24.5℃、52% RH。窗外的梧桐叶影随微风晃动时,开发者拿起 ESP8266-12E 模块测试 OTA 升级,PlatformIO 终端显示固件已成功部署至全屋智能网关。

 

暮色渐沉时,开发者点亮桌角的 ESP32-S3 开发板,MicroPython 脚本控制 WS2812B 灯带切换成开发模式:绿光代表蓝牙 Mesh 组网成功,品红光表示云端 API 响应正常。乐鑫官方文档在第二屏高亮显示着 ESP-IDF 编程指南,GitHub Actions 自动触发 CI/CD 流程的提示音响起时,WROOM-32D 模块的天线正发送着最后一组 MQTT 指令,将智能窗帘的开合角度同步至 Home Assistant 服务器。

环境准备

奇葩过后,让我们开始:

官方文档这样写:

ESP-IDF 将使用 macOS 上默认安装的 Python 版本。• 安装 CMake 和 Ninja 编译工具:◦ 若有 HomeBrew,可以运行:brew install cmake ninja dfu-util
◦ 若有 MacPorts,可以运行:sudo port install cmake ninja dfu-util
◦ 若以上均不适用,请访问 CMake 和 Ninja 主页,查询有关 macOS 平台的下载安装问题。• 强烈建议同时安装 ccache 以获得更快的编译速度。如有 HomeBrew,可通过 MacPorts 上的 brew install ccache 或 sudo port install ccache 完成安装。

我们选择第一种安装方法:

brew install cmake ninja dfu-util

如果下载速度慢,请慢慢等待。

等来了:

安装ccache:

brew install ccache

 安装 Python 3

Catalina 10.15 发布说明 中表示不推荐使用 Python 2.7 版本,在未来的 macOS 版本中也不会默认包含 Python 2.7。执行以下命令来检查当前使用的 Python 版本:

python --version

再尝试检查:

python3 --version

现在确认系统中已经安装了python3.

如果没有安装,则执行下面命令安装:

brew install python3

安装ESP-IDF

可以参照如下步骤下载获取:

mkdir -p ~/esp
cd ~/esp
git clone -b v5.4.2 --recursive https://github.com/espressif/esp-idf.git

我已经下载了5.3.2版本的esp-idf,我这里就直接使用了.

我把esp-idf工具拷贝到了这个esp的文件夹下。

苹果系统基本操作找AI哈。

执行如下命令:

cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh

设置环境变量:

. $HOME/esp/esp-idf/export.sh

完成

接下来就可以参考我的这篇文章编译小智AI的终端了。

【嵌入式人工智能产品开发实战】(十七)—— 政安晨:手把手教你将小智AI编译进ESP32-S3-BOX开发板_小智ai 编译-CSDN博客文章浏览阅读1.4k次,点赞18次,收藏23次。希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正!小智AI是一款基于ESP32-S3/C3的开源聊天机器人方案,支持语音交互、大模型推理(如DeepSeek)及物联网功能。本文以ESP32-S3-BOX开发板为硬件载体,详细介绍从环境搭建到固件烧录的完整流程,助你快速实现一个智能语音助手。重点是:本篇可以手把手教你将小智AI编译进ESP32-S3-BOX开发板_小智ai 编译 https://blog.csdn.net/snowdenkeke/article/details/146501217

好了,至此,您完成了在苹果系统上的环境搭建。

今后,在本栏目中,我将陆续盘玩基于乐鑫方案的开源人工智能硬件项目,有好玩的一起哈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/88424.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/88424.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/88424.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 学习教程,从入门到精通,vue3学习中的JavaScript ES6 特性详解与案例(5)

vue3学习中的JavaScript ES6 特性详解与案例 ES6(ECMAScript 2015)是 JavaScript 的一个重要版本,引入了许多新特性,极大地提升了语言的表达能力和开发效率。本文将详细介绍 ES6 的主要特性,包括 let 和 const 命令、变…

深度学习模型1:理解LSTM和BiLSTM

深度学习模型1:理解LSTM和BiLSTM 因为最近科研复现论文中需要了解单向LSTM和双向LSTM,所以就学习了一下LSTM的基本原理,下面孬孬带着大家一起学习一下,感谢大家的一键三连 一、RNN 因为谈到LSTM,就必不可少的会考虑RNN…

[论文阅读] 软件工程 | 一篇关于开源许可证管理的深度综述

关于开源许可证管理的深度综述 论文标题:Open Source, Hidden Costs: A Systematic Literature Review on OSS License ManagementarXiv:2507.05270 Open Source, Hidden Costs: A Systematic Literature Review on OSS License Management Boyuan Li, Chengwei Liu…

Qt悬浮动态

粉丝悬浮动态,及抽奖程序#include "masklabel.h"MaskLabel::MaskLabel(int pos_x,QString fans_name,QWidget*parent):QLabel(parent) {this->setAlignment(Qt::AlignHCenter);//设置字体居中this->setStyleSheet("color:white;font-size:20px…

深入拆解Spring思想:DI(依赖注入)

在简单了解IoC与DI中我们已经了解了DI的基本操作,接下来我们来详解DI。(IoC详解请看这里)我们已经知道DI是“你给我,我不用自己创建”的原则。现在我们来看看Spring是如何实现“给”这个动作的,也就是依赖注入的几种方式。 Spring主要提供了…

Arcgis连接HGDB报错

文章目录环境症状问题原因解决方案环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:6.0 症状 Arcgis连接HGDB报错: 无法连接到数据库服务器来检索数据库列表;请检查服务器名称、用户名和密码信息,然后…

Android 应用常见安全问题

背景:OWASP MASVS(Mobile Application Security Verification Standard 移动应用安全验证标准)是移动应用安全的行业标准。 一、MASVS-STORAGE:存储 1.1 不当暴露FileProvider目录 配置不当的 FileProvider 会无意中将文件和目录暴露给攻击者…

Netty的内存池机制怎样设计的?

大家好,我是锋哥。今天分享关于【Netty的内存池机制怎样设计的?】面试题。希望对大家有帮助; Netty的内存池机制怎样设计的? 超硬核AI学习资料,现在永久免费了! Netty的内存池机制是为了提高高并发环境下的内存分配与回收效率…

Python 项目快速部署到 Linux 服务器基础教程

Linux的开源特性和强大的命令行工具使得部署流程高度自动化,可重复性强。本文将详细介绍如何从零开始快速部署Python项目到Linux服务器。 Linux系统因其稳定性、安全性和性能优化,成为Python项目部署的首选平台。无论是使用flask构建Web应用、FastAPI创…

SQL Server通过CLR连接InfluxDB实现异构数据关联查询技术指南

一、背景与需求场景 在工业物联网和金融监控场景中,实时时序数据(InfluxDB)需与业务元数据(SQL Server)联合分析: 工业场景:设备传感器每秒采集温度、振动数据(InfluxDB),需关联工单状态、设备型号(SQL Server)金融场景:交易流水时序数据(每秒万条)需实时匹配客…

机器学习详解

## 深入解析机器学习:核心概念、方法与未来趋势机器学习(Machine Learning, ML)作为人工智能的核心分支,正深刻重塑着我们的世界。本文将系统介绍机器学习的基本概念、主要方法、实际应用及未来挑战,为您提供全面的技术…

汽车间接式网络管理的概念

在汽车网络管理中,直接式和间接式管理是两种用于协调车载电子控制单元(ECUs)之间通信与行为的机制。它们主要用于实现车辆内部不同节点之间的协同工作,特别是在涉及网络唤醒、休眠、状态同步等场景中。### 直接式管理直接式网络管…

npm : 无法加载文件 D:\Node\npm.ps1,因为在此系统上禁止运行脚本。

npm : 无法加载文件 D:\Node\npm.ps1,因为在此系统上禁止运行脚本。 安装高版本的node.js,可能会导致这个问题, 脚本的权限被限制了,需要你设置用户权限。 get-ExecutionPolicy set-ExecutionPolicy -Scope CurrentUser remotesig…

搜索算法讲解

搜索算法讲解 深度优先搜索-DFS P1219 [USACO1.5] 八皇后 Checker Challenge 一个如下的 666 \times 666 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线&#xff…

深度学习---Rnn-文本分类

# 导入PyTorch核心库 import torch # 导入神经网络模块 import torch.nn as nn # 导入优化器模块 import torch.optim as optim # 导入函数式API模块 import torch.nn.functional as F # 导入数据集和数据加载器 from torch.utils.data import Dataset, DataLoader # 导入NumPy…

20250709解决KickPi的K7开发板rk3576-android14.0-20250217.tar.gz编译之后刷机启动不了

【整体替换】 Z:\20250704\rk3576-android14.0\rkbin清理编译的临时结果: rootrootrootroot-X99-Turbo:~$ cd 14TB/versions/rk3576-android14.0-20250217k7/ rootrootrootroot-X99-Turbo:~/14TB/versions/rk3576-android14.0-20250217k7$ ll rootrootrootroot-X99-…

怎么创建新的vue项目

首先,新建一个文件点文件路径,输入cmd

CIU32L051系列 DMA串口无阻塞性收发的实现

1.CIU32L051 DMA的通道映射由于华大CIU32L051的DMA外设资源有限,DMA只有两个通道可供使用,对应的通道映射图如下:2.UART对应的引脚分布及其复用映射CIU32L051对应的UART对应的引脚映射图如下,这里博主为了各位方便查找,就直接全拿…

飞算 JavaAI 体验:重塑 Java 开发的智能新范式

飞算 JavaAI 体验:重塑 Java 开发的智能新范式引言:正文:一、工程化代码生成:从 "片段拼接" 到 "模块交付"1.1 传统工具的局限与突破1.2 代码质量验证二、智能重构引擎:从 "问题修复" 到…

深入理解JVM的垃圾收集(GC)机制

引言首先我们来介绍垃圾收集的概念,什么是垃圾收集?垃圾收集 (Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存爆掉。有效的使用可以使用的内存,对内存堆中已经死亡…