本文來源電子發(fā)燒友社區(qū),作者:跋扈洋, 帖子地址:https://bbs.elecfans.com/jishu_2006799_1_1.html
修改源碼目錄結(jié)構(gòu)先在./applications/sample/wifi-iot/app路徑下新建一個目錄(或一套目錄結(jié)構(gòu)),用于存放業(yè)務(wù)源碼文件。
本例程:在app下新增業(yè)務(wù)chuankou,其中hello_world.c為業(yè)務(wù)代碼,BUILD.gn為編譯腳本,具體規(guī)劃目錄結(jié)構(gòu)如下:
復(fù)制代碼

業(yè)務(wù)代碼。
新建./applications/sample/wifi-iot/app/chuankou下的hello_world.c文件,在hello_world.c中新建業(yè)務(wù)入口函數(shù)HelloWorld,并實(shí)現(xiàn)業(yè)務(wù)邏輯。并在代碼最下方,使用HarmonyOS啟動恢復(fù)模塊接口SYS_RUN()啟動業(yè)務(wù)。(SYS_RUN定義在ohos_init.h文件中)
BUILD.gn(app/BUILD.gn)
我在以前的文章里,詳細(xì)講解了怎樣編譯。大家可以回頭看看。
我們進(jìn)入終端面板下,在對應(yīng)工程目錄下,輸入python build.py wifiiot
進(jìn)行編譯,當(dāng)出現(xiàn)編譯成功時(shí),就代表編譯完成。

燒錄利用HiBurn工具進(jìn)行燒錄,我在以前的文章里,詳細(xì)講過。

選定文件后,點(diǎn)擊connect,按下開發(fā)板復(fù)位按鈕,進(jìn)行燒錄。
燒錄完成后,再次按下復(fù)位按鍵。
觀察現(xiàn)象選擇波特率115200,連接相應(yīng)串口,觀看串口調(diào)試助手的結(jié)果。

修改源碼目錄結(jié)構(gòu)先在./applications/sample/wifi-iot/app路徑下新建一個目錄(或一套目錄結(jié)構(gòu)),用于存放業(yè)務(wù)源碼文件。
本例程:在app下新增業(yè)務(wù)chuankou,其中hello_world.c為業(yè)務(wù)代碼,BUILD.gn為編譯腳本,具體規(guī)劃目錄結(jié)構(gòu)如下:
- .
- └── applications
- └── sample
- └── wifi-iot
- └── app
- │── chuankou
- ││── hello_world.c
- │└── BUILD.gn
- └── BUILD.gn

業(yè)務(wù)代碼。
新建./applications/sample/wifi-iot/app/chuankou下的hello_world.c文件,在hello_world.c中新建業(yè)務(wù)入口函數(shù)HelloWorld,并實(shí)現(xiàn)業(yè)務(wù)邏輯。并在代碼最下方,使用HarmonyOS啟動恢復(fù)模塊接口SYS_RUN()啟動業(yè)務(wù)。(SYS_RUN定義在ohos_init.h文件中)
- BUILD.gn為編譯腳本
- hello_world.c為業(yè)務(wù)邏輯代碼所在文件
#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”:是生成靜態(tài)庫名稱,可隨意更改
- “l(fā)ed.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"注釋,運(yùn)行我們自己的文件
- “chuankou”:工程目錄
- bahuyang:靜態(tài)庫文件
我在以前的文章里,詳細(xì)講解了怎樣編譯。大家可以回頭看看。
我們進(jìn)入終端面板下,在對應(yīng)工程目錄下,輸入python build.py wifiiot
進(jìn)行編譯,當(dāng)出現(xiàn)編譯成功時(shí),就代表編譯完成。

燒錄利用HiBurn工具進(jìn)行燒錄,我在以前的文章里,詳細(xì)講過。

選定文件后,點(diǎn)擊connect,按下開發(fā)板復(fù)位按鈕,進(jìn)行燒錄。
燒錄完成后,再次按下復(fù)位按鍵。
觀察現(xiàn)象選擇波特率115200,連接相應(yīng)串口,觀看串口調(diào)試助手的結(jié)果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
wi-fi
+關(guān)注
關(guān)注
14文章
2226瀏覽量
126437 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
2052瀏覽量
32111 -
HiSpark
+關(guān)注
關(guān)注
1文章
156瀏覽量
7304
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
Wi-Fi 8要來了!未來Wi-Fi技術(shù)演進(jìn)方向揭秘
產(chǎn)品銷售中,雖然Wi-Fi 7產(chǎn)品的銷量份額快速從年初的個位數(shù)百分比增長至14%,但Wi-Fi 6產(chǎn)品的銷量份額依然穩(wěn)定在60%左右。如果從存量設(shè)備來看,那么Wi-Fi 7路由器的占比將遠(yuǎn)遠(yuǎn)小于這個數(shù)。 ? 智能手機(jī)等終端設(shè)備已

