物联网技术的新可能
新后端
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 的底层数据接口和驱动,平台兼容性等方向。