色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在HarmonyOS點亮LED步驟

OpenHarmony技術社區 ? 來源:鴻蒙技術社區 ? 作者:一點先森 ? 2021-09-28 09:16 ? 次閱讀

Hi3861 模組的介紹

①外觀和基本功能

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

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

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

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

2 個 SPI(Synchronous Peripheral Interface)

3 個 UART(Universal Asynchronous Receiver & Transmitter)

2 個 I2C(The Inter-Integrated Circuit)

6 路 PWM(Pulse Width Modulation)

15 個 GPIO(General Purpose Input/Output)

7 路 ADCAnalog to Digital Converter)

1 個 I2S 接口

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

Hi3861 主控功能框架圖:

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

Hi3861 原理圖:

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

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

Hi3861 開發環境的搭建

因為截至本文發布,Linux 平臺下的開發工具不支持 Hi3861 的燒錄(且 Windows 平臺中的編譯環境比較難搭建),所以我們得使用 Windows 的工具來燒錄,Linux 平臺編譯。

Ubuntu20.04 來編譯源碼,Windows10 通過網絡從 Ubuntu 中下載二進制文件,并燒錄二進制文件到 Hi3861 中。

①Ubuntu20.04 開發環境的搭建

可以在 Windows10 中使用 virtual box 虛擬機軟件來安裝一個下載好的 Ubuntu20.04 鏡像,從而擁有 Ubuntu20.04 基本的開發環境。這里忽略。

假設:

已有 Ubuntu20.04 系統

可以聯網

可以使用 ssh 連接

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

執行以下命令來搭建 Ubuntu20.04 的環境:

// 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各個組件 并且編譯, N/A

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

// 使用~/.bashrc來配置環境變量

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

//檢查編譯鏈是否安裝好

$ 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

// 最后可能有個warning信息,我們按照提示來安裝一個軟件即可

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

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

$ 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 開發環境的搭建

如下表:

安裝 hpm:

// 建議將npm源配置為國內鏡像,例如設置為華為云鏡像源。

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

npm install -g @ohos/hpm-cli

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

npm update -g @ohos/hpm-cli

問題:DevEco Device Tool安裝失敗:

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

解決:

退出了 360 安全衛士,關閉殺毒軟件和所有其他不相關軟件:vscode,OpenJDK…

手動刪除 C:Users《xxx》AppDataLocaldeveco-device-tool-installer 和 C:Users《xxx》.deveco-device-tool 這兩個目錄

重新安裝

重啟 vscode 后,在左側功能圖標中有 deveco 的圖標出現,即表示 deveco 安裝成功

點亮 Hi3861 的 LED

Hi3861 的 gpio 功能列表如下圖:

①首先我們應該找到 Hi3861 的原理圖,LED1 對應的是 GPIO09

根據這個原理圖,我們只要保持 J3 的跳冒是連接的,從 CPU 引過來的 GPIO09 保持低電平,那么 LED1 就會點亮了。

HarmonyOS 的 gpio 操作流程為:

因為我們不是操作 gpio 來獲取/控制/響應 gpio 的中斷,所以只需要關心讀寫 gpio 的流程即可。

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

代碼如下:

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

我們需要修改配置文件:app/BUILD.gn,添加相對路徑“iothardware”下的庫“led_example”,中間以“:”分隔開。

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

注:“led_example”庫名稱是由 iothardware/BUILD.gn 來指定的。

燒錄二進制文件到 Hi3861

①下載 Ubuntu 中的源碼二進制文件到 Windows10 中

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

我們使用 mobaxterm 工具:

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

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

②在 Windows10 中已經安裝好 deveco 工具的 vscode 打開

一定要打開包含 out 目錄的上一級目錄:如我們的下載目錄 downloads 文件夾。

直接可以作為一個項目打開,選擇 framework 為:hb,平臺為:hi3861。

③配置項目的下載信息

連接好自己的 hi3861 模組,如果電腦沒有裝 ch340 串口驅動,一定別忘了裝。

④點擊燒錄

燒錄的過程中,會在 vscode 的終端提示重啟開始燒錄,請按下 hi3861 的 reset 鍵開始燒錄。

燒錄成功后,重新上電即可立即運行:

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23299

    瀏覽量

    661453
  • adc
    adc
    +關注

    關注

    98

    文章

    6509

    瀏覽量

    544956
  • HarmonyOS
    +關注

    關注

    79

    文章

    1979

    瀏覽量

    30274

