99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在HarmonyOS點(diǎn)亮LED步驟

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:鴻蒙技術(shù)社區(qū) ? 作者:一點(diǎn)先森 ? 2021-09-28 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Hi3861 模組的介紹

①外觀和基本功能

Hi3861 開(kāi)發(fā)板模組大小約 2cm*5cm,是一款高度集成的 2.4GHz WLAN SoC。

Hi3861 芯片集成高性能 32bit 微處理器、擁有豐富的外設(shè)接口,芯片內(nèi)置 SRAM(Static Random Access Memory)和 Flash,并支持在 Flash 上運(yùn)行程序。

Hi3861 模組有 2MB FLASH,352KB RAM。但我們編寫(xiě)代碼時(shí),要注意對(duì)有限資源的合理利用。

Hi3861 可以說(shuō)是麻雀雖小,五臟俱全。Hi3861 的外設(shè)接口包括(外部主晶振為 40M 或者 24M):

2 個(gè) SPI(Synchronous Peripheral Interface)

3 個(gè) UART(Universal Asynchronous Receiver & Transmitter)

2 個(gè) I2C(The Inter-Integrated Circuit)

6 路 PWM(Pulse Width Modulation)

15 個(gè) GPIO(General Purpose Input/Output)

7 路 ADCAnalog to Digital Converter)

1 個(gè) I2S 接口

1 個(gè)高速 SDIO2.0(Secure Digital Input/Output)接口,最高時(shí)鐘可達(dá) 50MHz

Hi3861 主控功能框架圖:

ef51d2e4-1fc2-11ec-82a8-dac502259ad0.png

Hi3861 原理圖:

efe0e63c-1fc2-11ec-82a8-dac502259ad0.png

f06dc5e8-1fc2-11ec-82a8-dac502259ad0.png

Hi3861 開(kāi)發(fā)環(huán)境的搭建

因?yàn)榻刂帘疚陌l(fā)布,Linux 平臺(tái)下的開(kāi)發(fā)工具不支持 Hi3861 的燒錄(且 Windows 平臺(tái)中的編譯環(huán)境比較難搭建),所以我們得使用 Windows 的工具來(lái)燒錄,Linux 平臺(tái)編譯。

Ubuntu20.04 來(lái)編譯源碼,Windows10 通過(guò)網(wǎng)絡(luò)從 Ubuntu 中下載二進(jìn)制文件,并燒錄二進(jìn)制文件到 Hi3861 中。

①Ubuntu20.04 開(kāi)發(fā)環(huán)境的搭建

可以在 Windows10 中使用 virtual box 虛擬機(jī)軟件來(lái)安裝一個(gè)下載好的 Ubuntu20.04 鏡像,從而擁有 Ubuntu20.04 基本的開(kāi)發(fā)環(huán)境。這里忽略。

假設(shè):

已有 Ubuntu20.04 系統(tǒng)

可以聯(lián)網(wǎng)

可以使用 ssh 連接

其空閑存儲(chǔ)空間(推薦)在 30G 以上

執(zhí)行以下命令來(lái)搭建 Ubuntu20.04 的環(huán)境:

// Ubuntu20+

sudo apt update

sudo apt install -y vim gcc g++ flex bison texinfo make zlib* libffi-dev git git-lfs iputils-ping iproute2 net-tools

sudo apt install -y build-essential python3 python3-pip python3.8-venv scons python3-testresources

pip3 install scons ; scons -v

pip3 install kconfiglib

pip3 install pycryptodome

pip3 install six --upgrade --ignore-installed six

pip3 install ecdsa

// 安裝hb

python3 -m pip install --user ohos-build

// 安裝編譯鏈gcc_riscv32整合包, // 或者自行下載gcc_riscv32各個(gè)組件 并且編譯, N/A

wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

// 使用~/.bashrc來(lái)配置環(huán)境變量

export PATH=$PATH:~/work/tools/gcc_riscv32/binsource ~/.bashrc

//檢查編譯鏈?zhǔn)欠癜惭b好

$ riscv32-unknown-elf-gcc -v

。..

gcc version 7.3.0 (GCC)

// downloads devicetool-linux-tool

wget https://contentcenter-vali-drcn.dbankcdn.com/pvt_2/DeveloperAlliance_package_901_9/50/v3/3iXerz92RfqKxMyzEXHblg/devicetool-linux-tool-2.1.0.0.zip?HW-CC-KV=V1&HW-CC-Date=20210531T110021Z&HW-CC-Expire=315360000&HW-CC-Sign=24AFCA46B37541ED3A936186EEDF627CFD397B7C202FFEEF564D820897F75822

