政安晨【開源人工智能硬件】【ESP樂鑫篇】 —— 在macOS上部署工具開發環境(小資的非開發者用蘋果系統也可以玩樂鑫)

政安晨的個人主頁:政安晨

歡迎?👍點贊?評論?收藏

希望政安晨的博客能夠對您有所裨益,如有不足之處,歡迎在評論區提出指正!

前言

開源人工智能硬件會給你帶來無限可能,玩開源硬件,環境和工具少不了。有些小資的小伙伴,喜歡這樣:

午后陽光透過落地窗灑進 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),顧名思義就是釋放垃圾占用的空間,防止內存爆掉。有效的使用可以使用的內存,對內存堆中已經死亡…