<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文件名字,頭文件路徑在哪里(只需要設置咱自己建的文件)
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文件)