//install vscode, install node.js & hpm

N/A

// unzip & install the tool

bash deveco-device-tool-2.2.0+285431.76f4090e.run

// 最后可能有個(gè)warning信息,我們按照提示來(lái)安裝一個(gè)軟件即可

sudo apt install authbind

。..

// downloads the source codes

wget https://repo.huaweicloud.com/harmonyos/os/1.1.2/code-v1.1.2-LTS.tar.gz

tar -xvf code-v1.1.2-LTS.tar.gz

進(jìn)入源代碼根路徑,進(jìn)行配置和編譯,“build success” 就意味著編譯環(huán)境搭建成功。

$ cd code-v1.1.2-LTS

$ hb set

[OHOS INFO] Input code path: 。

OHOS Which product do you need? wifiiot_hispark_pegasus

$ hb build

。..

[OHOS INFO] wifiiot_hispark_pegasus build success

[OHOS INFO] cost time: 0:00:37

$ ls out/hispark_pegasus/wifiiot_hispark_pegasus/ -alh

total 31M

drwxrwxr-x 7 henry henry 4.0K 9月 2 14:52 。

drwxrwxr-x 3 henry henry 4.0K 9月 2 14:51 。.

-rw-rw-r-- 1 henry henry 462 9月 2 14:51 args.gn

-rw-rw-r-- 1 henry henry 47K 9月 2 14:52 build.log

-rw-rw-r-- 1 henry henry 26K 9月 2 14:51 build.ninja

-rw-rw-r-- 1 henry henry 5.3K 9月 2 14:51 build.ninja.d

drwxrwxr-x 3 henry henry 4.0K 9月 2 14:51 gen

-rw-rw-r-- 1 henry henry 24K 9月 2 14:52 Hi3861_boot_signed_B.bin

-rw-rw-r-- 1 henry henry 24K 9月 2 14:52 Hi3861_boot_signed.bin

-rw-rw-r-- 1 henry henry 15K 9月 2 14:52 Hi3861_loader_signed.bin

-rw-rw-r-- 1 henry henry 1.2M 9月 2 14:52 Hi3861_wifiiot_app_allinone.bin

-rw-rw-r-- 1 henry henry 22M 9月 2 14:52 Hi3861_wifiiot_app.asm

-rw-rw-r-- 1 henry henry 1.2M 9月 2 14:52 Hi3861_wifiiot_app_burn.bin

-rw-rw-r-- 1 henry henry 25K 9月 2 14:52 Hi3861_wifiiot_app_flash_boot_ota.bin

-rw-rw-r-- 1 henry henry 3.5M 9月 2 14:52 Hi3861_wifiiot_app.map

-rw-rw-r-- 1 henry henry 570K 9月 2 14:52 Hi3861_wifiiot_app_ota.bin

-rwxrwxr-x 1 henry henry 2.2M 9月 2 14:52 Hi3861_wifiiot_app.out

-rw-rw-r-- 1 henry henry 8 9月 2 14:52 Hi3861_wifiiot_app_vercfg.bin

drwxrwxr-x 2 henry henry 4.0K 9月 2 14:51 libs

-rw-rw-r-- 1 henry henry 37K 9月 2 14:52 .ninja_log

drwxrwxr-x 4 henry henry 4.0K 9月 2 14:51 NOTICE_FILE

drwx------ 12 henry henry 4.0K 9月 2 14:51 obj

drwxrwxr-x 3 henry henry 4.0K 9月 2 14:51 suites

-rw-rw-r-- 1 henry henry 34K 9月 2 14:51 toolchain.ninja

②Windows10 開(kāi)發(fā)環(huán)境的搭建

如下表:

安裝 hpm:

// 建議將npm源配置為國(guó)內(nèi)鏡像,例如設(shè)置為華為云鏡像源。

npm config set registry https://repo.huaweicloud.com/repository/npm/// 打開(kāi)命令行工具,執(zhí)行如下命令安裝最新版本hpm。

npm install -g @ohos/hpm-cli

//如果已安裝hpm,可以執(zhí)行命令升級(jí)hpm至最新版本。

npm update -g @ohos/hpm-cli

問(wèn)題:DevEco Device Tool安裝失敗:

