震惊!全球最便宜的鸿蒙OpenHarmony开发板Neptune问世,只需9.9元,就可搞定一切,后续开发课程正在不断涌来

目录

 

1. Neptune开发板简介

2. 配置开发环境

3. 编译Neptune源代码

4. 烧录固件


震惊!全网最便宜鸿蒙开发板(Neptune)来了,只需9.9元就可搞定一切,赶快来体验!

B站视频版:https://www.bilibili.com/video/BV1dq4y1f77k

1. Neptune开发板简介

现在市面上支持OpenHarmony的开发板已经比较多了,比较常见的有HiSpark、小熊派系列。这些开发板都是基于海思的Hi3861、Hi3516或Hi3518芯片的。尽管每一个芯片和对应开发板不是特别贵,也大量购买也需要不小的成本。例如,基于Hi3861的HiSpark开发板大概50元左右,与Arduino开发板的价格相当,所以购买大量Hi3861开发板,成本还是很大的。

HiSpark(Hi3861)开发板

 

幸好现在有很多替代品,OpenHarmony也不仅仅只能在海思系列芯片上运行。润和推出的Neptune就是一款基于非海思芯片的开发板,而且价格只有9.9元。

Neptune开发板

Neptune是一款基于w800芯片的开发板,w800是由“北京联盛德微电子有限责任公司(Winner Micro)”推出的一款芯片,基于C-SKY架构的用于物联网的32位芯片。

C-SKY是RISC-V基金会成员,C-SKY架构是由“杭州中天微系统有限公司”自主设计的,所以C-SKY是土生土长的由国人设计的CPU架构。C-Sky自己的嵌入式CPU的生产工艺从0.13毫米到28纳米不等。C-SKY还有望被添加进LInux内核,成为Linux内核原生支持的CPU架构。阿里巴巴在2017年入股了“杭州中天微系统有限公司”。

在Neptune上开发应用,与基于Hi3861芯片的开发板基本类似,但会有一些差异,请读者关注后续的文章。

2. 配置开发环境

 

Neptune支持两种开发环境:Ubuntu Linux和Docker。本文采用Ubuntu Linux进行讲解。推荐使用Ubuntu Linux 20.04或以上版本。

Neptune使用Hi3861的开发环境即可,所以首先要按官方文档配置Hi3861的开发环境,如果读者不想自己配置,可以通过下面的网盘地址下载Ubuntu Linux 20.04的VMWare虚拟机镜像:用户名:Pegasus;密码为:pegasus

https://pan.baidu.com/s/1uiiCpbJqViGb7Qs6HdCb8g 提取码: ddab

由于W800需要使用C-SKY指令集,所以需要到下面的地址下载支持C-SKY架构的交叉编译器:

https://occ.t-head.cn/community/download?id=3885366095506644992

下载下面的文件,然后解压,并在/etc/profile文件中设置PATH环境变量即可。

3. 编译Neptune源代码

使用Neptune开发板的第一步就是下载OpenHarmony源代码,编译源代码以及烧录编译生成的固件。

Neptune开发板使用的OpenHarmony源代码需要特殊适配,目前已经升级为最新的OpenHarmony 1.1,大家可以到下面的网址下载。

https://gitee.com/hihopeorg_group/neptune-harmony-os1.1-iot/tree/master

下载完源代码后,在Ubuntu Linux中解压,然后在终端进入。

接下来执行hb set命令,然后在Input code path:后面输入一个点(.),在出现的列表中,通过上下箭头选择最后一个,如下图所示。

 

最后按回车键,将当前编译版本切换到Neptune,如下图所示。

 

编译源代码需要使用hb build -f命令。如果输出wifiiot_neptune build success,表示编译成功,如下图所示。

4. 烧录固件

源代码编译成功后,进入下面的目录:

<OpenHarmony源代码根目录>/device/winnermicro/neptune/sdk_liteos/bin/w800

在该目录中有一个w800.img文件,如下图所示。该文件就是要刷的固件。

刷固件需要在Windows下完成(推荐Windows10),在刷固件之前,需要共享VMWare Ubuntu Linux中的源代码目录,然后在windows中映射为驱动器。

按下面步骤烧录固件:

第1步:运行下面选中的程序

启动程序后,会弹出如下的窗口,选择开发板对应的com口,本例是com6。然后点击connect按钮。

 

第2步:设置传输率

进入软件后,点击Options -> Session Options菜单项,弹出下面的对话框,选择115200传输率。

 

第3步:让开发板进入刷固件模式

首先按住键盘的ESC键,然后再按开发板的RST键,软件中就会连续输出C,如下图所示。这表明开发板已经进入了刷固件模式。

 

 

第4步:选择固件文件

点击Transfer->Send Xmodem菜单项,选择w800.img文件,开始刷固件。刷机过程如下所示。

 

 

到100%后刷固件成功,如下所示。

 

第5步:重启完成刷固件

再次按开发板的RST键,重启开发板,运行新的固件,刷固件完成,重启会输出如下信息:

 

 

