评测 | 颠覆传统开发的钛极小龟,一款为Java工程师量身打造的物联网开源硬件平台

本文主要是介绍评测 | 颠覆传统开发的钛极小龟,一款为Java工程师量身打造的物联网开源硬件平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

现在的物联网市场正是如此,前几年红得发紫,如今已经润物细无声的进入千家万户,相信在之后几十年内这仍将是一个高速增长、长盛不衰的领域。就拿国内的小米来说吧,上市前你可能太清楚它的盈利情况,但据上市后公布的财报来看,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类操作。钛极小龟简单的开发流程如下所示。

小结

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

这篇关于评测 | 颠覆传统开发的钛极小龟,一款为Java工程师量身打造的物联网开源硬件平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/789178

相关文章

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学