最近收集了一些鸿蒙开发板,如Neptune,HiSpark系列、以及小熊派的开发板,现在就分别介绍一下这些开发板的基本功能,以及他们之间的区别和如何选购。在后期我会基于这些开发板做一些视频课程和写一些开发类的文章,敬请期待!
1. Neptune(海王星开发板)
Neptune开发板是基于W800主控芯片的,是目前全网最便宜的鸿蒙开发板,只需9.9元。W800支持Wi-Fi和蓝牙。
Neptune有一个套装(39元),除了带一块Neptune开发板外,还带一个USB转TTL接口的模块,该模块使用CH9350主控芯片,读者可以到下面的页面下载CH9350主控芯片的相关文档,包括与开发板交互的协议规范(编程时需要用到
http://www.wch.cn/product/CH9350.html
下图中左侧是USB转TTL接口的模块,中间是Neptune开发板,右侧是套装的包装盒。
这个套装有一个典型的应用场景,就是将有线设备(键盘、鼠标、控制杆)变成相应的无线设备。这一切都需要依赖CH9350芯片将USB接口的数据传给TTL接口,然后再通过TTL接口将数据传给开发板,最后开发板利用Wi-Fi或蓝牙将有线设备的输入数据传递给PC,或者PC将数据通过开发板、CH9350芯片传递给USB设备。
这里面提到的TTL接口,有4个引脚,如上图所示。
以上图为例,最左侧的引脚是电压引脚,需要接5V电平(这也是TTL的标准电压),最右侧是低电平引脚,电压为0,所以要接地(GND),中间两个引脚分别是TX和RX,用于传输数据和读取数据,需要分别连接到开发板的RX和TX引脚上。要注意,CH9350的TX要连接到开发板的RX上,CH9350的RX要连接到开发板的TX上,因为对于CH9350来说是读(RX),那么对于开发板来说就是向外传输了(TX)。
由于只通过一个引脚传输或读取数据,所以也可以将TTL接口称为串口,但与PC的串口不同。PC的串口,也称为RS-232接口,这个接口更复杂,有9个引脚。而单片机(Neptune开发板其实也属于单片机)的串口(也称为UART接口),就是TTL标准的,有4个引脚(前面已经介绍了)。
所以如果在单片机的demo中看到uart字样,有可能程序与单片机的串口有关。
关于Neptune开发板详细的源代码编译和刷机过程,请参考下面这篇文章:
2. HiSpark3861开发板
这款开发板是润和开发的,基于海思的Hi3861芯片,支持Wi-Fi,但不支持蓝牙。HiSpark 3861有一个套件,8件套。包括一块开发板和7个模块,全家桶如下图所示。
模块介绍如下:
1. HiSpark 3861开发板
2. 底板(其他模块要插在这个底板上),类似于PC的主板
3. 三色灯板,拥有红、黄、绿3个LED,便于信号模拟,一个自定义功能按键和一个自定义蜂鸣器
4. 液晶板,配备0.96英寸OLED显示屏、有两个自定义用户按键
5. 集成了人体红外传感器、光照传感器、自定义蜂鸣器
6. NFC 模块
7. 环境检测板,集成了温湿度一体传感器、可燃气体传感器、烟雾浓度喘气、以及一个可以自定义的蜂鸣器
8. JTAG转接板
主要用于处理器调试/仿真,以及下载程序
Hi3861的源代码有如下两种方式获取:
方式一:直接下载:
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md#section1186691118430
进入页面后,下载第一项,这是openharmony的完整代码,大概300多MB。
方式二:使用hpm命令下载源代码
进入下面的页面,按操作步骤进行
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md#section463013147412
下载完源代码,在ubuntu上解压,并按下面的步骤配置Hi3861的开发环境。
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
接下来执行下面的命令安装hb:
以上是配置hi3861开发环境的完整过程,如果成功完成这一过程,可以进行下面的操作。
在ubuntu终端进入openharmony源代码的根目录,然后执行下面的命令:
接下来输入“.",这时会显示一个菜单,选择最后一项,如下图所示。最后按回车退出菜单。
最后,执行下面的命令编译openharmony源代码。
如果输出下面的信息,说明编译成功,下一步就可以刷机了。
3. 小熊派(Hi3861芯片)
小熊派开发板也使用了海思的Hi3861主控芯片,但与HiSpark不同的是,小熊派开发板还集成了NFC芯片,以及提供了2个自定义按键:F1和F2。
小熊派是6件套,除了小熊派开发板外,还有另外5个模块。由于开发板集成了NFC模块,所以也就相当于7件套了。除了JTAG转接板没有外,其他模块与HiSpark总体上相当。
PS:小熊派开发板不支持蓝牙,支持Wi-Fi和NFC通信。
1. 小熊派开发板
2. 6轴加速传感器,可以用来监测物品是否被反转,比较典型的应用是监测井盖是否被翻动过。
3. 集成了光照强度传感器和一个灯,用于模拟台灯、路灯等创建
4. 集成了电机、温湿度传感器 和光照强度传感器
5. 蜂鸣器和人体红外传感器
6. 集成了蜂鸣器、烟雾浓度传感器
小熊派开发板目前仍然使用了openharmony1.0的源代码,读者可以到下面的页面下载:
https://gitee.com/bearpi/bearpi-hm_nano
也可以通过命令行方式下载源代码,下载源代码需要使用hpm命令,如果Ubuntu上未安装hpm命令,可以使用下面的方法安装:
(1)安装Node.js,必须是Nodejs 12.x或以上版本,推荐12.13.0+
(2)执行npm install -g @ohos/hpm-cli命令安装hpm命令
(3)咨询hpm --version命令查看hpm的版本,如果成功显示版本,表明hpm安装成功。
现在可以使用下面的命令下载小熊派开发板的源代码:
(1)创建一个bearpi目录
(2)在该目录执行下面的命令初始化
hpm init -t default
(3)执行下面的命令下载源代码:
hpm i @bearpi/bearpi_hm_nano
下载源代码后,在终端进入源代码的根目录,然后执行下面的命令编译源代码:
hpm dist
如果编译成功,会输出如下图的信息:
4. HiSpark 3518开发板
这款开发板也是润和做的,集成了Hi3518主控芯片。主要瞄准消费类相机(Camera)。HiSpark 3518有一个套餐,如下图所示:
这个套餐包括了一块HiSpark 3518开发板,以及一个摄像头和若干零件。可以组装成一个消费类的网络摄像头。
Hi3518支持openharmony L1级别的系统,也就是可以带UI了。
Hi3518的主要卖点就是功耗低(相对于Hi3516而言)。
5. HiSpark 3516开发板
HiSpark 3516是本文介绍的最高端的开发板,集成了海思的Hi3516主控芯片,这款主控芯片除了拥有3518全部功能外,CPU也是双核的,还带有1T的算力,所以可以在Hi3516上运行一些AI的应用。
补充知识:1T算力意味着什么?
可能很多同学可能不清楚1T算力到底意味着什么。其实这里的算力是从比特币挖矿中来的。我们知道,挖矿其实就是不断完成计算任务,这里的计算任务就是计算一个比较复杂的hash函数。而计算一次hash函数,就称为1个算力,那么1T算力就是1000 * 1000 * 1000 * 1000次hash运算,也就是每秒可以计算1万亿次hash函数,这个算力还是很高的。
那么这1T算力到底相当于什么档次呢?举个例子:蚂蚁矿机S9算率13.5T,也就是说,Hi3516的算力大概相当于S9的1/13,对于这么点的芯片,算力还是很高的。
总结:
本文介绍了5种鸿蒙开发板:Neptune、HiSpark3861、小熊派、HiSpark 3518、HiSpark 3516,这几种开发板,只有Neptune同时支持Wi-Fi和蓝牙(W800芯片支持),而其他开发板只支持Wi-Fi。小熊派还集成了NFC。不过这几种开发板,性价比Neptune是最高的,只有9.9元,但性能也是最低的,不过对于一般的控制已经足够了。如果要实现带摄像头的应用,推荐使用HiSpark 3518或HiSpark 3516。