ESP32 巨集定義 解讀

2021-10-19 02:46:26 字數 2146 閱讀 2927

生肉原文

typedef

int esp_err_t;

esp_ok

//esp_err_t value indicating success (no error)

//表示執行成功 沒有錯誤

esp_fail

//generic esp_err_t code indicating failure

//表示程式執行失敗

esp_err_no_mem

//out of memory

//超出記憶體

esp_err_invalid_arg

//invalid argument

//引數不合法

esp_err_invalid_state

//invalid state

//狀態不合法

esp_err_invalid_size

//invalid size

//大小不合法

esp_err_not_found

//requested resource not found

//請求資源沒找到

esp_err_not_supported

//operation or feature not supported

//不支援這個功能或者操作

esp_err_timeout

//operation timed out

//操作超時

esp_err_invalid_response

//received response was invalid

//響應不合法

esp_err_invalid_crc

//crc or checksum was invalid

//crc或者checksum 校驗不合法

esp_err_invalid_version

//version was invalid

//版本不合法

esp_err_invalid_mac

//mac address was invalid

//mac 位址不合法

esp_err_wifi_base

//starting number of wifi error codes

esp_err_mesh_base

//starting number of mesh error codes

esp_err_flash_base

//starting number of flash error codes

esp_err_hw_crypto_base

//starting number of hw cryptography module error codes

esp_error_check

(x)//macro which can be used to check the error code, and terminate the //program in case the code is not esp_ok. prints the error code, error //location, and the failed statement to serial output.

////disabled if assertions are disabled.

//這個巨集定義是個函式

//可以進行異常檢測,終止程式,並列印異常資訊

//引數應該是個函式,函式的返回值如果不是esp_ok

//程式就會被中斷並列印異常資訊

//如果斷言不可用,這個也不可用

esp_error_check_without_abort

(x)//macro which can be used to check the error code. prints the error //code, error location, and the failed statement to serial output. in //comparison with esp_error_check(), this prints the same error message //but isn』t terminating the program.

//同樣可以檢查錯誤**,但是這種方法並不會中斷程式的執行,

//而只顯示錯誤**。

ESP32模組比較

esp32系列無線ic是樂鑫espressif出品的價效比高的藍芽wifi雙模ic。官網 最詳細的手冊文件為 esp32 technical reference manual cn.pdf 將官方和一些其他方的模組列表比較,包括資源,也把晶元放進去。esp32單核晶元用的少沒有列出。可以看出,安信可...

ESP32 學習記錄

首次接觸freertos和espressif的產品,例如我,那還是要先來個整體印象,然後再逐個深化。做專案的都知道,老闆們是不允許我們四平八穩的研究完然後再開始專案。那也不妨礙咱們要有自己的節奏,既要平衡專案的進度,也要按照事情的規律來做事情 這就需要快速的準備一些預備知識,磨刀不誤砍柴功,倉促上陣...

esp32啟動流程

步驟 1 固化在esp32 rom 中的 boot1 從 flash 0x1000位址處 載入boot2 至ram iram dram 中。2 boot2從 flash 中載入partitions.csv 和 image.bin 至記憶體中,image.bin 中包含了 ram 段和通過 flash...