前不久,在快到周末的時候收到神秘人員寄來的 ESP32模塊, 幸福感瞬間爆棚, 終于在周末可以嘗試玩一下兒其他人家的 ESP32模塊了,之前曾經(jīng)寫過一個 ESP32結(jié)合 micropython 的帖子,似乎沒有太多人去看,估計傳統(tǒng)的電子工程師還是比較喜歡用帶有 SDK 的開發(fā)環(huán)境吧? 或者更喜歡硬核操作?
小編推薦閱讀:
ESP32環(huán)境搭建以及入門編程_esp32引腳圖
esp32用什么語言編程_SP32開發(fā)環(huán)境的搭建
不得而知.
我就稍微就我自己學(xué)習(xí)的曲折曲線給大家挖個坑吧,一起跳下來慢慢沉淀吧.
首先,我先聲明一下我不是樂鑫公司的托兒,沒有收到過他們一分錢的贊助,只是覺得他們的文檔做的真的還不錯,所以,以下所有鏈接都是可以訪問的,并且都是我學(xué)習(xí) esp32使用最多的鏈接, 放心訪問.
-------------------------------這里的分割線你們?nèi)?dāng)看不到, 期待社區(qū)編輯器支持 markdown 語法----------------------------------------
說一下 ESP32模組的特性:
還有這么一堆可??膳5?GPIO 引腳, 然而我知道你們和我一樣, 編程能力渣渣, 然后看著這些引腳望洋興嘆并且深刻感到書到用時方恨少.
其他的特性大家自己看手冊吧
那它能干什么? 好多人肯定看我文檔第一個反應(yīng)是這樣的? 還有人要出來說 STM32大法好, NanoPi, 樹莓派, 香蕉派等等狂熱支持者請你們先坐下..
今天就討論 esp32, 看看官方怎么說:?
還有很多,只有你想不到,沒有它做不到....
是不是有點兒夸大其實了? 哈哈, 不過就目前來看,真的是很不錯的一款產(chǎn)品,非常喜歡.
接下來就是搭建一下開發(fā)環(huán)境了, 玩兒過 arduino 的朋友就非常方便了,如果咩有玩兒過 arduino, 那么快去下載一個 arduino 的 IDE:
windows, Mac OS X, linux 都可以用,非常方便.
但是如果你是在 windows 下開發(fā) esp32的話,搭建這個開發(fā)環(huán)境就比較麻煩一些, 不像 ubuntu 上開發(fā)那么方便,甚至不如在 Mac 上方便.
安裝完了 arduino 開始下一步:
https://git-scm.com/download/win
到這里下載 git工具, 而 ubuntu 或者 Mac 上直接一條命令就可以安裝好, ubuntu 上應(yīng)該自帶了 git, 如果沒有直接執(zhí)行:?
sudo apt-get update && sudo apt-get upgrade && sudo apt-get -y install git-core? 即可
Mac OS X 上面的話,就執(zhí)行: sudo? brew install git?
windows 下就要先下載這個軟件,然后安裝....
解壓,安裝.
啟動Git GUI并運行以下步驟:
選擇?Clone Existing Repository
啟動Git GUI并運行以下步驟:
選擇?Clone Existing Repository
打開Git Bash指向[ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32并執(zhí)行的會話git submodule update --init --recursive
打開[ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32/tools并雙擊get.exe
當(dāng)get.exe完成后,你應(yīng)該看到在目錄下面的文件
但是這個過程會很漫長~~~
特別是沒有科學(xué)上網(wǎng)的情況下,速度會很慢~~~
插入ESP32板并等待驅(qū)動程序安裝(或手動安裝任何可能需要的)
啟動Arduino IDE
在Tools > Board菜單中選擇您的電路板
選擇電路板所連接的COM端口
編譯和上傳(您可能需要在上傳時按住啟動按鈕)
是不是非常方便??
然而我是用 Mac OS X 開發(fā)的,也可以用 arduino. 操作步驟:
打開終端并執(zhí)行以下命令(copy-> paste并按Enter鍵):
mkdir -p ~ /Documents/Arduino/hardware/espressif && cd ~ /Documents/Arduino/hardware/espressif && git clone https://github.com/espressif/arduino-esp32.git esp32 && cd esp32 && git submodule update --init --recursive && cd tools && python get.py
其中~/Documents/Arduino代表您的草圖書位置根據(jù)“Arduino”>“首選項”>“Sketchbook位置”(在IDE中啟動后)。如有必要,請相應(yīng)調(diào)整上面的命令! ?
如果您收到以下錯誤。使用xcode-select --install安裝命令行開發(fā)工具并再次嘗試上面的命令:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcode-select --install
嘗試python3而不是python如果你得到錯誤:IOError: [Errno socket error] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)運行時python get.py
重啟Arduino IDE
另外,建議如果想快速燒錄,可以使用 esptool.py 實現(xiàn), 需要直接pip install esptool 就可以了.
我電腦上 esptool的版本比較低
所以在終端直接用命令進(jìn)行相關(guān)的操作就好了.
例如: 讀取一下 mac 地址
或者讀取一下設(shè)備 ID:
唯一的 ID 哦,便于分辨設(shè)備信息,可以寫入數(shù)據(jù)庫,隨便你怎么用.哈哈
如果想讀取一下 flash 狀態(tài):?
load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,
read_mac,chip_id,flash_id,read_flash_status,write_flash_status,read_flash,verify_flash,erase_flash,erase_region,version
這么多東西你想看就看.
比較溜的操作是將 flash 備份出來....
然后燒錄也是分分鐘搞定:
然后再燒個 NES 玩兒一下..
找個2.8寸屏幕, 打個底板.然后超輕黏土了解一下?
然后大致糊個形狀就好了.哈哈,接下來見證奇跡的時刻...
把它插上去..哈哈
隨時可以更換的說..
然后開機(jī),開機(jī),開機(jī)就好了...哈哈
當(dāng)然, 要等超輕黏土干燥起來手感才好,不然感覺是坨面團(tuán)在手里..
這個開箱就說到這里把...我覺得再長就咩有人看了, 好了,白了個白.
評論
查看更多