配置環境的時候別忘了下載:GCC工具鏈:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
AliOS Things 完成第一個應用:Hello World
全局掌控
- 從Git上下載源碼
- 用VSCode打開源碼,查看源碼的目錄結構
- 打開HelloWorld
- 確認手中的硬件。零妖的硬件型號是 Developer Kit 。
- 編譯源碼
- 確認硬件,燒錄代碼。打開串口查看程序輸出的信息。
從Git上下載源碼
新建一個文件夾,用來存放源碼。
比如我在電腦的F盤根目錄下,新建一個 AliOS_Source 的文件夾。
打開這個文件夾,然后打開命令行。如果你是WIN7等系統,可以打開CMD命令行,進入這個文件夾。
輸入指令 git clone https://gitee.com/alios-things/AliOS-Things.git 敲回車。
文件比較大,下載時間看你的網速。
花了大概3分鍾左右,下載完成。
目錄下多了一個文件夾,看截圖,大小1.5G。
里面就是剛剛下載的源碼。
用VSCode打開源碼文件夾,查看目錄結構
打開VSCode,再次自動彈出提示,點Yes。
打開文件夾。就是剛才下載的那個源碼文件夾。
左下角那部分,就是AliOS的插件。
打開文件夾后,左邊顯示的是文件夾里面的目錄結構,可以點開,再打開文件。
每個目錄里面的內容是啥,作用是啥等等,后面文章再仔細介紹。
左下角,就是非常有用的控制按鈕。
打開HelloWorld
看截圖。
在左邊目錄中,依次打開即可。
在 example 文件夾里面,是一個個的小示例項目。
確認手中的硬件
- 零妖手中的開發板,型號是 Developer Kit 。
- 只是作為學習測試,拿來的一塊板子實驗用的。
- 板子上就是一個STM32L496的單片機。
- 板子集成一個ST-Link
- 板子集成一個虛擬串口
- 注意查看你自己電腦上面的串口號,零妖的是COM3,你的需要自己查看。
此開發板淘寶有售:https://detail.tmall.com/item.htm?spm=a230r.1.14.20.d6205eb8ofQZcH&id=571251003265&ns=1&abbucket=14
使用數據線,插上USB1,連接到電腦。設備管理器中會新增兩個設備,分別是ST-Link和串口。
注意:新增的串口號是 COM3 。
編譯源碼
- 在管理項目的時候,遵守 app@board 的原則。 app表示項目的名稱,board表示設備的型號。
- 比如 starterkitgui@starterkit 表示:有一個設備型號是 starterkit ,項目名稱是 starterkitgui
- 比如 helloworld@developerkit 表示:有一個設備型號是 developerkit ,項目名稱是 helloworld 。
- 在編譯源碼的時候,要選擇你要編譯的項目,再選擇對應的設備型號。
- 設備的型號可以是一個開發板比如developerkit,也可以是一個芯片的型號比如gd32f4xx,還可以是一個模組的型號比如 mk3060 等。
點擊左下角后,自動彈出一個列表。選擇要編譯的項目名稱。
自動彈出第二輪列表,選擇對應的設備型號。
簡單修改一下源碼,你可以修改一下,隨意輸出一個字符串。比如改成你的姓名。
保存一下。然后點擊左下角的 Build 按鈕。編譯項目。
編譯完成后,提示了一個成功信息。
編譯成功后,還同時生成了二進制文件
方便你用其他方法燒寫到單片機,比如工廠批量用的脫機下載器
二進制文件的路徑是 \AliOS-Thingsouthelloworld@developerkitbinary
比如零妖的路徑:
F:AliOS_SourceAliOS-Thingsouthelloworld@developerkitbinary
燒錄代碼,打開串口,查看程序輸出
點擊 Upload 按鈕。
程序會調用ST-Link,將代碼燒寫到單片機里面。
這個提示信息表示:
燒寫成功!
- 按任意鍵,會退出剛才的窗口。
- 程序的功能是通過串口定時輸出一個字符串。
- 你需要打開一個串口助手查看。
- 你也可以直接在VSCode里打開串口查看。
- 在零妖的電腦上,打開的是 COM3 ,波特率115200 .
教你在VSCode里面打開串口
- 零妖的設備型號是Developer Kit,只要插上電腦就會有一個串口。
- 如果你是USB轉TTL,你需要插上。
- 點 Connect Device 按鈕。
如果是第一次點它:
選擇對應的COM口。
輸入對應的波特率。AliOS的示例代碼中,給單片機初始化的波特率是 115200 。
查看單片機給電腦發送的信息,和寫的代碼一致。
如果第一次選錯了,想修改:
完成
恭喜你,已經入門了 AliOS Things !
這樣理解一下: VSCode編譯代碼后,調用ST-Link將程序燒寫到單片機內部。
編譯完成后,也會生成二進制文件,這樣就可以通過各種方法下載了,比如批量生產時候用脫機下載器。