軔體燒錄有兩種方法:一是用燒錄軟體燒錄現成的bin檔,二是用開發工具自行編繹後燒錄。前者比較簡單,但現成的bin檔就沒辦法自定選項;例如目前預先編繹好的ESP32只有英文版。
建議先燒錄軔體再組裝。
BrewFlasher
BrewFlasher是Thorrak所開發的一套針對ESP8266/ESP32釀酒相關的燒錄工具,使用上非常簡單,只下載BrewFlasher,選擇要燒的版本然後燒錄即可。強烈推薦。 燒錄ESP32時要記得按下Boot鍵。
燒錄軟體
- 安裝USB Serial驅動程式;如果接上USB後,電腦沒有找不到驅動程式,就必須自行安裝。常見的USB Serial有兩種晶片,一種是CP2102另一種是CH340;據說CP2102比較穩定,如果有選擇,優先選擇CP2102的版本。
CH340 CP2102 - 下載軟體:從ESPRESSIF下載。
- 下載預bin檔:在這裏選擇最近版本,有esp32.bin結尾的檔案下載。
- 燒錄軔體
網路上有不少詳細的ESP32燒錄教學,可以google一下。
使用開發工具
BPL是用platformio開發的,platformio可以用 MS visual studio code當IDE(可以用Atom和Eclipse,為了簡化說明以下直接假設單一組態)。
- 安裝USB Serial驅動程式。如上。
- 下載VSCode 及 Platformio
照著這個連結,有分步驟的說明,包括下載VScode的連結。- 下載及安裝VSCode
- 打開VSCode,進入VSCode Extension Manager (圖),search “PlatformIO IDE”,找到後安裝。
- 從Github下載BrewPiLess原始碼: Github
按”Code”旁的Download Zip。將zip檔解開後放到想要的地方。 - 開啓專案:File/Open… 選擇剛才解開的那個目錄打開
- 修改設定:
在目錄最上層找到platformio.ini,打開這個檔,找到最前面有default_envs的部分;有時候會是編譯全部,把它改成編繹 esp32-dev
接下來找到 esp32-dev的部分,更改設定:- 選項:LCD類型、網頁語言
- Serial port;如果不確定Serial port是那個,可以先把upload_port那行mark起來,platformio會嘗試自動找一下,不過有時候會失敗。
- 網譯及上傳:按左下邊”->” 按鈕然後開始祈禱。如果成功了,可以按一下像插頭的符號,看看debug輸出。
1
2
3
4
<pre class="wp-block-code">```
#default_envs = newui, newui-tw, newui-spanish, newui-portuguese-br, newui-slovak, newui-oled, newui-it, newui-norwegian, thorrax, sonoff, sonoff-esp8285 , esp32, d1pro, sonoff-am2301
default_envs = esp32-dev
1
``` [env:esp32-dev] platform = ${common_env_data.esp32_framework} board = esp32dev framework = arduino board_build.mcu = esp32 lib_extra_dirs = ${common_env_data.esp32_lib} board_build.partitions = ./partition.csv build_flags = -DWebPageLanguage=chinese #使用中文網頁 -DOLED_LCD=true # 用 OLED,如果是用I2C HD44780,不要加這行 -DSerialDebug=true # 測試用,正式時可以消掉這行 monitor_speed = 115200 upload_speed = 115200 lib_deps = ${common_env_data.lib_deps_external} #upload_port = /dev/cu.SLAB_USBtoUART # 改成你的 serial port #monitor_port = /dev/cu.SLAB_USBtoUART monitor_filters = esp32_exception_decoder debug_tool = esp-prog debug_port = /dev/cu.usbserial-00001014A ``` ``` 如果一切順利,BPL會建立一個brewpiless的網路,用你的電腦連上這個網路,密碼也是brewpiless。然後開啓browser,手動輸入 http://192.168.4.1, 如果網頁出現,就可以開始設定或使用了。 *待續…*