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


原文地址:https://blog.csdn.net/tijos803/article/details/82855243
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/789178

相关文章

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

浅析Java中如何优雅地处理null值

《浅析Java中如何优雅地处理null值》这篇文章主要为大家详细介绍了如何结合Lambda表达式和Optional,让Java更优雅地处理null值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录场景 1:不为 null 则执行场景 2:不为 null 则返回,为 null 则返回特定值或抛出异常场景

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn