目录
鸿蒙开发板(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架构。
自拍照如下 —没错就是小巧玲珑
开发板参数
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 |
引脚 说明
开发环境搭建
linux编译环境搭建
-
如果你不想自己配置linux环境,偷偷懒,想直接进行鸿蒙的开发
这里有已经配置好的可以直接用的linux镜像:链接https://download.csdn.net/download/GuanFuXinCSDN/21114637
使用该镜像,可以直接跳到windows烧录环境 -
如果你想直接烧录开发板体验一下
已经编译好的鸿蒙镜像文件:链接https://download.csdn.net/download/GuanFuXinCSDN/21113808
使用该文件可直接跳到烧录内容
想学习环境搭建的看官,看过来↓↓↓↓↓↓
- 下载编译工具链
- 下载 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
- 下载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
- 解压 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
- 配置环境变量
向 ~/.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
- 生效环境变量
输入命令
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,成功显示版本,说明已经成功
注意
-
如果安装失败,请卸载或者删除hpm相关文件,再重新安装
hpm相关文件在node安装目录下 -
请用管理员权限安装
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
首先开发板连接电脑,右击‘我的电脑’—>属性---->设备管理—>端口
查看设备的串口号,我这里是com3,不同电脑可能不一样
选择上一步得到的串口号,选择波特率为:115200(目前只能支持这个),取消RTS/CTS的勾选
点击connect
成功打开串口后
需要让开发板进入烧录模式:
在电脑端按住键盘的‘ESC’,开发板按下‘RST’键,先松开‘RST’键再松开键盘的‘ESC’,当工具界面出现ccccc,即成功进入烧录模式
选择镜像文件进行烧录:
点击软件的 Transfer ----> Send Xmodem
烧录成功,按RST重启开发板即可
恭喜点亮鸿蒙世界的第一颗灯
感谢客官的阅读,有错误请大佬批评指正,有报错可评论告知,随时更新踩坑
持续更新鸿蒙学习笔记,关注不错过