This repository provides a lightweight, text-based environment for programming and building VEX robotics projects. It is designed as an alternative to the VEX VSCode Extension, allowing you to upload, build, and manage your VEX projects without the need for a full IDE.
Note: This project is not affiliated with VEX Robotics. It utilizes files extracted from the official VEX VSCode extension and VEXcode application to enable functionality.
Note: Great inspiration was taken from this article on Medium.
Note: This is the Main Branch if you use Linux please go the Linux Branch.
- Cross-platform support: Available for Windows and Linux.
- Fully text-based interface for streamlined workflows.
- Supports building and uploading VEX Robotics programs using standard CLI tools.
To build and upload your VEX programs, you need the following tools installed on your system:
- clang
- arm-none-eabi-objcopy
- arm-none-eabi-size
- arm-none-eabi-ld
- arm-none-eabi-ar
- Download and install the ARM GCC toolchain from ARM Developer.
- Make sure to add the installation directory to your system
PATH
.
- Make sure to add the installation directory to your system
- Install clang:
- Download from LLVM's website.
- Add the
bin
folder from the installation directory to yourPATH
.
- Make a new folder named src
- Put any cpp files you want to run in it (typically main.cpp)
- For building run
make clean build
- For uploading run
make clean upload