目录

  • 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录
  • Neptune简介
  • 介绍特点
  • 开发板参数
  • 引脚 说明
  • 开发环境搭建
  • linux编译环境搭建
  • python环境安装
  • hpm环境安装
  • windows烧录环境
  • 源码下载
  • 编译源码
  • 烧录


鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录

– OpenHarmony开发初体验,点亮鸿蒙世界第一颗led灯

Neptune简介

为了内容完整,也写了啰嗦的介绍,可看目录选读噢

介绍特点

Neptune是 润和软件推出的支持HarmonyOS的物联网模组,该模组是一款超高性价比的支持Wi-Fi与蓝牙双模SoC模组

特点

  • 9.9元一块,最便宜的鸿蒙开发板
  • 支持鸿蒙系统
  • 支持标准的802.11 b/g/n协议,内置完整的TCP/IP协议栈
  • 集成蓝牙基带处理器,支持BT/BLE4.2协议
  • 内置2MBFlash存储器
  • 丰富的数字接口,内置QFlash、SPI、UART、GPIO、I2C、I2S、7816等
  • 强大的安全特性,支持多种硬件加解密算法,内置DSP、浮点运算单元和安全引擎,支持代码安全权限设置,支持固件加密存储、固件签名、安全调试、安全升级

Neptune是基于w800芯片的开发板,w800是基于C-SKY架构的物联网32位芯片。C-SKY是土生土长的由国人设计的CPU架构,有望被添加进LInux内核,成为Linux内核原生支持的CPU架构。

自拍照如下 —没错就是小巧玲珑

鸿蒙开发demo下载arkts 鸿蒙开发版_linux

开发板参数

SoC

WinnerMicro W800芯片 - 32位XT804处理器,工作频率240MHz,内置DSP、浮点运算单元与安全引擎

操作系统

HarmonyOS、FreeRTOS

存储

2MB Flash,288KB RAM

UART

5路UART高速接口

ADC

2路16比特SD-ADC,最高采样率1KHz

I2C

1个I2C控制器

GPIO

最多支持 18个GPIO

PWM

5路PWM接口

I2S

1路Duplex I2S控制器

Wi-Fi

支持GB15629.11-2006,IEEE802.11 b/g/n,支持 Wi-Fi WMM/WMM-PS/WPA/WPA2/WPS,支持 Station、Soft-AP、Soft-AP/Station 功能

Wi-Fi发射功率

802.11b: 19±2 dBm (@DSSS 1Mbps) ,802.11g: 14±2 dBm (@OFDM 54Mbps) ,802.11n: 12±2dBm (@OFDM , MCS7,HT20)

Wi-Fi接收参数

CCK, 1 Mbps : -93dBmCCK, 11 Mbps: -87dBmOFDM, 54 Mbps:-73dBmHT20, MCS7: -71dBm

BT

集成蓝牙基带处理器/协议处理器,支持 BT/BLE 双模工作模式,支持BT/BLE4.2 协议

蓝牙发射功率

BLE功率控制范围:-1012dBm,典型值6dBmBT功率控制范围:-108dBm,典型值0dBm

蓝牙接收参数

BLE灵敏度:-94 dBm@30.8% PER ,BT灵敏度:-88 dBm@0.01% BER

电源管理

支持Wi-Fi节能模式功耗管理,支持工作、睡眠、待机、关机工作模式

安全特性

硬件加密模块:RC4256、AES128、DES/3DES、SHA1/MD5、CRC32、2048 RSA,真随机数发生器

功耗 (典型值)

持续发射:240mA@11b 1Mbps,持续接收:95mA

供电范围

供电电压3.0V ~ 3.6V,供电电流 >300mA

引脚 说明

鸿蒙开发demo下载arkts 鸿蒙开发版_鸿蒙开发demo下载arkts_02


鸿蒙开发demo下载arkts 鸿蒙开发版_Openharmony_03

开发环境搭建

linux编译环境搭建

  • 如果你不想自己配置linux环境,偷偷懒,想直接进行鸿蒙的开发
    这里有已经配置好的可以直接用的linux镜像: 使用该镜像,可以直接跳到windows烧录环境
  • 如果你想直接烧录开发板体验一下
    已经编译好的鸿蒙镜像文件: 使用该文件可直接跳到烧录内容

