本文來源電子發燒友社區,作者:跋扈洋, 帖子地址:https://bbs.elecfans.com/jishu_2006799_1_1.html
修改源碼目錄結構先在./applications/sample/wifi-iot/app路徑下新建一個目錄(或一套目錄結構),用于存放業務源碼文件。
本例程:在app下新增業務chuankou,其中hello_world.c為業務代碼,BUILD.gn為編譯腳本,具體規劃目錄結構如下:
復制代碼
業務代碼。
新建./applications/sample/wifi-iot/app/chuankou下的hello_world.c文件,在hello_world.c中新建業務入口函數HelloWorld,并實現業務邏輯。并在代碼最下方,使用HarmonyOS啟動恢復模塊接口SYS_RUN()啟動業務。(SYS_RUN定義在ohos_init.h文件中)
BUILD.gn(app/BUILD.gn)
我在以前的文章里,詳細講解了怎樣編譯。大家可以回頭看看。
我們進入終端面板下,在對應工程目錄下,輸入python build.py wifiiot
進行編譯,當出現編譯成功時,就代表編譯完成。
燒錄利用HiBurn工具進行燒錄,我在以前的文章里,詳細講過。
選定文件后,點擊connect,按下開發板復位按鈕,進行燒錄。
燒錄完成后,再次按下復位按鍵。
觀察現象選擇波特率115200,連接相應串口,觀看串口調試助手的結果。
修改源碼目錄結構先在./applications/sample/wifi-iot/app路徑下新建一個目錄(或一套目錄結構),用于存放業務源碼文件。
本例程:在app下新增業務chuankou,其中hello_world.c為業務代碼,BUILD.gn為編譯腳本,具體規劃目錄結構如下:
- .
- └── applications
- └── sample
- └── wifi-iot
- └── app
- │── chuankou
- ││── hello_world.c
- │└── BUILD.gn
- └── BUILD.gn
業務代碼。
新建./applications/sample/wifi-iot/app/chuankou下的hello_world.c文件,在hello_world.c中新建業務入口函數HelloWorld,并實現業務邏輯。并在代碼最下方,使用HarmonyOS啟動恢復模塊接口SYS_RUN()啟動業務。(SYS_RUN定義在ohos_init.h文件中)
- BUILD.gn為編譯腳本
- hello_world.c為業務邏輯代碼所在文件
#include#include "ohos_init.h"#include "ohos_types.h"void led(void){int i=0;for(i=0;i<4;i++)//輸出四遍{printf("[DEMO] zhangyang.n");}}SYS_RUN(led);
BUILD.gn(app/BUILD.gn)
static_library("bahuyang") {sources = ["led.c"]include_dirs = ["http://utils/native/lite/include"]}
- “bahuyang”:是生成靜態庫名稱,可隨意更改
- “led.c”:代碼文件
# Copyright (c) 2020 Huawei Device Co., Ltd.# Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.import("http://build/lite/config/component/lite_component.gni")lite_component("app") {features = [# "startup","chuankou:bahuyang"]}
- 將"startup"注釋,運行我們自己的文件
- “chuankou”:工程目錄
- bahuyang:靜態庫文件
我在以前的文章里,詳細講解了怎樣編譯。大家可以回頭看看。
我們進入終端面板下,在對應工程目錄下,輸入python build.py wifiiot
進行編譯,當出現編譯成功時,就代表編譯完成。
燒錄利用HiBurn工具進行燒錄,我在以前的文章里,詳細講過。
選定文件后,點擊connect,按下開發板復位按鈕,進行燒錄。
燒錄完成后,再次按下復位按鍵。
觀察現象選擇波特率115200,連接相應串口,觀看串口調試助手的結果。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
wi-fi
+關注
關注
14文章
2147瀏覽量
124629 -
HarmonyOS
+關注
關注
79文章
1979瀏覽量
30279 -
HiSpark
+關注
關注
1文章
156瀏覽量
6938
發布評論請先 登錄
相關推薦
字符串在數據庫中的存儲方式
數據庫是現代信息技術中存儲和管理數據的核心組件。字符串作為最常見的數據類型之一,在數據庫中的存儲方式對其性能和可擴展性有著重要影響。 數據類型 固定長度字符串 :如CHAR類型,它為每個字符串分配
字符串在編程中的應用實例
字符串在編程中有著廣泛的應用,它們被用于表示文本數據、處理用戶輸入、構建動態內容等。以下是一些字符串在編程中的應用實例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
字符串與字符數組的區別
在編程語言中,字符串和字符數組是兩種基本的數據結構,它們都用于存儲和處理文本數據。盡管它們在功能上有一定的重疊,但在內部表示、操作方式和使用場景上存在顯著差異。 1. 內部表示 字符串 字符串
字符串反轉的實現方式
在編程中,字符串反轉是一個基礎而重要的操作,它涉及到將一個字符串中的字符順序顛倒過來。這個操作在多種編程語言中都有不同的實現方式,本文將探討幾種常見的字符串反轉方法。 1. 遞歸方法
串口與Wi-Fi的連接方式
在現代通信技術中,串口和Wi-Fi是兩種常見的數據傳輸方式。串口通信以其簡單、穩定的特性在工業控制、嵌入式系統等領域得到廣泛應用。而Wi-Fi作為無線局域網技術,因其靈活性和便捷性在家
華為海思正式進入Wi-Fi FEM賽道?
大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
發表于 12-11 17:42
從Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命
1 Wi-Fi技術的快速發展 每一代新的Wi-Fi協議發布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網絡技術顯著提升,實現了網速的巨大飛躍。 ? ?
labview字符串如何轉換為16進制字符串
在LabVIEW中,將字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法來實現這一轉換,包括使用內置函數、編寫VI(Virtual
labview中常用的字符串函數有哪些?
在LabVIEW中,常用的字符串函數廣泛覆蓋了對字符串的各種操作,包括但不限于格式化、搜索、替換、連接、計算長度等。以下是一些常用的字符串函數及其簡要說明: 字符串長度(String
labview字符串的四種表示各有什么特點
。在LabVIEW中,字符串是一種基本的數據類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應用場景和特點。以下是對LabVIEW中四種字符串表示方式的分析: 1.
如何提取串口接收字符串數組里的某個字符串?
前幾天搞了好久串口發送接收字符串的程序代碼,終于搞出來了。還沒高興多久,新的問題又來了。我使用STM8S105K4的UART2串口跟藍牙模塊通信的,我
發表于 04-22 06:05
驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦
驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦 MM6108-EKH08開發套件專為驗證物聯網Wi-Fi HaLow用例而設計。該
Wi-Fi HaLow和傳統Wi-Fi的區別
Wi-Fi HaLow和傳統Wi-Fi的區別? Wi-Fi是一種無線網絡技術,可以連接到互聯網或局域網,為用戶提供無線上網的便利。隨著科技的發展和互聯網的普及,Wi-Fi也在不斷演進和
BT Wi-Fi模式是否可以通過ModustoolBox對套件進行編程來實現?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型開發套件。
瀏覽文檔我無法弄清楚如何在不同的 Wi-Fi 和藍牙模式(電源模式、連接模式等)下配置套件。
在
發表于 01-22 06:19
評論