All Projects → purduesigbots → pros-cli

purduesigbots / pros-cli

Licence: MPL-2.0 license
Command Line Interface for managing PROS projects. Works with V5 and the Cortex

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pros-cli

pros-docs
Source for the PROS website
Stars: ✭ 26 (-71.74%)
Mutual labels:  pros, vex-robotics
VexV5Doom
DOOM port for the Vex V5 Robot Brain
Stars: ✭ 39 (-57.61%)
Mutual labels:  pros, vex-robotics
Cserialport
The latest modified version of Remon Spekreijse's serial port class
Stars: ✭ 64 (-30.43%)
Mutual labels:  serial-ports
BCI
A RobotC Library for Vex Robotics
Stars: ✭ 12 (-86.96%)
Mutual labels:  vex-robotics
Common
Yet another serial port debugger.
Stars: ✭ 245 (+166.3%)
Mutual labels:  serial-ports
Akka Serial
Reactive serial communication library for Akka and Scala.
Stars: ✭ 123 (+33.7%)
Mutual labels:  serial-ports
RxSerialPort
基于Rxjava2.x的串口通信library
Stars: ✭ 11 (-88.04%)
Mutual labels:  serial-ports
Uduino
Simple and easy connection between Arduino and Unity
Stars: ✭ 25 (-72.83%)
Mutual labels:  serial-ports
SerialProtocol
A protocol for sending data between two Arduino devices, or between an Arduino and another device through a serial port
Stars: ✭ 36 (-60.87%)
Mutual labels:  serial-ports
Libserial
Serial Port Programming in C++
Stars: ✭ 201 (+118.48%)
Mutual labels:  serial-ports
Arduinostl
An STL and iostream implementation based on uClibc++ that supports my CS-11M class.
Stars: ✭ 201 (+118.48%)
Mutual labels:  serial-ports
Rubyserial
FFI Ruby library for RS-232 serial port communication
Stars: ✭ 142 (+54.35%)
Mutual labels:  serial-ports
JavaSerial
Use serial ports from Java using standard IO methods.
Stars: ✭ 14 (-84.78%)
Mutual labels:  serial-ports
Androidserialport
Android Serial Port , 基本的Android 串口通信库
Stars: ✭ 99 (+7.61%)
Mutual labels:  serial-ports
ConsolePi
Raspberry Pi Based Serial Console Server, with PushBullet Notification of IP changes, Automatic VPN termination, custom menu, Power Outlet Control, and a lot more
Stars: ✭ 109 (+18.48%)
Mutual labels:  serial-ports
Sers
Serial port access for the Go programming language.
Stars: ✭ 30 (-67.39%)
Mutual labels:  serial-ports
Usbdeviceswift
wrapper for IOKit.usb and IOKit.hid written on pure Swift that allows you convenient work with USB devices
Stars: ✭ 156 (+69.57%)
Mutual labels:  serial-ports
open-serial-port-monitor
Open source application to monitor traffic over a serial port
Stars: ✭ 100 (+8.7%)
Mutual labels:  serial-ports
bluetooth-serial-port
multi-platform bluetooth serial port library for C++
Stars: ✭ 59 (-35.87%)
Mutual labels:  serial-ports
etherport-client
Client-side virtual serial port for Etherport. Used to implement firmata-compatible boards and relays.
Stars: ✭ 20 (-78.26%)
Mutual labels:  serial-ports

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].