想学习环境搭建的看官,看过来↓↓↓↓↓↓

  • 下载编译工具链
  1. 下载 Neptune 编译工具链 csky-abiv2-elf-gcc:

工具包名:csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz
(这里的xxxxx是具体数字,请自行改正,并与下面命令的xxxxx一致)
下载地址:https://occ.t-head.cn/community/download
下载完成后将工具包拷贝到相应的目录下,如/opt
解压后,配置环境变量

操作命令:

#xxxxx是与下载的包的数字一致
#复制到opt目录
cp csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz /opt
#解压
tar xzvf csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz
#配置环境变量,在~/.bashrc文件的最后一行添加
sudo vi ~/.bashrc
#然后在打开的文件最后一行输入,注意不要删除文件原本的内容,最后一个fi容易被误删(我没有)
export PATH=/opt/bin:$PATH
#退出vi
  1. 下载gn包,ninja包,LLVM包,hc-gen 包:

操作命令:

#逐行输入
URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
  1. 解压 gn包,ninja包,LLVM包,hc-gen 包:

操作命令:

#逐行输入
tar -C ~/ -xvf gn.1523.tar
tar -C ~/ -xvf ninja.1.9.0.tar
tar -C ~/ -xvf llvm-linux-9.0.0-34042.tar
tar -C ~/ -xvf hc-gen-0.65-linux.tar
  1. 配置环境变量
    向 ~/.bashrc 中追加 gn包,ninja包,LLVM包,hc-gen 包 路径配置:
#方法一:
#输入以下第一行,进入输入功能,然后逐行输入(需要回车),直到输入EOF(回车)退出输入
cat <<EOF >> ~/.bashrc
export PATH=~/gn:\$PATH
export PATH=~/ninja:\$PATH
export PATH=~/llvm/bin:\$PATH
export PATH=~/hc-gen:\$PATH
export PATH=~/.local/bin:\$PATH
EOF


方法二:
#配置环境变量,在~/.bashrc文件的上次输入的后面添加
sudo vi ~/.bashrc
#然后在打开的文件的上次输入的后面添加输入,注意不要删除文件原本的内容
export PATH=~/gn:\$PATH
export PATH=~/ninja:\$PATH
export PATH=~/llvm/bin:\$PATH
export PATH=~/hc-gen:\$PATH
export PATH=~/.local/bin:\$PATH
#退出vi
  1. 生效环境变量

输入命令

source ~/.bashrc
python环境安装
#安装python和pip,并创建链接,
apt-get install -y --no-install-recommends python3 python3-distutils python3-pip && ln -s /usr/bin/python3 /usr/bin/python

注意如果之前系统内同时存在python2与python3,创建链接时可能出错,解决方法如下

#本步骤为报错解决,不报错可跳过
#逐行输入
ll `which python`
rm /usr/bin/python
ln -s python3 /usr/bin/python
#按ctrl+c 退出
hpm环境安装

需要先安装Node.js,

#下载nodejs
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz
#解压
tar xvJf node-v14.15.1-linux-x64.tar.xz
#移动
sudo mv node-v14.15.1-linux-x64  /usr/local/node-v14
#设置全局变量
sudo ln -s /usr/local/node-v14/bin/node /bin/node
sudo ln -s /usr/local/node-v14/bin/npm /bin/npm

如果报错文件存在
ln: failed to create symbolic link ‘/bin/node’: File exists

#本步骤为报错解决,不报错可跳过
#node文件存在的方法
# 修改软连接
sudo ln -snf /usr/local/node-v14/bin/node  /bin/node
# 检查是否正确
ls -l  /bin/node   
结果:lrwxrwxrwx 1 root root 28 Dec 12 20:54 /bin/node -> /usr/local/node-v14/bin/node

#npm文件存在的方法
sudo ln -snf /usr/local/node-v14/bin/npm  /bin/npm
# 检查是否正确
ls -l  /bin/npm

配置环境变量

#配置环境变量,在~/.bashrc文件的上次输入的后面添加
sudo vi /etc/profile
# 添加路径输入以下一行,如果原来有node的配置,修改成/usr/local/node-v14/bin即可)
export PATH=/usr/local/node-v14/bin:$PATH

