跳到主要内容

物联网技术的新可能

新后端

MQTT

(Message Queuing Telemetry Transport,消息队列遥测传输协议)

详细介绍:https://www.runoob.com/w3cnote/mqtt-intro.html

可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务

10万台,使用 8GB 内存的云主机跑 Mosquitto 就可以

OTA

不知全称是个啥,就是做大文件传输的

Mosquitto

作为MQTT的引擎,据说在各种后端语言中调用都非常简单

设备端

最为五花八门的地方,不同的芯片,就需要不同的C库进行封装,编译工具链,在芯片原厂就给出,

发展趋势呢,就是物联网芯片有望走向趋同,物联网开发环境与技术有望趋同。意思是,可能发展到一块去,可能进行统一。谁会做这个统一的人呢?

物联网芯片

这个地方我不大懂,放上三个有机会查阅吧

MTK 的 MT7697、MT7688 和乐鑫的 ESP32。

操作系统

Zephyr

RTthread RTthread

华为 LiteOS

开发框架

目前在物联网领域,正在尝试向生产环境演进的开发框架基本都基于 JavaScript,

小型实时操作系统上使用的 JavaScript runtime 目前也基本集中到了 JerryScript 上

基于Javascript的快速物联网开发

物联网可以说是对于互联网的扩展,基于 CoAP(受限制的应用协议)、MQTT(消息队列遥测传输)看看,又是,MQTT协议

我们可以设计出怎样的物联网系统呢?

一般来说,物联网系统的数据都是写入远远多于读取的场景。与此同时,由于设备的种类繁多,不可能为每一类设备创建表;或者考虑到大量设备的特性,来建立一个通用的表,但在未来这样的表可能仍不适用。

IIoT

工业物联网(IIoT,Industrial Internet of Things )

物联网(Internet of Things)

智能家居、可穿戴设备、智能城市、智能电网、工业物联网、联网汽车、联网健康、智能零售、智能供应链、智能农业。

物联网直接依托于互联网,互联网属于JavaScript!

越来越多的嵌入式设备都开始支持 JavaScript,原因是现在有很多 JavaScript 引擎可以把 JavaScript 转换成各种平台的底层代码,比较有名的有 Jerryscript、Duktape 等。随着越来越多的 JavaScript 工程师进入嵌入式开发的领域,嵌入式应用开发也会出现前后端分离的情况(应用开发或是驱动开发),类似于 Web 开发的前后端分离。前端关注在应用、创意、数据链路、用户体现上,而后端则关心 GPIO、I2C 的底层数据接口和驱动,平台兼容性等方向。