另類的Arduino&ESP32開發環境搭建(一)

2021-02-15 阿璇教學研究室
另類的Arduino&ESP32開發環境搭建(一)

Arduino IDE下的ESP32開發環境搭建並不容易——本來是比較簡單的事,但是由於網絡下載的原因,結果易如反掌的事情被轉化成了一項技術難題,初次接觸ESP32的人被折磨得感受很不好。

常見的為Arduino IDE搭建ESP32開發板支持的做法,一種是規規矩矩的用IDE來安裝,另一種是自己下載、自己編譯來安裝。第二種方法需要用到python環境,對初手仍無意義。

用IDE來安裝的步驟

安裝好Arduino IDE,然後到File菜單裡找到Preferences首選項;

打開後在Additional Board Manager URLs欄填入

https://dl.espressif.com/dl/package_esp32_index.json

到Tools菜單裡找到Board開發板,再打開Boards Manager板卡管理器;

在Boards Manager板卡管理器窗口搜索ESP32,出現esp32 by Espressif Systems version 1.0.4,點安裝,等著安裝完畢、安裝完畢、完畢、完畢畢畢畢畢畢……

本來確實很簡單的步驟,但是我們會發現多數情況下網速極慢極慢極慢極慢最後慢到下載錯誤,安裝停止,再次安裝,也絕難等到安裝完畢。

另類安裝

今天偶然發現更為簡單的ESP32安裝的方法。我的電腦用戶名叫「miracle」,系統盤為C:\,於是我的用戶文件都在C:\Users\miracle裡面,Arduino下載的ESP32板卡支持文件都在C:\Users\miracle\AppData\Local\Arduino15\staging\packages目錄下,於是找一臺沒有安裝過ESP32的電腦按以下步驟試驗:

把以下4個zip壓縮包複製到指定目錄下C:\Users\miracle\AppData\Local\Arduino15\staging\packages\esp32-1.0.4.zip

C:\Users\miracle\AppData\Local\Arduino15\staging\packages\esptool-2.6.1-windows.zip

C:\Users\miracle\AppData\Local\Arduino15\staging\packages\mkspiffs-0.2.3-arduino-esp32-win32.zip

C:\Users\miracle\AppData\Local\Arduino15\staging\packages\xtensa-esp32-elf-win32-1.22.0-80-g6c4433a-5.2.0.zip

按照Arduino IDE下安裝ESP32的規範操作,直到第4步,此時會發現Arduino IDE提示:檢查文件完整性——完整、開始安裝ESP32庫——安裝完畢、開始安裝ESP32工具——安裝完畢!ESP32全部安裝完畢!不到1分鐘就看到完畢了!

還有一個問題,那4個zip文件到哪去找呢?這個不用擔心,我把它放在信息技術與實驗深度融合群(QQ群號1072274144)群文件裡了。

那為什麼我們不直接把Arduino IDE安裝好的hardware、tools下的板卡支持庫直接複製到別的電腦上作為環境搭建呢?

這是因為各個系統千差萬別,當我們安裝ESP32看不到完畢時,Arduino IDE也並不是什麼事都沒做,它在Arduino15的目錄下先把package_esp32_index.json文件下載回來了,就幾個k。我們找到這個文件,就知道前面4個zip文件該放在什麼地方,至於IDE想把ESP32板卡安裝在哪個目錄,就隨它去了,我們怎麼能知道每個電腦用戶都有什麼奇怪的喜好和習慣呢?