原文標題:用HarmonyOS點亮LED!

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HarmonyOS點亮OLED

    原先用LiteOS點亮過OLED,這次用HarmonyOS點亮OLED
    發表于 08-22 14:24 ?1056次閱讀

    51單片機中點亮一個LED

    當我們學過51單片機之后就知道51單片機中點亮一個LED很簡單一句代碼就可以實現。只需要將LED所連接的IO口拉低就可以點亮
    發表于 12-07 06:39

    點亮LED步驟

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

    點亮LED燈需要哪幾個步驟

    某些功能的時候,就要操作某個寄存器。可以把寄存器類比為,有特殊功能的地方,既然是個地方當然就有地址了,所以,可以把寄存器想象為特殊的地址。二、點燈點亮LED燈,需要用到GPIO端口。為了點亮L
    發表于 02-10 08:06

    STM8上點亮LED的大致步驟有哪些

    (Pin)進行模式和電平設置,才能夠點亮LED。先說C51和STM32上點亮LED的大致步驟,再來對比STM8上的
    發表于 02-25 06:37

    RK3288平臺上用gpio驅動點亮led燈的步驟有哪些呢

    RK3288平臺上用gpio驅動點亮led燈的步驟有哪些呢?
    發表于 03-03 07:36

    LED立方點亮代碼

    本軟件內容為 電子工程師DIY:LED立方 的LED點亮代碼
    發表于 06-25 11:56 ?113次下載

    LED點亮程序

    LED點亮程序,適合初學者使用,單片機c語言程序。
    發表于 03-15 10:42 ?6次下載

    使用寄存器點亮LED

    stm32是我們會寄存器點亮LED
    發表于 12-01 15:30 ?0次下載

    啟動點亮LED的代碼程序

    內述有詳細的關于如何啟動點亮LED的代碼程序.
    發表于 12-25 16:54 ?4次下載

    51單片機——LED燈的點亮

    點亮LED原理單片機點亮LED 利用LED陽極為正陰極為負才會導通點亮的特性,進行
    發表于 11-11 19:21 ?19次下載
    51單片機——<b class='flag-5'>LED</b>燈的<b class='flag-5'>點亮</b>

    STM32F103(庫函數)——點亮LED并且使用軟件延時實現led閃爍

    當我們學過51單片機之后就知道51單片機中點亮一個LED很簡單一句代碼就可以實現。只需要將LED所連接的IO口拉低就可以點亮
    發表于 11-24 20:21 ?21次下載
    STM32F103(庫函數)——<b class='flag-5'>點亮</b><b class='flag-5'>LED</b>并且使用軟件延時實現<b class='flag-5'>led</b>閃爍

    Psoc 賽普拉斯點亮LED

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

    STM8S自學筆記-003 GPIO輸出:點亮LED燈 and 跑馬燈特效

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

    LED點亮開源分享

    電子發燒友網站提供《LED點亮開源分享.zip》資料免費下載
    發表于 11-29 15:20 ?0次下載
    <b class='flag-5'>LED</b><b class='flag-5'>點亮</b>開源分享
    主站蜘蛛池模板: 美女尿口羞羞视频| 久久精品国产免费播高清无卡| RUNAWAY韩国动漫免费官网版| 国产成人在线网站| 欧美一级久久久久久久久大| 亚洲精品第一页| 国产精品成人在线播放| 色噜噜视频影院| 俄罗斯兽交XXXXX在线| 秋霞影音先锋一区二区| 出差无套内射小秘书| 同时被两个男人轮流舔| CHINA篮球体育飞机2022网站| 欧美性FREE玩弄少妇| 超碰在线97av视频免费| 手机伊在人线香蕉2| 国产精品人妻无码久久久2022| 我就去色色| 精精国产www视频在线观看免费| 婬香婬色天天视频| 欧洲亚洲精品A片久久99果冻| 99久久国产露脸精品麻豆| 欧美性暴力变态xxxx| a三级黄色片| 色人阁久久| 久久精品黄色| 东北老妇xxxxhd| 亚洲美女视频高清在线看| 免费观看成人毛片| 国产精品xxxav免费视频| 亚洲综合色婷婷在线影院| 男人电影天堂手机| 国产一区二区波多野结衣| 91免费网站在线看入口黄| 无敌在线视频观看免费| 国产美熟女乱又伦AV| 11 13加污女qq看他下面| 日本男女动态图| 久久中文字幕乱码免费| 鬼灭之刃花街篇免费樱花动漫| 中文字幕AV在线一二三区|