Do I have to use EasyC or RobotC?

This may not be the most correct folder to post this under, but I couldn’t find one more applicable. I am wondering about whether or not we have the capability to build and write our own code without using EasyC or RobotC. Can the microprocessors run compiled C with no additional modifications? If that is not currently possible, what would be needed to make this possible? Can I make a version of C that is directly compatible? Is not using EasyC or RobotC even allowed? Would it work until you have to connect to the field, and then you wouldn’t be able to interpret the signals sent?

Thanks for your help!

from a bored programmer with a lot of time on his hands :slight_smile:

This is the ROBOTC answer subforums, so the clear, completely unbiased answer is ‘Use ROBOTC!’ However, this particular question was answered recently in an ‘Ask the VEX Staff’ post, which you may wish to look at: https://vexforum.com/t/answered-creation-of-programming-software/23082/1

Basically, you can write your own VEX Cortex compatible language if you’d like, but you will be solely responsible for any errors caused by it. Also, any teams trying to use a custom language to circumvent the field controls and gain an advantage will be DQ’d from the event (not the match, but from the entire event).

But you really should use ROBOTC, it’s pretty awesome :slight_smile:

Thanks for your answer, I really appreciate it. Do you know if C is directly compatible or not with VEX?

jpearman actually addressed this very question (not specifically in C, but the idea of a custom programming language) in his thread, which can be found below. He highlights all of the different components of the code that would need to be created and some of the reasons why he personally would not want to take part in the potential project.

https://vexforum.com/t/open-source-development-for-the-cortex/21578/1&highlight=custom+programming

To answer your question more directly, it should be possible (ROBOTC is C based, after all) but would more than likely require a ton of work to get it running effectively.