本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

一款为java工程师量身打造的物联网开源硬件平台——颠覆传统开发的钛极小龟评测
发布时间:2018-09-17
分享到:
一款为java工程师量身打造的物联网开源硬件平台——颠覆传统开发的钛极小龟评测
发布时间:2018-09-17
分享到:

有多少人了解过顺势定律,就是说一件事物在它普及前必定大火过。

现在的物联网市场正是如此,前几年红得发紫,如今已经润物细无声的进入千家万户,相信在之后几十年内这仍将是一个高速增长、长盛不衰的领域。就拿国内的小米来说吧,上市前你可能太清楚它的盈利情况,但据上市后公布的财报来看,IoT产品是增长最多的,截至今年第二季度,可统计到连接的IoT设备(不包含手机、笔记本电脑)的用户约1.15亿名,而且这个数据一直在增长,未来的IoT领域仍旧是一个潜力巨大的蓝海市场,毕竟物联网的可执行性和生态愈加完善了。

最近,爱板网拿到了北京钛云物联网推出的一套物联网评估套件——钛极小龟TiKit-T600-ESP8266B,硬件平台的话与国内众多云服务商推出的物联网开发平台类似,这同样是一款专门针对初学者入门的开发套件,由WiFi模组和各样的传感器等组合,但与他们不同的是,首先这家公司不是云平台服务商;其次钛极小龟评估板的做工上乘,与传统云平台商提供的免费硬件在做工上不是同一层次的东西;而最独特的是其开发语言是java,也就是说,即便你不是精通C语言的嵌入式工程师,你或许是擅长java类的软件工程师,以前苦无机会进入嵌入式物联网行业分一杯羹,而如今机会就摆在眼前。

钛极小龟评估板开箱

钛极小龟评估板的具体型号为TiKit-T600-ESP8266B,从命名上不难推断,这个是基于ESP8266的WiFi方案,而乐鑫的这款WiFi因为性价出众,在国内有广泛的用户群体和相关的各种应用案例,对于初学者来说生态会比较好,可在互联网找到的资料众多,便于学习。

开箱就不多啰嗦了,实际看下面的开箱图吧,包装很简单,但是内部还是有专门定制的泡棉用于开发板缓冲防震,但是没看到有静电袋包裹保护倒是比较奇怪。

原以为包装盒内仅有一块评估板,不过内部却另有乾坤,包装分为上下两层,下层有MicroUSB线,一个红外遥控器,另外还有基本的使用说明文档。

TiKit-T600-ESP8266B评估板硬件

钛极小龟评估板的PCB做工在众多云平台厂商推出的开发板中能让你眼前一亮,设计风格很对笔者胃口,器件摆放错落有致,让用户很容易区分功能模块部分。如市面上传统的物联网开发平台,小龟评估板包含了基本的液晶屏模块,温湿度传感器模块,麦克风模块,普通按键模块,光照度传感器模块,红外接收模块,但不同的是,小龟还搭载了继电器模块和触摸按键模块,这个在常见的物联网开发板上不常见,尤其是继电器功能,对物联网开发者来说还是非常实用的,可以与真正的家电产品联系起来。

钛极小龟评估板基本采用单面器件布局设计,在背面仅有为数不多的电阻器件。

↓ 下图为红外接收器、ESP-12 WiFi模块(基于ESP8266),以及3个功能按键。

其中WiFi模块的引脚定义如下图所示。

↓ MicroUSB供电/调试 接口,触摸按键。

↓ 麦克、温湿度传感器、OLED屏幕。

↓ 5V控制继电器,支持250Vac/10A以及125Vac/15A规格,基本可以适用家庭中所有电器的控制。

另外,值得一提的是,钛极小龟的电路图和电路板布局及驱动硬件的软件应用程序全部开源,方便初学者学习和使用。电路图采用模块化,可以直观、简洁的体现每个模块和整体电路板的电子元器件的连接方式,帮助初学者快速了解电路实际工作时的运行原理。

Eclipse & 钛极OS

钛极小龟的开发工具是借助开源IDE工具Eclipse开发,不过钛极小龟具有自己的操作系统钛极OS,这也是这家公司具有竞争力的核心产品,注意,它不是一个我们常见的互联网云平台公司。

钛极OS是一个支持 Java 语言开发嵌入式智能硬件的物联网操作系统,支持大部分的Java特性,与标准Java兼容,并通过Eclipse进行开发,同时钛极OS还支持多应用。它的实现机制更像安卓、由内核掌管底层硬件资源,软硬隔离,同时集成高效的Java虚拟机,通过对硬件抽象,异步IO, 多线程、沙盒运行,事件驱动以及面向对象的Java语言开发等多种技术,使物联网硬件应用开发变得轻松且高效。

