Actions

Difference between revisions of "Platform-agnostic Mindstorm EV3"

From Just in Time

(Created page with "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 o...")
 
Line 8: Line 8:
 
* [http://www.monobrick.dk/guides/how-to-establish-a-wifi-connection-with-the-ev3-brick/ how to establish a wifi connection]
 
* [http://www.monobrick.dk/guides/how-to-establish-a-wifi-connection-with-the-ev3-brick/ how to establish a wifi connection]
 
* USB. Is this HID (as NXT appears to be), or serial?
 
* 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 [http://llk.github.io/scratch-extension-docs/ scratch].
 +
 +
* [http://www.zaluum.com/ Zaluum] looks good, but is geared towards data processing, not directive languages.
 +
* How about [https://developers.google.com/blockly/ Blockly]?
 +
 +
==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.
 +
* [http://www.lejos.org/ LeJOS] (Java)
 +
* [http://www.monobrick.dk/software/ev3firmware/ MonoBrick], for .NET languages
 +
* and of course, the original firmware [http://botbench.com/blog/2013/07/31/lego-mindstorms-ev3-source-code-available/ is available] as open source.

Revision as of 15:00, 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

Programming Language (and environment)

For now, I will be looking at integrating this with scratch.

  • Zaluum looks good, but is geared towards data processing, not directive languages.
  • How about Blockly?

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.