“[Errno 13] Permission denied: ‘xxx\.deveco-device-tool\core\tool_openlogic_openjdk_jre\jre\bin\ucrtbase.dll’”

解決:

退出了 360 安全衛(wèi)士,關(guān)閉殺毒軟件和所有其他不相關(guān)軟件:vscode,OpenJDK…

手動(dòng)刪除 C:Users《xxx》AppDataLocaldeveco-device-tool-installer 和 C:Users《xxx》.deveco-device-tool 這兩個(gè)目錄

重新安裝

重啟 vscode 后,在左側(cè)功能圖標(biāo)中有 deveco 的圖標(biāo)出現(xiàn),即表示 deveco 安裝成功

點(diǎn)亮 Hi3861 的 LED

Hi3861 的 gpio 功能列表如下圖:

①首先我們應(yīng)該找到 Hi3861 的原理圖,LED1 對(duì)應(yīng)的是 GPIO09

根據(jù)這個(gè)原理圖,我們只要保持 J3 的跳冒是連接的,從 CPU 引過(guò)來(lái)的 GPIO09 保持低電平,那么 LED1 就會(huì)點(diǎn)亮了。

HarmonyOS 的 gpio 操作流程為:

因?yàn)槲覀儾皇遣僮?gpio 來(lái)獲取/控制/響應(yīng) gpio 的中斷,所以只需要關(guān)心讀寫(xiě) gpio 的流程即可。

②HarmonyOS 中提供了 LED 的 demo,可以供我們使用

代碼如下:

code-v1.1.2-LTS/applications/sample/wifi-iot/app/iothardware/led_example.c

我們需要修改配置文件:app/BUILD.gn,添加相對(duì)路徑“iothardware”下的庫(kù)“l(fā)ed_example”,中間以“:”分隔開(kāi)。

修改好后,我們就可以到源碼的根目錄中使用“hb build”來(lái)編譯了。

注:“l(fā)ed_example”庫(kù)名稱是由 iothardware/BUILD.gn 來(lái)指定的。

燒錄二進(jìn)制文件到 Hi3861

①下載 Ubuntu 中的源碼二進(jìn)制文件到 Windows10 中

所有的生成文件在:code-v1.1.2-LTS/out 目錄中。

我們使用 mobaxterm 工具:

https://mobaxterm.mobatek.net/download.html

ssh 訪問(wèn)到我們的 Ubuntu20.04 后,就可以用其 sftp 功能下載 out 目錄到我們的 win10 的 download 目錄中。

②在 Windows10 中已經(jīng)安裝好 deveco 工具的 vscode 打開(kāi)

一定要打開(kāi)包含 out 目錄的上一級(jí)目錄:如我們的下載目錄 downloads 文件夾。

直接可以作為一個(gè)項(xiàng)目打開(kāi),選擇 framework 為:hb,平臺(tái)為:hi3861。

③配置項(xiàng)目的下載信息

連接好自己的 hi3861 模組,如果電腦沒(méi)有裝 ch340 串口驅(qū)動(dòng),一定別忘了裝。

④點(diǎn)擊燒錄

燒錄的過(guò)程中,會(huì)在 vscode 的終端提示重啟開(kāi)始燒錄,請(qǐng)按下 hi3861 的 reset 鍵開(kāi)始燒錄。

燒錄成功后,重新上電即可立即運(yùn)行:

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23828

    瀏覽量

    673833
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6690

    瀏覽量

    549139
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    32961

