/TinyLink_Library

Repository of library and drivers for TinyLink

Primary LanguageCGNU General Public License v3.0GPL-3.0

TinyLink

TinyLink是一个物联网应用快速开发平台。开发者编写并提交硬件平台无关的应用代码,系统会自动生成硬件解决方案和对应硬件平台的可执行文件。采用top-down的开发流程,大大加快了物联网应用的开发速度。目前,TinyLink共支持五款硬件平台,包括Arduino UNO、LinkIT One、BeagleBone Black、Raspberry Pi和Tiny BLE,支持100多种传感器,包括DHT11、SDS018、Grove UART WiFi、Grove Light等。

自顶向下

  • 开发者先编写物联网应用的代码,并上传至服务器。TinyLink系统在综合考虑各种硬件限制条件的基础上,自动给出硬件选型的建议,并将应用代码自动交叉编译成硬件匹配的目标代码。

快速开发

  • 开发者只需用TinyLink API编写应用代码,然后根据系统生成的硬件连接图即可组装成硬件平台,并一键烧写系统生成的目标代码,即可完成物联网应用。这大大加速了物联网应用的开发。

自动生成

  • 开发者上传代码后,系统对代码进行自动分析,自动给出最合适的硬件选型及相似的硬件选型建议。
  • 系统会自动生成对应的硬件配置的目标代码,并提供一键自动烧写工具。

硬件无关

  • 开发者无需学习底层硬件的相关知识,只需专注于物联网应用软件的开发。
  • TinyLink系统会根据代码生成最合适的硬件配置,同时满足开发者的应用需求和硬件组件之间的兼容性要求。

TinyLink Library

TinyLink软件库包括了目前支持的所有开发板和传感器,目录结构如下:

软件库根目录 一级目录 二级目录 三级目录 三级目录文件
TinyLink library root 平台名称 功能名称 模块名称 源文件

举例

lib Arduino TL_TEMPERATURE DHT11 DHT11_Temperature_Arduino_UNO .h.cpp