ESP32開發(第四章)

2021-10-23 12:02:20 字數 1266 閱讀 6355

sdk版本:adf2.0  idf4.1

開發過程中發現部分demo的配置並不完整,也無相應說明,這對新手而言不夠人性化。在此對部分配置進行說明,後續會陸續更新。

default serial port

在 windows 系統中,埠號的名稱類似 com1,在 macos 中以/dev/cu.開始,而在 linux 系統中,以/dev/tty開始

default buad rate

flash size

模組內部spi flash大小,預設2mb,esp32-wrover-b為4mb,自行配置

audio board

音訊開發板選擇,不同開發板硬體配置不同

partition table

若有配置partitions.csv檔案 選擇custom partition table csv

offset of partition table

正常0x8000

參考資料:esp32分割槽表詳細說明

編譯優化等級,我一般選optimize for size(-0s),可節省記憶體空間

其他項配置完成後一般不做修改,重點都在元件配置。

bluetooth

藍芽相關配置,內容有點多不詳細說明,要使用藍芽、藍芽配網等功能需開啟此項wifi_config_bluefi

esp32 specific

這裡我只修改「support for external,spi-connecter ram」項,開啟模組內部psram,開啟此項psram才可使用

fat filesysterm supprot

檔案系統長檔名和中文支援

與make menuconfig無關,先記錄下。

報錯:typeerror: must be str, not bytes

原因:使用python2執行該檔案,python2 mk_audio_bin.py可解決

燒錄提示音bin:python $adf_path/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 --port /dev/ttyusb0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x110000 ./tools/audio-esp.bin(提示音需單獨燒錄並修改partitions.csv)

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...

第四章 其他

sizeof和strlen 區別sizeof以位元組為單位給出資料的大小,strlen 函式以字元為單位給出字串的長度。使用strlen 函式要加 include標頭檔案。sizeof計算字元時會將標誌字串結束的不可見的空字元計算在內。定義符號常量 方法一 define name value 優點 ...