生肉原文
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...