nRF Cloud Wi-Fi 定位服務(wù)
中實(shí)現(xiàn)高性能和超低功耗。對于 Wi-Fi 定位請求,nRF Cloud 可借助 Wi-Fi 數(shù)據(jù)庫計(jì)算設(shè)備位置,該數(shù)據(jù)庫包含不同 Wi-Fi 網(wǎng)絡(luò)的坐標(biāo)。然后,設(shè)備位置將從 nRF Cloud
發(fā)表于 04-17 15:07
Wi-Fi 定位服務(wù)
Wi-Fi 是一種著名的無線網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡(luò)為家庭、辦公室和學(xué)校等環(huán)境提供便捷的無線互聯(lián)網(wǎng)接入服務(wù)。
Wi-Fi 定位是一種
發(fā)表于 04-17 15:01
字符串在數(shù)據(jù)庫中的存儲方式
數(shù)據(jù)庫是現(xiàn)代信息技術(shù)中存儲和管理數(shù)據(jù)的核心組件。字符串作為最常見的數(shù)據(jù)類型之一,在數(shù)據(jù)庫中的存儲方式對其性能和可擴(kuò)展性有著重要影響。 數(shù)據(jù)類型 固定長度字符串 :如CHAR類型,它為每個字符串分配
字符串在編程中的應(yīng)用實(shí)例
字符串在編程中有著廣泛的應(yīng)用,它們被用于表示文本數(shù)據(jù)、處理用戶輸入、構(gòu)建動態(tài)內(nèi)容等。以下是一些字符串在編程中的應(yīng)用實(shí)例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
字符串與字符數(shù)組的區(qū)別
在編程語言中,字符串和字符數(shù)組是兩種基本的數(shù)據(jù)結(jié)構(gòu),它們都用于存儲和處理文本數(shù)據(jù)。盡管它們在功能上有一定的重疊,但在內(nèi)部表示、操作方式和使用場景上存在顯著差異。 1. 內(nèi)部表示 字符串 字符串
字符串反轉(zhuǎn)的實(shí)現(xiàn)方式
在編程中,字符串反轉(zhuǎn)是一個基礎(chǔ)而重要的操作,它涉及到將一個字符串中的字符順序顛倒過來。這個操作在多種編程語言中都有不同的實(shí)現(xiàn)方式,本文將探討幾種常見的字符串反轉(zhuǎn)方法。 1. 遞歸方法
字符串處理方法 字符串轉(zhuǎn)數(shù)字的實(shí)現(xiàn)
在編程中,將字符串轉(zhuǎn)換為數(shù)字是一個常見的需求。不同的編程語言有不同的方法來實(shí)現(xiàn)這一功能。以下是一些常見編程語言中的字符串轉(zhuǎn)數(shù)字的實(shí)現(xiàn)方法: Python 在Python中,可以使用內(nèi)置的 int
串口與Wi-Fi的連接方式
在現(xiàn)代通信技術(shù)中,串口和Wi-Fi是兩種常見的數(shù)據(jù)傳輸方式。串口通信以其簡單、穩(wěn)定的特性在工業(yè)控制、嵌入式系統(tǒng)等領(lǐng)域得到廣泛應(yīng)用。而Wi-Fi作為無線局域網(wǎng)技術(shù),因其靈活性和便捷性在家
華為海思正式進(jìn)入Wi-Fi FEM賽道?
大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機(jī)Wi-Fi FEM,再到IoT FEM全覆
發(fā)表于 12-11 17:42
從Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命
1 Wi-Fi技術(shù)的快速發(fā)展 每一代新的Wi-Fi協(xié)議發(fā)布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網(wǎng)絡(luò)技術(shù)顯著提升,實(shí)現(xiàn)了網(wǎng)速的巨大飛躍。 ? ?

Wi-Fi 7與Wi-Fi 6E有什么區(qū)別
也許很多人還在考慮是否要將使用的Wi-Fi設(shè)備升級到Wi-Fi 6或Wi-Fi 6E,而這些標(biāo)準(zhǔn)的繼任者卻已經(jīng)開始“登堂入室”了。Wi-Fi 7是新一代
labview字符串如何轉(zhuǎn)換為16進(jìn)制字符串
在LabVIEW中,將字符串轉(zhuǎn)換為16進(jìn)制字符串是一個常見的需求,尤其是在處理數(shù)據(jù)通信和硬件接口時(shí)。LabVIEW提供了多種方法來實(shí)現(xiàn)這一轉(zhuǎn)換,包括使用內(nèi)置函數(shù)、編寫VI(Virtual
labview中常用的字符串函數(shù)有哪些?
在LabVIEW中,常用的字符串函數(shù)廣泛覆蓋了對字符串的各種操作,包括但不限于格式化、搜索、替換、連接、計(jì)算長度等。以下是一些常用的字符串函數(shù)及其簡要說明: 字符串長度(String
labview字符串的四種表示各有什么特點(diǎn)
。在LabVIEW中,字符串是一種基本的數(shù)據(jù)類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應(yīng)用場景和特點(diǎn)。以下是對LabVIEW中四種字符串表示方式的分析: 1.
評論