物联网(IoT、WoT)

[TOC]

目前,物联网系统主要有两种架构:传统垂直领域 “无线传感器网/IoT” 和基于 Web 技术 “Web Service/SOA” 的 WOT 。WoT 优势在于开放、成本,适用于有成本压力、业务丰富的场景;而传统 “无线传感器网/IoT” 适合高安全性、高实时的场景。

语言层面,JavaScript 从前端到全栈,从桌面到移动、物联网、智能家居,从应用到游戏;C++适于高性能计算、嵌入式、开发服务器软件、游戏、实时系统等。两者组合不止于 WoT

市场

物联网连接方案

物联网的研发

值得注意的是,机制和策略分离。它们看似相近的领域,实则不同。

ruff.io

Ruff 开发有三个层次:应用开发(不用了解硬件)、驱动开发(能够阅读外设的数据手册)、板卡开发(能够根据数据手册,编写板卡配置)。

Ruff 是一个敏捷开发智能硬件的系统平台。它包含 Ruff SDK、Ruff OS,Rap Registry 等。

  • Ruff SDK 工具集,拥有 Rap、Debugger、Console、Simulator 等多种开发工具。
  • Ruff OS 兼容多个平台的运行环境,它支持嵌入式 Linux, MCU 单片机领域等。它让您不用关心底层硬件类型,只集中注意力在应用逻辑上,根据您的应用需要消耗的资源选取相应硬件平台。
  • Rap Registry 一个寻找、使用、提交驱动、库,框架等代码的代码共享平台。它可以让开发者大量重复使用已有的代码,避免重复开发的浪费,提升开发效率。

参考

官方

  1. Ruff官网
  2. ruff-drivers:官方驱动
  3. ruff-standard:Ruff 代码风格
  4. ruff-issues:Ruff Issues is a issue collector for Ruff
  5. Ruff 和 Raspberry Pi 的区别是什么?

工具

  1. RuffHelper:Ruff 开发辅助工具,把常用的 rap 命令可视化操作
  2. ruff-t:T (Testing Framework) for Ruff
  3. rvm:Ruff Version Manager
  4. ruff-fetch:A simplified version of window.fetch written for Ruff
  5. ruff-promise:ES6 Promise for Ruff (https://ruff.io) based on ThenFail v0.4 (https://github.com/vilic/thenfail).

应用

  1. ruff-menu:Awesome Menu for Ruff LCD (lcd1602)
  2. ruff-home:Home (Web Framework) for Ruff
  3. RuffApps:一些 Ruff 应用
  4. devices.ruff:Testing devices like button, buzzer, temperature sensor, and lcd

Jetson TX1 and Jetson TK1

NVIDIA Jetson TX1是首款针对深度学习神经网络设计的嵌入式超级计算机,其上一代产品Jetson TK1于NVIDIA GTC 2014上亮相。

  1. NVIDIA 中国官网
  2. NVIDIA 嵌入式计算教程(OpenCV101/VisionWorks/Developer Tools)
  3. Linux For Tegra
  4. JetPack for L4T

CUDA
  1. CUDA TOOLKIT DOCUMENTATION
  2. CUDA Zone 中国
  3. CUDA Toolkit 下载
VisionWorks
  1. VisionWorks:计算机视觉(CV)和图像处理的软件开发包
  2. workshop 视频:introduction
  3. workshop 视频:simple CV tasks with Vision Works
  4. OpenVX
OpenCV
  1. OpenCV:开源计算机视觉库
开发工具

Jetson TK1

  1. NVIDIA Jetson TK1 学习与开发
  2. Jetson TK1的一些事项
  3. Jetson TK1 Tegra K1 摄像头 MIPI CSI-2 模块 OV5640
  4. Jetson TK1 挂载 SanDisk 128G SD 卡
  5. Jetson TK1 麦克风 SONY ECM-DS70P 模块

Jetson TX1

  1. JetsonHacks

参考

  1. Midnight Commander (MC):文件管理
  2. CMake:跨平台的安装(编译)工具
  3. Linux 内核
  4. Ubuntu armhf 源
  5. Elinux Jetson TK1
  6. 爱奇艺 Jetson TK1 教程
  7. Jetson TK1 介绍与配置

其他开源项目

  1. howmanypeoplearearound
  2. find-lf

附录