相關焦點

  • 另類的Arduino&ESP32開發環境搭建(二)
    另類的Arduino&ESP32開發環境搭建(二)上一次談到Arduino IDE
  • 使用樹莓派做ROS開發_(4)搭建Arduino開發環境
    本次教程演示如何在樹莓派系統中搭建arduino的開發環境,完成本次教程需要準備arduino開發版一個,任何型號都行,我這裡使用的是UNO,下面是具體的搭建開發環境的步驟
  • 【C++開發Stm32-環境搭建】 Stm32f103c8t6支持Arduino庫開發
    藉助Arduino的庫,輕鬆使用面向對象的思想開發單片機。本教程分享stm32支持Arduino庫開發的環境搭建。【重點】將 Arduino_STM32 複製到 arduino的庫中,這樣arduino就可以開發stm32了,首先找打剛剛從github或者從雲盤下載下來的Arduino_STM32文件,將整個Arduino_STM32
  • ESP8266 Arduino IDE 開發環境搭建
    下載並安裝1) Arduino IDE https://www.arduino.cc/en/software
  • Arduino開發環境安裝
    一、Arduino開發環境安裝第一步:從百度網盤上下載Arduino安裝包:arduino-1.8.5-windows.exe下載連結
  • Visual Studio 搭建Arduino開發環境開發ESP8266
    ESP8266最常見的開發方式有以下幾種:安信可ide+skdArduino IDELUA.
  • ESP32最新SDK V3.2 開發環境的搭建
    前言之前開發ESP32,一直用mingw32.exe 進行編譯與下載,最近更新了ESP32的SDK
  • Arduino Software (IDE) 開發環境配置
    arduino
  • Arduino入門參考教程(1)基礎知識與開發環境篇
    Arduino學習筆記(1)   基礎知識與開發環境篇下面為大家介紹本文的食用指南。本文適用於10歲-沒上限年齡段的人食用。食用前請自帶飯碗——Arduino UNO R3(某寶有售,便宜的大概23RMB左右一塊)1.關於Arduino2.關於Arduino IDE(開發環境)3.關於Arduino UNO R3開發板    Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬體(各種型號的arduino板)和軟體(arduino
  • 第一課 Arduino環境配置
    第一課 編程環境介紹①軟體獲取    下載Arduino開發環境:需要把Arduino IDE下載回來(IDE就是arduino
  • 用Arduino IDE搭建UFUN2.0開發環境及閃燈
    眾所周知,使用Arduino進行開發簡單快捷,一個項目能很快的做好。
  • 關於ESP8266開發環境的那些事兒
    今天給大家普及一下ESP8266的開發環境和VScode Arduino的開發環境配置。
  • 使用ESP32來學習Python之開發環境搭建
    固件下載工具下載MicroPython固件到esp32,可以使用esp32官方的桌面工具,也可以使命令行工具esptool.py(依賴於python環境)。UI版下載工具下載地址:https://www.espressif.com/zh-hans/support/download/other-tools?
  • WiFi開發之環境配置--Arduino for ESP8266
    但是很多人買來之後不知道怎麼使用,今天在這裡和大家討論分享一下:  打開Arduino IDE,文件->首選項->在「附加開發板管理器網址」輸入http://arduino.esp8266.com/stable/package_esp8266com_index.json注意,如果已經輸入過別的網址,多個網址之間以逗號間隔。
  • Flutter 開發環境搭建---安裝(一)
    下面我們分別介紹一下 Windows 和 macOS 下的環境搭建。由於在國內訪問 Flutter 有時可能會受到限制,Flutter 官方為中國開發者搭建了臨時鏡像,大家可以將如下環境變量加入到用戶環境變量中:最新的環境變量通過Flutter官網獲取:export PUB_HOSTED_UR=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL
  • Arduino自動澆花系統搭建 11月6日
    花草生長問題80%以上是由花兒澆灌問題引起;好不容易種植幾個月的花草,因為澆水不即時,長勢不好,用來美化家園的花草幾乎成了「雞肋」;因此我們為廣大DIY愛好者,開發了一款可以自己編程,設置參數,自己動手組裝的基於Arduino的自動澆花控制器,使用土壤溼度傳感器對土壤溼度進行監測,通過溫溼度傳感器對室內溫度、溼度進行測量,控制水泵或電池閥進行澆水,從而達到自動澆灌的目的。
  • 十分鐘搭建React開發環境
    React是facebook開源的js庫,主要用於構建UI,它採用聲明式的設計,通過虛擬dom,提高程序執行效率,並且實現了UI的響應式更新,目前react在前端項目中有著廣泛的應用,本文主要講解如何搭建React開發環境。
  • 關於Arduino ide的簡單介紹
    Arduino IDE是Arduino產品的軟體編輯環境。簡單的說就是用來寫代碼,下載代碼的地方。
  • Arduino使用和開發問題記錄
    經過反覆實驗,發現兩個問題導致這個現象:1)arduino上的RX應該接ft232rl的TX,TX接RX,我一開始接反了;2)一開始用的FTDI的驅動是最新的2.0.8.30,在這個帖子的提示下,降級到2.0.8.24後問題解決。PS.最好搜索並下載CDM20824_Setup.exe文件以便強制降級。
  • 關於Arduino技術的設計開發和應用的常見問題匯總
    Q:arduino有沒有無代碼ide?A:有轉為青少年和無計算機基礎人員開發的arduino scratch。Q:arduino適合哪個階段以及哪個年齡段的人學習?A:我認為從小學到大學甚至在職人員都應接觸Arduino開發,非專業人員接觸Arduino開發的目的不在於使其產生經濟價值,而在於能夠更好的理解構成的工業資訊時代的底層硬體的運作方式。Arduino不僅僅是一款硬體,而是一座架在冷冰冰的機器與人類之間的橋梁,讓人們更好的認識身邊的智能硬體。Q:李博士好,請問Arduino硬體開發環境和軟體開發語言都是那些呢?