购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1.4 低代码开发之硬件支持

1. C#硬件开发

美国GHI公司是最早并且持续支持.NET Micro Framework的硬件公司,推出了不少基于.NET Micro Framework的核心板(如图1.1.8所示)。可以采用这些核心板做工业产品设计,然后使用C#或VB.NET快速开发各种应用。相对于其他低代码快速开发语言,采用.NET Micro Framework开发是支持在Microsoft Visual Studio环境里进行断点设定、单步运行等调试功能的,并且由于是编译后运行,所以执行效率也是远超一般的脚本语言。

Netduino是支持.NET Micro Framework的轻量级开发板(如图1.1.9所示),从名字上可以看出它是对标Arduino开发板的,它有Netduino标准版、Netduino 2,还有Netduino plus版本,可以快速用C#/VB.net操控硬件,只要熟悉.NET开发的软件人员,是非常容易上手的。

● 图1.1.8 GHI .NET Micro Framework核心板

● 图1.1.9 Netduino开发板

笔者从2006年开始知悉.NET Micro Framework,并于2008年进入微软中国工程院.NET Micro Framework项目组工作四年,由于之前一直在工控领域工作,非常看好.NET Micro Framework在硬件层面的低代码快速开发能力,所以创业后,设计并推出了若干款工业级的,可直接用C#开发的物联网智能网关(如图1.1.10所示)。

2. JavaScript硬件开发

相对较早支持JavaScript开发的是Ruff开发板(如图1.1.11所示),可以采用Web前端开发者比较熟悉的JavaScript语言快速实现硬件层面的操作。

比较成熟,且大力推广JavaScript开发的是阿里云物联网团队最近推出的HaaS 200和HaaS 600系列硬件(如图1.1.12所示)。所谓HaaS就是Hardware as a Service硬件即服务,该硬件底层基于阿里云AliOS Things操作系统,集成了JavaScript引擎及云端适配模块,可以采用JavaScript语言快速开发基于HaaS标准的各种物联网硬件产品。

● 图1.1.10 叶帆科技工业级物联网智能网关

● 图1.1.11 Ruff开发板

● 图1.1.12 阿里云HaaS硬件系列

3. MicroPython硬件开发

当下学习Python语言的人越来越多,几乎成为大众编程开发的启蒙语言。其使用占比和排名第一的C语言之间差距越来越小,大有超过C语言成为第一名之势。所以相对其他开发语言,在硬件开发层面,支持MicroPython的开发板非常多。比较典型且影响比较大的MicroPython硬件开发板有阿里云HaaS硬件系列的板子(如图1.1.12所示),它不仅支持JavaScript,还支持MicroPyhton。还有上海乐鑫的ESP32 Wi-Fi模组及各种衍生开发板(如图1.1.13所示),上海移远4G Cat.1的通信模组(如图1.1.14所示),都支持采用MicroPython进行物联网应用的快速二次开发。

● 图1.1.13 乐鑫的ESP32 WiFi模组

● 图1.1.14 移远4G Cat1的通信模组

4. Lua硬件开发

上海合宙公司推出的2G/4G等无线模块都内嵌了Lua引擎,并完全开源了硬件开发板(如图1.1.15所示)。仅采用通信模组,不需要外挂MCU,就可以采用Lua语言直接开发嵌入式产品。相对于其他公司的OpenCPU,采用C/C++开发的框架方案,Lua开发更容易上手,所以这个功能一经推出,就得到了广大用户的欢迎,各种轻量级物联网应用如春笋一样破土而出,这也是上海合宙公司能得到快速发展的一个原因。此外广州大彩的LCD串口显示屏(如图1.1.16所示)也支持Lua开发,可以采用Lua脚本语言,进行个性化的LCD应用程序开发。

● 图1.1.15 合宙Lua二次开发通信模组

● 图1.1.16 大彩Lua二次开发串口屏 PvUl7KJ4Z8ydkXn4MPFZnKBEX8/xYLq4RqfxnybqtMvQM6u0VvdTwVsuo/Id5jQu

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开