1.3.1 功能简介

优质
小牛编辑
122浏览
2023-12-01

更新时间:2018-09-17 11:25:51

开发者在设备嵌入式C程序开发过程中需要准备本地的开发环境及工具,除了设备本身的开发,随着IoT开发场景和云端接入平台功能的不断丰富,相应的准备工作也在不断增加,例如下载接入云平台的特定SDK包,安装需要的依赖库,可能还需要为编译SDK使用特定版本的编译器及操作系统等。如果在准备本地环境过程中出现一些环境编译时的错误,还可能需要和合作方一起定位查找问题,双方开发环境不一致,可能对快速定位问题进一步造成障碍。今天的很多开发者和公司为应对解决类似的挑战,开始着手或已经使用类似Docker等虚拟化技术来解决开发编译环境的问题。

为了解决类似的问题,让开发者聚焦自己的业务,提高开发效率,阿里云IoT推出了在云端运行的Hacklab,作为云端嵌入式C开发环境。只要你拥有一个阿里云账号和一个浏览器,马上就可以开始体验

请使用Chrome浏览器,其他浏览器的功能支持目前暂不保证。

image|center
Hacklab为开发者提供了:

  • 云端Linux开发环境:预装了阿里云IoT开发工具,以及git、GCC、shell、Nodejs、Java、Python、Ruby和Linux命令行等常用工具,并为国内的开发者设置好了NPM、PIP需要的镜像加速。

  • Hacklab Web IDE:运行在云端Linux环境中,跨平台(支持Mac、Windows、Linux)、免安装、开箱即用、永不关机的云端IDE,提供了开发过程中需要的文件管理、编辑、命令行Terminal等基本功能,而且还能够支持硬件设备代码的编译,可以通过IDE提供的本地agent烧写、调试连接到本地开发机上的物理开发板,同时Hacklab Web IDE也支持云端文件的下载和本地文件上传。

使用Hacklab开发设备的运行架构如下图所示:

image|center

Hacklab IDE device agent: 一个运行在本地开发机、将物理开发板通过浏览器连接到云端IDE开发环境的后台程序,接下来文档中的IDE agent就是指这个后台程序。

Hacklab的当前版本提供了开发AliOS-Things及阿里云IoT C SDK的开发工具,无需准备本地的开发环境,开发者可以几分钟内就完成AliOS-Things开发板程序编译、烧写运行,或者使用阿里云IoT C SDK快速体验设备数据上云例子。

接下来让我们花几分钟,马上动手体验用云端Hacklab Web IDE开发IoT设备的过程吧。