Difference between revisions of "Platform-agnostic Mindstorm EV3"
From Just in Time
m (Danny moved page Mindstorm EV3 to Platform-agnostic Mindstorm EV3) |
|||
Line 10: | Line 10: | ||
==Programming Language (and environment)== | ==Programming Language (and environment)== | ||
− | For now, I will be looking at integrating this with [http://llk.github.io/scratch-extension-docs/ scratch]. | + | For now, I will be looking at integrating this with [http://llk.github.io/scratch-extension-docs/ scratch]. Maybe I can get extensions to work without the developer account requirement by [http://www.computacaonaescola.ufsc.br/?page_id=476&lang=en installing it locally]. Maybe I should just spend time on figuring out how to get a developer account. |
* [http://www.zaluum.com/ Zaluum] looks good, but is geared towards data processing, not directive languages. | * [http://www.zaluum.com/ Zaluum] looks good, but is geared towards data processing, not directive languages. | ||
− | * How about [https://developers.google.com/blockly/ Blockly]? | + | * How about [https://developers.google.com/blockly/ Blockly]? Comes with a lot less bagage than Scratch. No flash, which is a plus. |
==Architecture== | ==Architecture== |
Revision as of 22:19, 1 February 2015
For now, this page just holds some notes and links, while I'm preparing for the Mindstorm project.
Initial goal is to get a graphical programming environment up and running on linux with an EV3 set running regular firmware.
Communication Protocols
- The C sources on github
- how to establish a wifi connection
- USB. Is this HID (as NXT appears to be), or serial?
Programming Language (and environment)
For now, I will be looking at integrating this with scratch. Maybe I can get extensions to work without the developer account requirement by installing it locally. Maybe I should just spend time on figuring out how to get a developer account.
- Zaluum looks good, but is geared towards data processing, not directive languages.
- How about Blockly? Comes with a lot less bagage than Scratch. No flash, which is a plus.
Architecture
- scratch javascript to wifi? Since this is initiated through UDP, this may require a proxy service to run.
- scratch to USB serial or HID should work, but requires a cable.
- Direct execution (from the scratch environment) vs. program-and-run.
Firmware alternatives
Although not currently investigated, communications may be a lot easier if the smart brick runs a custom firmware.
- LeJOS (Java)
- MonoBrick, for .NET languages
- and of course, the original firmware is available as open source.