VS Code 中有哪些好用的 IoT 开发工具?
工欲善其事必先利其器,想要抓住 IoT 这个风口,那就一定需要有好的开发工具了。
VS Code 作为一个广受开发者喜爱的跨平台开发工具,对 IoT 开发的支持当然也是绝不逊色的。那么,我们就来看看 VS Code 中有哪些好用的 IoT 插件呢?
Arduino
不论是 IoT 的初学者还是老手,相信大家都听说过 Arduino。Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的 Arduino 开发板)和软件。软件部分,官方提供了 Arduino IDE,然而它的代码编辑功能(比如 IntelliSense )却不尽人意。VS Code Arduino 的插件却是很好地满足了开发者对代码编辑功能的需求。除了支持对 Arduino 文件的语法高亮,代码片段和 IntelliSense ,你可以方便地在 VS Code 编译以及上传你的 Arduino 项目到你的开发板,然后进行调试和串口监视。插件还内置了开发板和代码样例管理器,一个没有经验的初学者也能快速上手 Arduino ~
PlatformIO IDE
说到 PlatformIO 就更厉害啦,它是开源的物联网开发生态系统,支持超过 500 个的嵌入式设备,超过 25 个的开发平台,超过 15 个的框架。Arduino, ARM mbed, Espressif (ESP8266/ESP32), RISC-V, STM32, FPGA, FreeRTOS 等等都在 PlatformIO 的支持范围内。PlatformIO 在 Atom, Subliem Text, Vim, VS, Eclipse等开发工具上都有支持,而VS Code 的 PlatformIO IDE 是其主力推荐的开发环境。智能的代码提示和Linter,代码库管理,统一的代码调试体验,内置的 PlatformIO Terminal 等等强大的功能,使得不管你开发任何一个设备,都能得到相近的开发体验。
Particle Workbench
就在最近,Particle 发布了 Particle Workbench 开发者预览版。Particle 是从设备到云的一体化 IoT 平台。除了它的 Web IDE,VS Code 也是其主要的开发工具。通过 Particle Workbench,你可以连接超过3000个设备代码库,高效地对设备进行调试。特别是在代码编译方面,你可以选择本地编译或者是云端编译,大大地提高了开发效率。
Azure IoT Hub Toolkit
前面聊了许多与硬件设备开发相关的工具,现在就聊一聊 IoT 的另一个核心部分:云端开发。设备没有与云端相连,那自然不能算 IoT。IoT 开发的一大痛点,就是如何让硬件设备与云端服务能够顺畅地连接起来。有了 Azure IoT Hub Toolkit 相助,就能帮你轻松上云!Azure IoT Hub 是微软托管的 IoT 服务,可以帮助开发者连接、监视并控制数百万 IoT 资产。通过 Azure IoT Hub, 可以与数百万 IoT 设备建立双向通信。Azure IoT Hub Toolkit 使得开发者能够轻松地通过 VS Code 来开发并且管理你的 Azure IoT 项目:
-
Code generation:快速生成 Node.js, Java, C#, Python, PHP, Go 等语言的 Azure IoT Hub 代码
-
Simulate device-to-cloud message:没有硬件设备也是试一试 Azure IoT Hub?当然可以,使用 Azure IoT Hub Toolkit 可以帮你模拟设备数据发送到 Azure IoT Hub
-
Device managemant:有很多的设备需要管理?只要有了 Azure IoT Hub Toolkit,所有的管理工作都能在 VS Code 里搞定~
Azure IoT Edge
边缘计算在近几年中越来越火,Azure IoT Edge 的推出,对 Azure 认知服务、机器学习、流分析和 Functions 等云工作负载进行容器化,使得各种设备(从树莓派到行业网关)可以在本地运行它们。近实时响应,保证智能边缘安全性,降低 IoT 解决方案成本等,都得益于 Azure IoT Edge。使用 VS Code Azure IoT Edge 插件,大大简化了开发流程。模拟 IoT Edge 运行时,开发,部署,调试以及管理你的 IoT Edge 项目,统统都在 VS Code 中搞定!
BTW,Azure IoT Hub Toolkit 和 Azure IoT Edge 这两个插件,笔者都有参与设计和开发。如果有任何的疑问或是建议,欢迎来骚扰~
本文授权转载自公:玩转VS Code
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com