HarmonyOS + linkboy + 小熊派,能擦出怎样的火花?

linkboy简介

linkboy是一门面向物联网、边缘计算、工业控制等领域的自研编程语言。linkboy官网地址:

http://www.linkboy.cc/index.html

(相关资料需要到官网下载)

使用linkboy及其配套开发软件可以实现图形化编程,其配套开发软件如:

目前支持的平台有:STM32F103系列、STM32F405系列、STM32F411系列、GD32E103系列、ESP32、Hi3861等。

也就是说,我们可以使用linkboy编写能运行在这些芯片上的程序。

linkboy程序运行依赖

linkboy与Python一样,是一门解释型语言。我们都知道,Python程序的运行需要具备Python环境,同样的linkboy的运行也要依赖其运行环境——vos嵌入式引擎

什么是vos嵌入式引擎?

vos是linkboy生态下,面向嵌入式领域的一套嵌入式引擎。其定位类似于语言虚拟机+RTOS操作系统。vos引擎封装了相关硬件平台的各类设备驱动,提供接口给linkboy用户使用;同时通过内置的RISC虚拟机,可以解释执行linkboy生成的RISC机器码文件,实现类似java一次编写,各处执行的效果。

使用linkboy编写的程序,点击下载按钮后,会在当前目录下生成对应文件名的可执行文件,这个文件可以认为是vos引擎的“应用程序”,跟安卓系统的APP类似,下载到硬件平台上即可执行。(1.0版本开始将不再生成文件,直接集成在下载过程中)

vos嵌入式引擎文件格式

从上面的描述中,我们知道vos嵌入式引擎作为一种程序需要事先下载到板子中,其格式如:

vos引擎目前支持GD32、STM32等多种芯片,可以使用各芯片对应的烧录工具烧录到板子中。下面以小熊派HM-Nano开发板为例在做一个简单的操作实例分享。

小熊派HM-Nano + linkboy实例演示

近期linkboy已初步完成对鸿蒙操作系统(OpenHarmony)的支持,实现了编译器后端工具链和相关组件在鸿蒙平台上的移植工作,且前端语法不需要做任何修改,保证了linkboy生态的各类组件可以无缝迁移到鸿蒙操作系统上运行。

鸿蒙操作系统包含南向编程(设备开发)北向编程(APP开发),目前linkboy主要支持设备开发方向,即用linkboy编程语言对各类鸿蒙开发板(海思芯片Hi3861)进行编程。

鸿蒙系统目前采用Java、JS、C/C++作为指定开发语言,需要安装多个对应版本的开发工具链和插件,并通过文本命令行的方式对工程进行设置,对于初学者来说稍显复杂。因此将linkboy语言引入鸿蒙系统是有意义的,通过linkboy的一站式平台,用户不需要安装华为官方的各类编译构建环境也能开发鸿蒙南向应用。

下面进行实例演示:

1、下载Hi3861-vos引擎

小熊派-鸿蒙·季(BearPi-HM Nano)的主控使用的是海思芯片Hi3861,所以我们需要先把Hi3861-vos引擎下载到开发板上,才能进行linkboy程序的开发。

下载Hi3861-vos引擎的方式与我们的文章:HarmonyOS | 小熊派鸿蒙开发板初体验的下载方法一样,使用Hiburn工具进行下载:

2、图形化开发

linkboy是一个综合性的低代码开发平台,可以完全通过图形化的方式来开发,不需要编写文本程序代码也能完成各类项目。

我们设计一个led循环闪烁+串口打印输出的小例子:

(1)将BearPi-HM Nano主板拖到工作区

(2)将延时器拖动到工作区

(3)设计程序

设计好的程序如:

生成的代码如:

这很国产

(4)仿真运行

(5)下载到板子

与仿真运行的结果一致。

以上就是本次关于linkboy的一个初体验分享,如有错误,欢迎指出,谢谢!大家可以去玩一玩,一定可以玩起来的,因为这是小学生、中学生也在玩的东西,哈哈

linkboy官方关于linkboy的介绍文章:linkboy编程语言已初步支持鸿蒙操作系统

如何在MCU上测量代码执行时间?

关于JTAG,你知道的和不知道的都在这里

必知必会基础知识第 1 弹

(0)

