- EasyC
easyC is an
integrated development environment byIntelitek forMicrosoft Windows designed to employ a simpledrag-and-drop interface similar to that used inLego Mindstorms to assist new programmers in creating on-robot software for theFIRST robotics competition. It uses theWPIlib to allow programmers to send debug data from the robot to the integrated on-screen terminal, controlactuators , and read sensor data. easyC allows access to most of the standard C constructs. The program also includes a hex loader, which is used to send the program to themicrocontroller over a 9-pin serial connection, but it lacks conventional tools likeversion control ,refactoring , regression testing, and tracing.Prior to easyC Pro, Intelitek released two distinct easyC versions for the
FIRST Robotics Competition , and another for theVex competition.As of 2007 , the current versions of easyC are easyC Pro and easyC V2. The previous versions of easyC no longer in distribution are easyC 1.1 and easyC for FRC.Although easyC contains a variety of constructs from the C language, the standard C library is not used. For instance, the
function has been replaced by the comparableprintf PrintToScreen
function, which is used to send debug information to those testing the software. Additionally, while not all the C constructs (such as switch-case) are exposed by the menu interface, the User Code block allows programmers to drag and drop lines of custom code one by one.EasyC utilizes Microchip's MPLAB compiler and linker to build the PIC binaries it transfers to the controller.
Hardware Configuration
easyC can configure the
microcontroller by changing analog ports to digital inputs, for the VEX controller.Price
easyC is most commonly sold in the Vex Programming Kit for $99 and includes the cable necessary for downloading code to the robot. [http://www.intelitek-shop.com/product_info.php?cPath=2_21&products_id=54&osCsid=8d7b2892320add041a5541c65e9b6026] For those customers who have purchased easyC v1 at RadioShack, an upgrade price is available for $50. [http://www.intelitek-shop.com/product_info.php?cPath=2_21&products_id=50&osCsid=8d7b2892320add041a5541c65e9b6026] A lab license of 20 seats is available for $495. [http://www.intelitek-shop.com/product_info.php?cPath=2_21&products_id=43&osCsid=8d7b2892320add041a5541c65e9b6026]
easyC Programming Capabilities (Vex Edition)
Input
* Bumper Switch
* Light Sensor
* Limit Switch
* Line Follower
* Optical Shaft Encoder
* Ultrasonic SensorOutput
* Motor Module
* Servo ModuleProgram Flow
* If
* Else-If
* Else
* While-Loop
* For-Loop
* Timer
* Wait
* Assignment
* Break
* Continue
* Return
* Print to Screen
* CommentRC Control
* Arcade 2/4 Motor
* Tank 2/4 Motor
* Motor Module RX
* Servo Module RXeasyC Pro
Intelitek released easyC Pro to teams for the
2007 -2008 FRC and FVC competition. This version targets both Vex and FRC controllers, allowing FRC teams to prototype the code for their FRC robot with Vex.New to easyC Pro, is better C integration, syntax editor for those who wish to type C code instead of dragging blocks, improved online window and device labeling system and a "graphic display" feature which can be used to create form-like representations of debug data.
External links
* [http://www.intelitek.com/products/menu.asp?cid=1&pid=12 EasyC's official site]
* [http://www.intelitek.com Intelitek Official Website]
* [http://www.intelitekdownloads.com/easyCV2/ easyC V2 Download]
* [http://www.intelitekdownloads.com/easyCPRO/ easyC Pro Download]
Wikimedia Foundation. 2010.