原文標(biāo)題:用HarmonyOS點(diǎn)亮LED!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS點(diǎn)亮OLED

    原先用LiteOS點(diǎn)亮過(guò)OLED,這次用HarmonyOS點(diǎn)亮OLED
    發(fā)表于 08-22 14:24 ?1375次閱讀

    51單片機(jī)中點(diǎn)亮一個(gè)LED

    當(dāng)我們學(xué)過(guò)51單片機(jī)之后就知道51單片機(jī)中點(diǎn)亮一個(gè)LED很簡(jiǎn)單一句代碼就可以實(shí)現(xiàn)。只需要將LED所連接的IO口拉低就可以點(diǎn)亮
    發(fā)表于 12-07 06:39

    點(diǎn)亮LED步驟

    點(diǎn)亮LED步驟:a.看電路原理圖,確定控制LED的引腳b.看主芯片手冊(cè),確定如何設(shè)置、控制引腳c.寫(xiě)程序、編譯、燒寫(xiě)1.看原理圖:n_LED
    發(fā)表于 12-15 08:26

    點(diǎn)亮LED燈需要哪幾個(gè)步驟

    某些功能的時(shí)候,就要操作某個(gè)寄存器??梢园鸭拇嫫黝惐葹?,有特殊功能的地方,既然是個(gè)地方當(dāng)然就有地址了,所以,可以把寄存器想象為特殊的地址。二、點(diǎn)燈點(diǎn)亮LED燈,需要用到GPIO端口。為了點(diǎn)亮L
    發(fā)表于 02-10 08:06

    STM8上點(diǎn)亮LED的大致步驟有哪些

    (Pin)進(jìn)行模式和電平設(shè)置,才能夠點(diǎn)亮LED。先說(shuō)C51和STM32上點(diǎn)亮LED的大致步驟,再來(lái)對(duì)比STM8上的
    發(fā)表于 02-25 06:37

    RK3288平臺(tái)上用gpio驅(qū)動(dòng)點(diǎn)亮led燈的步驟有哪些呢

    RK3288平臺(tái)上用gpio驅(qū)動(dòng)點(diǎn)亮led燈的步驟有哪些呢?
    發(fā)表于 03-03 07:36

    LED立方點(diǎn)亮代碼

    本軟件內(nèi)容為 電子工程師DIY:LED立方 的LED點(diǎn)亮代碼
    發(fā)表于 06-25 11:56 ?113次下載

    LED點(diǎn)亮程序

    LED點(diǎn)亮程序,適合初學(xué)者使用,單片機(jī)c語(yǔ)言程序。
    發(fā)表于 03-15 10:42 ?6次下載

    使用寄存器點(diǎn)亮LED

    stm32是我們會(huì)寄存器點(diǎn)亮LED
    發(fā)表于 12-01 15:30 ?0次下載

    啟動(dòng)點(diǎn)亮LED的代碼程序

    內(nèi)述有詳細(xì)的關(guān)于如何啟動(dòng)點(diǎn)亮LED的代碼程序.
    發(fā)表于 12-25 16:54 ?4次下載

    51單片機(jī)——LED燈的點(diǎn)亮

    點(diǎn)亮LED原理單片機(jī)點(diǎn)亮LED 利用LED陽(yáng)極為正陰極為負(fù)才會(huì)導(dǎo)通點(diǎn)亮的特性,進(jìn)行
    發(fā)表于 11-11 19:21 ?19次下載
    51單片機(jī)——<b class='flag-5'>LED</b>燈的<b class='flag-5'>點(diǎn)亮</b>

    STM32F103(庫(kù)函數(shù))——點(diǎn)亮LED并且使用軟件延時(shí)實(shí)現(xiàn)led閃爍

    當(dāng)我們學(xué)過(guò)51單片機(jī)之后就知道51單片機(jī)中點(diǎn)亮一個(gè)LED很簡(jiǎn)單一句代碼就可以實(shí)現(xiàn)。只需要將LED所連接的IO口拉低就可以點(diǎn)亮
    發(fā)表于 11-24 20:21 ?21次下載
    STM32F103(庫(kù)函數(shù))——<b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b>并且使用軟件延時(shí)實(shí)現(xiàn)<b class='flag-5'>led</b>閃爍

    Psoc 賽普拉斯點(diǎn)亮LED

    點(diǎn)亮LED每個(gè)MCU中都是最基礎(chǔ)部分,主要介紹PSoC Creator工程的創(chuàng)建使用,以及LED點(diǎn)亮閃爍。
    發(fā)表于 12-20 18:57 ?9次下載
    Psoc 賽普拉斯<b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b>

    STM8S自學(xué)筆記-003 GPIO輸出:點(diǎn)亮LED燈 and 跑馬燈特效

    (Pin)進(jìn)行模式和電平設(shè)置,才能夠點(diǎn)亮LED。先說(shuō)C51和STM32上點(diǎn)亮LED的大致步驟,再來(lái)對(duì)比STM8上的
    發(fā)表于 01-13 12:38 ?7次下載
    STM8S自學(xué)筆記-003 GPIO輸出:<b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b>燈 and 跑馬燈特效

    LED點(diǎn)亮開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《LED點(diǎn)亮開(kāi)源分享.zip》資料免費(fèi)下載
    發(fā)表于 11-29 15:20 ?0次下載
    <b class='flag-5'>LED</b><b class='flag-5'>點(diǎn)亮</b>開(kāi)源分享