#退出vi后,启动环境变量
source /etc/profile

检测是否安装成功

node -v
npm -v

两个都没有报错,且成功显示版本,说明已经成功

Node.js 版本要求 :12.13.0+
npm 版本要求 :6.14.4+

安装hpm

# 修改为淘宝镜像,否则太慢了,会报错
npm config set registry https://registry.npm.taobao.org
sudo npm install-g@ohos/hpm-cli
ln -s /root/node-v12.14.0 /bin/hpm

检测是否安装成功

hpm-V
#注意是大v,成功显示版本,说明已经成功

注意

  1. 如果安装失败,请卸载或者删除hpm相关文件,再重新安装
    hpm相关文件在node安装目录下
  2. 请用管理员权限安装

windows烧录环境

烧录工具

工具包名:SecureCRSecureFXPortable.tar
下载:https://gitee.com/hihopeorg/neptune_docs

源码下载

方法一,使用git下载源码
命令如下:

#创建文件夹,并移动
mkdir -p ~/harmonyos/neptune && cd ~/harmonyos/neptune
#如果未安装git,执行下一步,如果已经安装跳过这步
sudo apt install git #下载git工具
# 开始前需要配置`user.name`和`user.email`,如果没有配置,使用如下命令进行配置,如果配置了,请跳过
#这里的 “yourname”,是用于注册的用户名,可自己写一个
git config --global user.name “yourname”
#是注册邮箱,填个人邮箱
git config --global user.email “your-email-address”
#下载源码
git clone https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT.git

方法二,使用hpm获得源码

#创建存放代码目录,并进入
mkdir harmony
cd harmony
#初始化
hpm init -t dist
#继承发行版
hpm install @hihope/neptune_iot
#hpm install ‘你的开发板相对于的名称’
#下载代码成功,该目录下出现对应源码目录

编译源码

方法一,使用git获得的代码编译

#先进入源码文件夹,可能目录和我不太一样,主要就是进入刚刚下载的文件夹内
#会看到build.py文件即可
cd ~/harmonyos/neptune/Neptune-HarmonyOS-IOT
#编译命令
python build.py w800

方法二,使用hpm获得的代码编译

#在方法二的目录下
hpm dist

编译成功后,编译文件在源码的 ./out 目录下 w800.img 即为需要烧录给开发板的镜像。

烧录

linux编译成功的镜像文件,需要转移到windows可使用方法:1使用u盘转移2将linux文件目录网络映射到windows
具体方法,稍后更新,请关注我的主页

烧录软件路径::neptune_docs-master\old_version\SecureCRSecureFXPortable

鸿蒙开发demo下载arkts 鸿蒙开发版_Openharmony_04


首先开发板连接电脑,右击‘我的电脑’—>属性---->设备管理—>端口

查看设备的串口号,我这里是com3,不同电脑可能不一样

鸿蒙开发demo下载arkts 鸿蒙开发版_鸿蒙开发demo下载arkts_05

鸿蒙开发demo下载arkts 鸿蒙开发版_鸿蒙_06


选择上一步得到的串口号,选择波特率为:115200(目前只能支持这个),取消RTS/CTS的勾选点击connect

鸿蒙开发demo下载arkts 鸿蒙开发版_Openharmony_07


成功打开串口后

需要让开发板进入烧录模式:

在电脑端按住键盘的‘ESC’,开发板按下‘RST’键,先松开‘RST’键再松开键盘的‘ESC’,当工具界面出现ccccc,即成功进入烧录模式

选择镜像文件进行烧录:

点击软件的 Transfer ----> Send Xmodem

鸿蒙开发demo下载arkts 鸿蒙开发版_鸿蒙_08


烧录成功,按RST重启开发板即可

鸿蒙开发demo下载arkts 鸿蒙开发版_鸿蒙开发demo下载arkts_09

恭喜点亮鸿蒙世界的第一颗灯

鸿蒙开发demo下载arkts 鸿蒙开发版_Openharmony_10

感谢客官的阅读,有错误请大佬批评指正,有报错可评论告知,随时更新踩坑