004-ESP32學習開發(SDK)-新建工程模板和創建新的文件


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnESP32" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

說明

經常使用IDE(keil,iar)玩單片機的話,編譯文件都是IDE自己去鏈接編譯了.

使用VSCode呢,文件需要自己稍微動手設置一下(很簡單).

 

新建工程模板

1.在英文目錄建一個文件夾(不能有中文)

文件夾名字可以隨意,一般是工程的名字

我就取名為 esp32_template

 

 

 

 

2.找到一開始測試的hello_world工程,復制以下內容

 

 

 

 

 

3.粘貼到剛才新建的工程文件夾里面

 

 

 

 

4.在工程文件夾上右擊選擇 通過code 打開

 

 

 

 

 

注意! 如果沒有這個選項,說明安裝VSCode的時候沒有設置上.

那么就打開VSCode軟件,然后選擇打開文件夾,然后選擇上上面的工程目錄

 

 

 

 

 

 

 

 

 

 

 

 

 

5.其實現在就可以編譯了,不過呢咱為了比較規范點,修改下編譯出來的工程的名字

 

 

 

 

6.修改Makefile 工程名字為咱自己新建的工程名字 esp32_template

 

 

 

 

 

 

 

 

6.同樣的在CMakeLists.txt 也改一下(注意這個CMakeLists.txt 位置哈)

 

 

 

 

 

 

 

 

7.說明

其實上面的修改倒是沒有啥意義,只是編譯出來的工程的bin文件是以工程名字命名的.

 

8.main文件夾是默認的,相當於主文件夾,編譯的時候默認一開始就進這個文件夾里面編譯

只要是某個文件夾里面有xxxx.c文件也就是源文件,那么就需要加一個CMakeLists.txt 文件.

只要是某個文件夾里面有xxxx.c文件也就是源文件,那么就需要加一個CMakeLists.txt 文件.

只要是某個文件夾里面有xxxx.c文件也就是源文件,那么就需要加一個CMakeLists.txt 文件.

需要在CMakeLists.txt 文件里面添加上CMakeLists.txt所在目錄里面的xxxx.c文件名字,頭文件路徑在哪里(只需要設置咱自己建的文件)

SRCS "hello_world_main.c"  現在目錄里面就一個hello_world_main.c,所以寫了 "hello_world_main.c"
INCLUDE_DIRS ""  然后設置頭文件路徑,因為這里面沒有頭文件,所以設置的空

 

 

 

9.假設把hello_world_main.c 改為  main.c

 

 

 

 

 

 

 

 

10.那么就需要把CMakeLists.txt 里面也改為main.c

 

 

 

 

11.如果嫌工程模板有太多程序,可以刪除一些

 

 

 

12,然后可以編譯下(第一次編譯比較耗時,以后就好了)

提示: app_main就是主函數哈

 

 

 

在主文件夾里面新建文件和在新建文件夾里面放置頭文件

1,編譯完之后呢,咱接着學習新建文件(注意哈,ESP32就是單片機,就是單片機,和咱使用單片機新建文件和使用的時候一樣一樣的)

在main文件夾里面新建文件 test1.c

 

 

 

 

 

 

 

在main文件夾里面新建文件 test1.h

 

 

 

 

2.主函數調用其它文件里面的變量和函數

下面這些就是學單片機最基本的知識哈.

 

 

 

 

 

 

 

 

 

 

3.和單片機不同的是,咱需要加點東西

CMakeLists.txt路徑下有了 test1.c文件,所以需要寫上 "test1.c"

因為現在該文件夾里面的源文件引用了test1.h,  所以需要再設置下頭文件路徑,

因為和CMakeLists.txt文件在一個目錄下所以寫 .   點(代表在當前目錄中找,這個大家伙應該懂得吧)

 

 

 

4.然后點擊編譯

 

 

 

5,下載,打印

 

 

6.假設其中一些.h文件放到了另外的一個文件夾里面

我就隨意哈,然后在.h文件里面宏定義一個變量

 

 

 

 

 

 

 

 

 

7.然后CMakeLists.txt 在增加一個頭文件路徑即可,  ./include 代表當前目錄的include文件夾

注:也可以去掉./ 直接寫 include

 

 

 

8.調用,編譯,打印

 

 

 

 

 

 

 

其實挺簡單的哈.

 

在主文件夾里面新建文件夾,文件夾里面新建源文件(.c文件)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM