Developers working on 32- or 64-bit ARM chipsets can now use Visual Studio Code, Microsoft’s lightweight debugging tool. A project offers different packages for these devices, on Linux and Chrome OS.

Supervised by developer Jay Rodgers, a community-based project provides builds of the open source edition of Visual Studio Code for Raspberry Pi, Chromebooks and other terminals based on 32-bit or 64-bit ARM processors. Visual Studio Code is a lightweight code editor for Windows, macOS and Linux. It includes support for JavaScript, TypeScript and Node.js and has extensions for other languages ​​(C ++, C #, Python, PHP and Go) and runtimes (.Net and Unity). Version 1.0 of Visual Studio Code was released in April 2016 by Microsoft. The goal of the publisher with this tool is to accelerate the code generation, debugging, build cycle, while more complex workflows are supported by integrated development environments with more features.

What Jay Rodgers offers on the headmelted / codebuilds repository  are automated VS Code packages for Linux, Chrome OS, and DEB (Debian) and RPM formats. Developers participating in IoT projects with equipment based on ARM chips will certainly appreciate having this code editor directly on the terminal, especially those working on Raspberry Pi. The Visual Studio Code extensions should work with these builds. They provide various capabilities ranging from debugging to languages ​​and model generation. “The general rule is that unless the extensions use native components that do not support ARM, they should work the same way as elsewhere,” says Jay Rodgers.

VS Code interface makes the tool more accessible

The project’s presentation dates back to last year, but Jay Rodgers has since rewritten it entirely to make the build process less sensitive to changes made by Microsoft. He also added packages for ARM64 / ARMv8. The project focused on cross-compilation from a standard x86 system to ARM targets, providing faster speed. For Jay Rodgers, one of VS Code’s attractions is its user-friendly interface that makes it accessible to new users.