钛极OS由操作系统(TOS)、Java虚拟机(TiJVM)、功能组件(TiRT)三部分构成。

  • TOS负责提供任务调度和控制、文件操作、基准时钟、资源的分配、外设操作(GPIO/UART...)等基础服务。同时钛极OS的特点是内核OS支持第三方的RTOS,例如LiteOS、FreeRTOS等。
  • TiJVM的作用是建立Java程序的运行环境,实现Java语言的各种特性,同时TiJVM也是TOS的一个任务。
  • TiRT是为用户开发应用程序提供的基础类支持,包括感知层控制、网络通信协议、为物联网的安全接入和身份鉴别提供的安全组件、图形组件包。

在钛极物平台上开发应用程序,整个开发过程与标准Java应用开发过程类似,具有基本Java开发经验即可开发硬件应用。开发者不需要考虑硬件平台、底层操作,面向硬件层全部由操作系统提供Java类操作。钛极小龟简单的开发流程如下所示。

开发环境搭建

下载安装Eclipse,Eclipse可在Eclipse官网下载,链接就不放了,很容易找到。

不过需要注意的是,需要安装下图中的任一个软件包安装。

安装完成后打开Eclipse,安装钛极OS的开发工具TiStudio插件(TiStudio是由钛云物联基于Eclipse开发的一款插件工具,通过此工具开发者可简单快捷的开发TiJOS应用)。在Eclipse中通过Help菜单下的"Install New Software" 安装TiStuido 插件。

安装完成后可以在Eclipse的菜单栏中到TiJOS字样。

至此,我们就可以正式使用Eclipse开发钛极小龟了。如果发生Eclipse无法正常使用,可能是因为要配置Elipse的环境变量。

钛极小龟评估板直接通过MicroUSB就能实现开发,板子与电脑通信通过串口,需要安装CH340的USB转串口芯片。

安装完成可以通过TiJOS-->TiDevManager查看串口通信,如下图所示。

上电使用

通过MicroUSB连接电脑上电,但发现钛极小龟评估板似乎没什么反应,好像没内置出厂程序。

没关系,正好直接使用Eclipse开发看看,新建一个工程文件,选择TiJOS Application Project。

创建一个输出Hello TiJOS的代码,输出打印到TiDevManager日志输出中。

public class HelloTiJOS {

public static void main (String[ ] args) {

System.out.println("Hello TiJOS");

}

}

编译运行,在工程右键菜单中选择Run As下的"TiJOS Application"。

在Ti-Dev Manger设备管理器中可看到TiKit开发板已连接,整个过程与标准Java类似。

编译后会生成一个.tapk的文件(你可以理解为轻应用),这个应用可以安装在TiJOS系统上。

安装是通过串口传输,可以在TiDevManager里查看输出结果。

了解基本的开发流程后,用户就可以自定义开发自己需要的程序,当然,作为一款为初学者量身打造的物联网开发平台,钛云官方提供了诸多的上手例程供用户学习。

例程演示

oled显示例程

触摸例程

红外遥控例程

不同一般的嵌入式开发,安装的例程全部都保存在Flash中,之后用户可以在TiDevManager管理器中随意切换想运行哪个程序,是不是很棒。

钛极官方提供了不错且丰富的例程资源,甚至有些是与手机APP互相配套使用的例程,当然由于只提供了安卓端的手机APP,目前笔者手头仅有的ios系统无法测试,回头找个安卓手机测试下,相信会有不错的体验。

小结

钛极小龟,可以说是一款颠覆传统开发的物联网开发套件,一把专为java工程师量身打造进入物联网世界开发大门的钥匙,有别于传统的云平台商,钛云不是一个云平台商,不提供云服务,单纯而专注的提供在物联网开源硬件、硬件的灵魂TiJOS、工具链以及相关驱动,如果你本身擅长java,又想向物联网领域探索,爱板网极力推荐试试钛极小龟,可能会让你有一种相见恨晚的感觉。

加入微信技术交流群

技术交流,职业进阶

关注电路设计技能公众号

了解最新技术方案

加入电路城 QQ 交流群

与技术大牛交朋友

讨论 (3)

讨论区
freeelectron ·  2018-10-16
robe.zhang ·  2018-09-25
sjqlwy ·  2018-09-17
幸得安然 ·  2018-09-18

@sjqlwy:java和C还是有区别的

展开