相当物联网开发者的五大VS Code推而广之
陈峻编译   51CTO   2020-02-04

【51CTO.com快译】在不久几年以内,Visual Studio Code(简称VS Code)就已经征服了好多开发人员的心智。随着它在Web付出园区中的迅速兴起,不论运行在Linux、macOS还是Windows平台上,他都成为了Java、Python、以及C/C++付出人员的首选IDE(合并开发条件)。在Stack Overflow的流行一次针对开发人员的检察中(https://insights.stackoverflow.com/survey/2019),有九万多名开发人员送出了汇报,并认为VS Code已占有50%上述的市场份额。

不论刚开始涉足物联网(IoT)艺术,还是已经从事物联网相关解决方案一段日子了,您可能都会很快地意识到“全栈开发人员(full-stack developer)”,其一术语也同样适用于物联网领域。您需要花费大量之年华,来开发和高考那些用C语言连接的嵌入式设备与固件。有时,您可能还要求调整一些可用于构建系统之Python剧本,或利用命令行工具,来检查对象物联网的下端服务是否已经启动,并正在运行。

在本文中,咱们将向您介绍部分主导的VS Code推而广之。该署扩展将能够帮助您成为更便捷的物联网(IoT)付出人员。

Arduino的VS Code推而广之

Arduino IDE是一番很棒的工具。他尤其适合于帮助新手人员开始采取Arduino的总体生态体系。不过,对于这些远不只是为了让LED闪光,或是要运行某个基本程序的客户来说,Arduino能够提供的着重点功能还是略显欠缺了部分。现行,有越来越多之阳台都能够与Arduino外貌兼容,其中包括:诸如ESP32等等的HiFive1 RISC-V开发者工具包,以及STM32 Nucleo铺天盖地。其它更多信息请参见:https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems。

Arduino的VS Code推而广之已把放置在了Arduino IDE的官网上。您只要求一次性安装,便可反复使用由他为您提供的一切功能。如下图所示,其中包括:浏览代码示例,以及监控自己之串行端口等。

在我瞅来,VS Code推而广之的实际强大的处在于:他亦可基于VS Code的C/C++工具进行构建,并且能够为您提供完善的本能感知(Intellisense)和备用的编码导航功能。

自从2010年我第一次接触与Arduino兼容的主板,到后续的Arduino生态体系,Arduino的VS Code推而广之逐渐摆脱了“Serial.println”,而且越来越适用于相关的顺序调试了。

在船台,该扩展程序利用了诸如CMSIS-DAP、JLink、以及ST-Link等大规模的调节接口。如果您的装备已经具有实现了那些接口之一的板载调试芯片,这就是说您就可以马上初步工作了。当然,如果没有的话,您只要求考虑采取与团结芯片相兼容的表面连接器即可。

PlatformIO IDE

PlatformIO是一种开放源代码的指令行工具,他通过提供统一的工具链分配、代码库管理、以及调试等体制,来支持物联网和嵌入式开发工作。日前,他越来越能够与VS Code紧紧集成了。可以说,针对VS Code的PlatformIO IDE推而广之现在已经是Visual Studio市场上最受欢迎的壮大工具之一。

脚下,PlatformIO支持30多个平台,其中包括:Atmel AVR、Atmel SAM、ESP-32和8266、Kendryte K210、以及Freescale Kinetis等。同时他也能够支持诸如Arduino、ESP-IDF、Arm Mbed、Zephyr等20多种框架,以及750多个平台等不同主板。在上述这些平台上,该扩展将救助您编写代码(包括:代码完成和代码导航等),管理依赖关系,构建与调整,以及使用串行端口监视器与团结之装备进行交互。

该扩展工具的另一番有趣功能是:能够将现有的Arduino品种转换为PlatformIO分立式。故而,您可以更轻松地与同事(或他人)共享自己之编码,以利用PlatformIO的高档库管理力量(请参见https://docs.platformio.org/en/latest/librarymanager/index.html)。例如:他可以仅基于您包含在代码中的头文件,机动提取所用到的程序三方代码库。

Azure物联网工具

Azure物联网工具针对VS Code的壮大实质上是一番扩展捆绑包。表现物联网的系统性扩展和装置工作台(Device Workbench),您只需单击Azure IoT Hub Toolkit即可完成安装。

顶您想将装备连接到云端时,Azure IoT Hub为您提供了管理设备,募集设备遥测(telemetry),以及路由等方方面面必需的劳务。采用Azure IoT Hub推而广之所提供的IDE,您可以轻松地在Azure订阅服务中安排IoT Hub的范例,安排设备,以及监视它们发送的多寡等方面。

此外,如果您有兴趣使用基于容器的架构,来构建智能化的物联网网关,这就是说IoT Edge永恒能够助您一臂之力。借助其专用的壮大,您可以轻松地构建出自定义之物联网边缘模块,并将他部署到这些连接着IoT Hub的系统性设备上。而且此类扩展并不限于设备是人云亦云运行在开发阶段的微机上,还是真实的装备之上。

说到底,Device Workbench可以协助您快速启用各种实际的物联网设备。穿过提供一整套工具,他亦可帮助您构建出物联网的即插即用设备(请参见https://docs.microsoft.com/en-us/azure/iot-pnp/)。当然,Workbench也得以运用自带的多种案例,名将Azure IoT布局到实际设备上。

而且,好人欣然的是Azure 物联网工具的壮大程序会每隔几周推出一些不错的创新与新功能。现实请参见:https://devblogs.microsoft.com/visualstudio/tag/iot/。

远程开发扩展包

强烈,物联网开发不仅仅是为嵌入式设备编写代码。普通情况下,您需要与位于远程之系统性网关,或是那些位于云端服务器容器中的文件夹进行交互。虽然您可以运用SSH、以及SCP来同步本地和长途的支出条件,但是该过程往往极为繁琐。

如上图所示,远程开发扩展包则能够允许您打开在容器中、或远程计算机上的其他文件夹,下一场就像处理本地资源一样去使用各种VS Code。

REST Client

为了测试REST API,咱们往往需要创造和高考相应的REST、SOAP或GraphQL呼吁。有时,您甚至需要将查询保存到云端,俄方便与同事共享。

REST Client推而广之可以将任何扩展名为.http或.rest的公文,转移为可执行记事本文件,以丰厚您在其中轻松地推行各种查询任务。

在构建端到头的物联网解决方案时,您很可能会依赖第三方的劳务,并且动用某种形式的REST API扮演与之进行交互。例如:您可能需要依赖气象服务,表现协调预测性计算的组成部分。以下是我与伙伴共享某些查询的一个示例。他展示了如何使用Azure Maps API计算处理路线,以及如何渲染地图中的图块。

下图展示了借助REST Client推而广之,如何实现实时的询问效果。

原文标题:Top 5 VS Code Extensions for IoT Developers,笔者:Benjamin Cabé

【51CTO来稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编纂推荐】

  1. 众目睽睽推荐物联网IOT云平台优秀项目开源源码
  2. 620专家竞争对手,百亿港币市场,物联网平台仍在“大洗牌”阶段|IoT Analytics新型报告
  3. 区块链和物联网开发如何维护私有数据
  4. 农药厂使用AI和IoT艺术改善啤酒质量
  5. 聪慧城市中决定性地履行IoT的九种方法
【义务编辑: 赵宁宁 TEL:(010)68476606】

 

分享到朋友圈 分享到微博
  • 物联网开发
  • VS Code
  • IOT
  • 相关推荐

    2020年之5个物联网挑战和机会

    2020-02-03 11:43:07

    聪慧城市中决定性地履行IoT的九种方法

    2020-02-03 09:36:08

    多极化技术优势 物联网如何搞好智能通信

    2020-02-01 16:02:11

    Copyright © 2005-2020 51CTO.COM 必发娱乐登入
    情节话题
    必发娱乐登入 移步 传感器 系统 安全 网络 必发娱乐登录 虚拟化 付出
    热门产品
    51CTO必发娱乐登录 51CTO高招 移步开发者服务联盟网+ 51CTO博客 WOT碰头会