Home BrewPiLess簡易中文教學(二)軔體編繹及燒錄
Post
Cancel

BrewPiLess簡易中文教學(二)軔體編繹及燒錄

軔體燒錄有兩種方法:一是用燒錄軟體燒錄現成的bin檔,二是用開發工具自行編繹後燒錄。前者比較簡單,但現成的bin檔就沒辦法自定選項;例如目前預先編繹好的ESP32只有英文版。

建議先燒錄軔體再組裝。

BrewFlasher

BrewFlasher是Thorrak所開發的一套針對ESP8266/ESP32釀酒相關的燒錄工具,使用上非常簡單,只下載BrewFlasher,選擇要燒的版本然後燒錄即可。強烈推薦。 燒錄ESP32時要記得按下Boot鍵。

燒錄軟體

  1. 安裝USB Serial驅動程式;如果接上USB後,電腦沒有找不到驅動程式,就必須自行安裝。常見的USB Serial有兩種晶片,一種是CP2102另一種是CH340;據說CP2102比較穩定,如果有選擇,優先選擇CP2102的版本。
    CH340 CP2102
  2. 下載軟體:從ESPRESSIF下載
  3. 下載預bin檔:在這裏選擇最近版本,有esp32.bin結尾的檔案下載。
  4. 燒錄軔體

網路上有不少詳細的ESP32燒錄教學,可以google一下。

使用開發工具

BPL是用platformio開發的,platformio可以用 MS visual studio code當IDE(可以用Atom和Eclipse,為了簡化說明以下直接假設單一組態)。

  1. 安裝USB Serial驅動程式。如上。
  2. 下載VSCode 及 Platformio
    照著這個連結,有分步驟的說明,包括下載VScode的連結。
    1. 下載及安裝VSCode
    2. 打開VSCode,進入VSCode Extension Manager (),search “PlatformIO IDE”,找到後安裝。
  3. 從Github下載BrewPiLess原始碼: Github
    按”Code”旁的Download Zip。將zip檔解開後放到想要的地方。
  4. 開啓專案:File/Open… 選擇剛才解開的那個目錄打開
  5. 修改設定:
    在目錄最上層找到platformio.ini,打開這個檔,找到最前面有default_envs的部分;有時候會是編譯全部,把它改成編繹 esp32-dev
    接下來找到 esp32-dev的部分,更改設定:
    • 選項:LCD類型、網頁語言
    • Serial port;如果不確定Serial port是那個,可以先把upload_port那行mark起來,platformio會嘗試自動找一下,不過有時候會失敗。
  6. 網譯及上傳:按左下邊”->” 按鈕然後開始祈禱。如果成功了,可以按一下像插頭的符號,看看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, 如果網頁出現,就可以開始設定或使用了。

*待續…*
This post is licensed under CC BY 4.0 by the author.