在后续的文章中,我会陆续推出利用Neptune开发板以及其他鸿蒙开发板的相关IoT开发课程,敬请关注。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读1.4k次。被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中是属性,这个属性同样也需要被@Observed装饰。单独使用@Observed是没有任何作用的,需要搭配@ObjectLink或者@Prop使用。_鸿蒙ark对象数组
文章浏览阅读1k次。Harmony OS_harmonyos创建数据库
文章浏览阅读1.1k次,点赞25次,收藏23次。自定义组件Header.ets页面(子组件)//自定义组件@Component//组件声明private title:ResourceStr//接收的参数build(){Row() {index.ets(父组件)//导入自定义组件@Entry@Componentbuild() {Column() {/*** 1. 自定义组件调用-----自定义组件------* 2. 在调用的组件上设置样式*/ShopTitle({ title: '商品列表' })
文章浏览阅读952次,点赞11次,收藏25次。ArkUI是一套构建分布式应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,帮助您提升移动应用界面开发效率30%。您只需使用一套ArkTS API,就能在Android、iOS、鸿蒙多个平台上提供生动而流畅的用户界面体验。_支持ios 安卓 鸿蒙next的跨平台方案
文章浏览阅读735次。​错误: 找不到符号符号: 变量 Layout_list_item位置: 类 ResourceTable_错误: 找不到符号 符号: 变量 resourcetable 位置: 类 mainabilityslice
文章浏览阅读941次,点赞23次,收藏21次。harmony ARKTS base64 加解密_鸿蒙 鸿蒙加解密算法库
文章浏览阅读860次,点赞21次,收藏24次。使用自定义布局,实现子组件自动换行功能。图1自定义布局的使用效果创建自定义布局的类,并继承ComponentContainer,添加构造方法。//如需支持xml创建自定义布局,必须添加该构造方法实现ComponentContainer.EstimateSizeListener接口,在onEstimateSize方法中进行测量。......@Override//通知子组件进行测量//关联子组件的索引与其布局数据idx++) {//测量自身。_鸿蒙javaui
文章浏览阅读917次,点赞25次,收藏25次。这里需要注意的是,真机需要使用华为侧提供的测试机,测试机中会安装纯鸿蒙的系统镜像,能够体验到完整的鸿蒙系统功能,纯鸿蒙应用目前还不能完美地在 HarmonyOS 4.0 的商用机侧跑起来。当前,真机调试需要使用华为侧提供的测试机,测试机中会安装纯鸿蒙的系统镜像,能够体验到完整的鸿蒙系统功能,纯鸿蒙应用目前还不能完美地在 HarmonyOS 4.0 的商用机侧跑起来。另外,由于样式的解析是基于组件文件的纬度的,因此样式文件只能应用于被其引用的组件文件中,而不能跨文件应用,并且样式文件也只支持类选择器。_鸿蒙 小程序
文章浏览阅读876次,点赞17次,收藏4次。2. HarmonyOS应用开发DevEcoStudio准备-1HUAWEI DevEco Studio为运行在HarmonyOS和OpenHarmony系统上的应用和服务(以下简称应用/服务)提供一站式的开发平台。
文章浏览阅读811次。此对象主要映射JSON数组数据,比如服务器传的数据是这样的。_arkts json
文章浏览阅读429次。鸿蒙小游戏-数字华容道_华为鸿蒙手机自带小游戏
文章浏览阅读1.1k次,点赞24次,收藏19次。Ability是应用/服务所具备的能力的抽象,一个Module可以包含一个或多个Ability。
文章浏览阅读846次。本文带大家使用MQTT协议连接华为IoT平台,使用的是E53_IA1 智慧农业扩展板与 BearPi-HM_Nano 开发主板_mqtt 如何对接第三方iot平台
文章浏览阅读567次。HarmonyOS_arkts卡片
文章浏览阅读1k次,点赞19次,收藏20次。ArkTS开发鸿蒙OS连接mongoDB(后端node.js)2024最新教程
文章浏览阅读1.2k次,点赞23次,收藏15次。HarmonyOS与OpenHarmony(1)本质上的不同是:HarmonyOS是鸿蒙操作系统,而OpenHarmony则是从开源项目。这里可以联想一下Android,比如小米手机在Android开源系统的基础上开发了MIUI的手机操作系统,HarmonyOS就类似于MIUI,OpenHarmony类似Android基础底座。(2)HarmonyOS:是双框架,内聚了AOSP(Android Open Source Project )和OpenHarmony等。_鸿蒙模拟器开了怎么跑代码
文章浏览阅读1.1k次,点赞21次,收藏21次。鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Navigation组件。
文章浏览阅读2k次。由于之前的哥们匆忙离职了,所以鸿蒙手表项目的新版本我临时接过来打包发布,基本上之前没有啥鸿蒙经验,但是一直是做Android开发的,在工作人员的指导下发现打包配置基本上和Android一样,所以这些都不是问题,这里记录一下使用过程中遇到的问题。!过程和遇到的问题基本上都讲解了,关机睡觉,打卡收工。_鸿蒙系统adb命令
文章浏览阅读7.3k次,点赞9次,收藏29次。39. 【多选题】_column和row容器中,设置子组件在主轴方向上的对齐格式
文章浏览阅读1.1k次,点赞13次,收藏24次。18.鸿蒙HarmonyOS App(JAVA)日期选择器-时间选择器点击button按钮显示月份与获取的时间。_harmonyos农历获取