相关推荐

  • 将鸿蒙上的Python进行到底!

    在上一篇帖子<使用 Python 开发鸿蒙设备程序(1-GPIO 外设控制)>中,已经成功的使用 Python 对 GPIO 上的外设进行了控制. 这其实不是什么大不了的事,从功能的角度也 ...

  • 【行业动态】NASA成功测试一种革命性的嵌入式航空发动机

    导读: 2016年12月7日,NASA表示,已经成功测试一个激进的新引擎设计方案:"嵌入式"引擎,即把航空发动机内置到飞机的机翼中,让整个飞机获得更大的推力,和更低的噪声. 位于美 ...

  • [转]十年嵌入式系统开发经验的思考与反思

    许思维是江苏润和软件股份有限公司高级工程师.从事嵌入式系统软件开发近10年,从事Android系统相关产品研发6年,参与了多款内置NPU的SoC芯片的软件研发工作,参与了多个IoT相关软硬件一体化项目 ...

  • 国产操作系统二十年“守夜人”

    国产化操作系统的局面如何打开? " 作者 | 杨丽 出品 | 雷锋网产业组 过去20多年,我们曾经因缺乏一定程度自主可控的操作系统而耿耿于怀. 这种局面在今天终于有一些改变了. 1月24日, ...

  • linkboy编程语言已初步支持鸿蒙操作系统

    linkboy是一门面向物联网.边缘计算.工业控制等领域的自研编程语言,近期已初步完成对鸿蒙操作系统(OpenHarmony)的支持,实现了编译器后端工具链和相关组件在鸿蒙平台上的移植工作,且前端语法 ...

  • 鸿蒙未判道为先

    词/江俊 鸿蒙未判道为先, 无形无影体自然. 紫气东来三万劫, 凾关西属五千言. 金科玉历方方佈, 龙章凤辇处处传. 生天生地生万物, 道非常道玄又玄. 太极分高厚, 清轻常属天. 人伦修志道, 身乃 ...

  • 当张哲瀚遇到小师妹,会擦出什么样的火花?

    张哲瀚和龚俊因为今年的爆款电视剧<山河令>而大火,这有点像19年肖战.王一博因为<陈情令>而大火,有趣的是,这两部爆款电视剧都是双男主,名字里面都有一个令字. 但是张哲瀚和龚俊 ...

  • 纳达尔和黑小酷之战将会擦出怎样的火花?

    继蒙特卡洛大师赛之后,今年红土赛季的第二场大战,马德里大师赛,本周鸣锣开战了. 对于红土之王.卫冕冠军纳达尔来说,本站赛事意义重大!因为这是在纳达尔祖国举行的比赛,纳达尔理应奉献精彩的演出,以飨祖国观 ...

  • 【e汽车】当9AT遇上S弯,会擦出什么样的火花?

    本能,对于一个人来说,是最基本的一种生理需求,这些因本能需求而产生的一些行为和能力是不需要借助任何外力而产生的,换句话说,你完全可以认为它是与生俱来的.但当你融入更多元的环境中时,你逐渐就会意识到,所 ...

  • 【e汽车】当法国工业艺术遇到teamLab数字艺术,会擦出什么样的火花

    文 | 杨   帆 微信号 | eautocar teamLab对于普通人来说可能是一个LED灯光展.但是,如果你沉浸其中,体验它的美妙,你能够明白这是一个想要和你沟通,和你交流些什么的,很棒的艺术展 ...

  • 新旧建筑的碰撞,会擦出怎样的火花?

    历史建筑是现代城市的重要组成部分,构成了城市景观与纹理,并对人们对文化记忆的感知有着持久的影响.在过去的几十年里,许多历史名城的面貌发生了变化,不同类型的建筑如雨后春笋般遍布整个城镇地区.今天的城市, ...

  • 当蜘蛛侠遇上死侍,两个嘴炮英雄会擦出怎样的“火花”?

    嘴炮 逗比 二人组 蜘蛛侠死侍联袂出演年度大戏 [写在开头] 昨天是亚当熊公众号第一次开通赞赏功能. 就有许许多多粉丝纷纷给熊哥和小编点赞打赏. 我们都没想到大家的热情这么高涨. 真的非常感谢大家一直 ...

  • 当四届金牛名将遇上18倍基新掌门,会擦出什么样的火花?

    春节归来,股市震荡加剧,沪指从2月的3700点跌回3400点,权益基金一片萧瑟.与此同时,以二级债基.偏债混合型基金为代表的"固收+"基金异军突起,成为基民的心中好. 这一切都与固 ...

  • 当Sklearn遇上Plotly,会擦出怎样的火花?

    菜鸟数据之道 1篇原创内容 公众号 来源:数据STUDIO 大家好,我是阳哥. 关于Plotly,我在「Python数据之道」已经分享过不少内容,有兴趣的同学可以前往阅读: 在 Pycharm 等编辑 ...

  • 区块链+电力 又擦出什么新火花?

    北极星输配电网讯:"十四五"开局之年,北京又有新动作.1月27日,北京市把能源.交通.通信.建筑.贸易等领域的"大佬"聚集在一起,召开北京市长安链生态联盟工作推 ...