我正在尋找 ESP32 的教程。我發現了一些教程,每個教程都使用不同的 IDE,例如 Arduino IDE 或 IDF。所以他們都在使用c。但是這兩個 ide 有相同的語法嗎?是否可以在 Arduino Ide 上使用相同的代碼?如果我學習 IDF Ide 的教程,我學到的任何東西都可以應用于 Arduino Ide 嗎?
uj5u.com熱心網友回復:
語法不依賴于 IDE,有標準 C,還有擴展,這取決于所使用的編譯器。一個 IDE 可能支持多個編譯器。一般來說,除非您使用擴展,否則它根本不重要,擴展應該僅限于特定于平臺的抽象和其他低級別的東西,而不是在應用程式代碼中看到。
uj5u.com熱心網友回復:
開發環境沒有定義語言。然而,Arduino Sketches 編譯為 C ,庫是 C 。雖然 Sketch 鼓勵基于物件而不是面向物件的編程方法,但如果您愿意,您可以使用 OOP,或者您可以撰寫類似 C 的代碼,但某些 C 特定語言功能不可避免地要使用該庫。而且它仍然編譯為 C ,所以不管范式如何,它都是C 。
IDF 是 SDK 而不是 IDE。該庫是一個 C 介面,具有 C 鏈接,但與 C 完全可互操作,但它與 Arduino Wiring API 完全不同。由于硬體訪問和硬體本身差別很大,您將無法在代碼訪問平臺特定庫的兩個環境中重用代碼。
如果您想在 ESP32 上獲得更多類似 Arduino 的體驗,那么您最好為 Arduino 本身使用特定的Arduino-ESP32插件。然而,IDF 功能更強大,功能更全面,包括一個 RTOS——它更適合大型和復雜的應用程式。但是,不是 IDE,您必須努力構建一個完整的開發環境。IDF 檔案中建議的選項是 Eclipse 或 VSCode——它們都不像 Arduino IDE 或 Web 編輯器那么簡單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516694.html
標籤:CArduino嵌入式
