• Stars
    star
    108
  • Rank 319,414 (Top 7 %)
  • Language
    Python
  • License
    Mozilla Public Li...
  • Created over 6 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Command Line Interface for managing PROS projects. Works with V5 and the Cortex

PROS CLI

Build Status

PROS is the only open source development environment for the VEX EDR Platform.

This project provides all of the project management related tasks for PROS. It is currently responsible for:

  • Downloading kernel templates
  • Creating, upgrading projects
  • Uploading binaries to VEX Microcontrollers

This project is built in Python 3.6, and executables are built on cx_Freeze.

Installing for development

PROS CLI can be installed directly from source with the following prerequisites:

  • Python 3.5
  • PIP (default in Python 3.6)
  • Setuptools (default in Python 3.6)

Clone this repository, then run pip install -e <dir>. Pip will install all the dependencies necessary.

About this project

Here's a quick breakdown of the packages involved in this project:

  • pros.cli: responsible for parsing arguments and running requested command
  • pros.common.ui: provides user interface functions used throughout the PROS CLI (such as logging facilities, machine-readable output)
  • pros.conductor: provides all project management related tasks
    • pros.conductor.depots: logic for downloading templates
    • pros.conductor.templates: logic for maintaining information about a template
  • pros.config: provides base classes for configuration files in PROS (and also the global cli.pros config file)
  • pros.jinx: JINX parsing and server
  • pros.serial: package for all serial communication with VEX Microcontrollers
  • pros.upgrade: package for upgrading the PROS CLI, including downloading and executing installation sequence

See https://pros.cs.purdue.edu/v5/cli for end user documentation and developer notes.

More Repositories

1

pros

Source code for PROS kernel: open source C/C++ development for the VEX V5 microcontroller
C
255
star
2

ARMS

The ARMS library packaged for easy distribution with PROS
C++
32
star
3

pros-docs

Source for the PROS website
HTML
31
star
4

BLRS-Wiki

BLRS Gitbook Wiki
Shell
22
star
5

forkner-public

PROS 3 Code for the Team BLRS 15" Robot using the 2018-19 VEX U Turning Point Season
C++
21
star
6

pros-vsc

PROS plugin for VS Code
TypeScript
20
star
7

VOSS

C++
19
star
8

libblrs

Useful utilities made by Purdue's VEX U BLRS team for PROS 2
C
16
star
9

pros-cli2

Command Line Interface for managing PROS projects
Python
13
star
10

pros-atom

Main plugin for supporting PROS development in Atom
CoffeeScript
11
star
11

JINX

Interactive Graphical Debugger
JavaScript
7
star
12

pros-atom3

Provides integration with the PROS 3.x ecosystem
JavaScript
7
star
13

EngineeringNotebookTemplate

A template for creating a VEX engineering notebook with LaTeX.
TeX
6
star
14

purdueros

Legacy repository of PROS documentation
HTML
5
star
15

purdueros-eclipse

Legacy Plugin for PROS on Eclipse
C++
5
star
16

pros-doxygen-docs

HTML
4
star
17

clang-format-action

run clang-format on the diff from the latest commit
Dockerfile
4
star
18

pros-mainline

Upgrade manifests for CLI to fetch
3
star
19

pros-cli-middleware

node abstraction layer for PROS CLI
TypeScript
3
star
20

liblvgl

C
2
star
21

vision-detection

PROS Template for object detection with the V5 vision sensor
C++
2
star
22

homebrew-pros

Homebrew tap for PROS
Ruby
2
star
23

pros2

Source code for PROS kernel 2: open source C development for the VEX Cortex microcontroller
C
2
star
24

atom-bootstrapper

JavaScript
1
star
25

TowerTakeover-15in

Code for BLRS 15" robot from the 2019-2020 season
C++
1
star
26

Machine-Autonomous-Planning

GUI to Path Autons and generate ARMS code
Python
1
star
27

ChangeUp-15in

C++
1
star
28

pros-installers-old

C++
1
star
29

website

1
star
30

toolchain

CI scripts to build the necessary packages for components on the PROS toolchain
PowerShell
1
star
31

purdueros-kernels

Legacy update site for PROS Kernels
1
star