EV3 Tree Visualizer has emerged as a hobby project to rapidly, effectively and easily visualize EV3 programs created by the LEGO Mindstorms EV3 programming environment EV3-G or EV3M programs created on the iPad graphical programming environment.
EV3 Brick Magic tool was created for connecting the EV3 Brick with the magical unicorns over USB or Bluetooth connection over the standard LEGO firmware. Current capabilities enable users to have an effective and fast communication with the brick.
Flat tree structure to quickly visualize the content of file covering all standard blocks and parameters and some more.
Graphical representation of the program with zoom and pan for a better/different visualization of your ev3 program.
Online version hosted in the Azure Cloud is out. Try it!
EV3 is for just for playing, right? For serious fun, like First Lego League projects, kids often work on one project for several months and seek for an easy version management and review system.
Git can do the work well and with EV3TreeVis Git integration even changes can be tracked in a highly professional way.
EV3TreeVis can be integrated into the Windows Shell providing a quick preview of your favorite ev3 project.
Overview of the EV3 Project with all Programs and MyBlocks visualized.
Dependency graph, variable usage, sound and image media usage is included.
Several smaller or bigger errors can araise with your project. Some may cause smaller annoyances, same can even break your code.
EV3TreeVis shows missing variables, deleted myblocks, images and sounds and unused variables, images, sounds.
EV3BrickMagic enables fast and easy file copy to and from the brick including extensive directory listing with wildcards.
From brick to local wildcarding and directory copy is enabled.
Brick content can be shown or decoded directly to the console without actual file copy as well including rbf program files and rgf graphics files.
Brick motor and sensor control is available remotely from the PC. This provides an easier and more refined way to test or remote control your brick.
Motor control provides different slow-medium-fast motor powers also showing the actual current speed achieved with the motor - useful as a motor tester.
Port monitor supports all sensor modes, including the ones not shown with the official LEGO programs.
EV3 programs created with the Mindstorms program are compiled once they are copied to the brick. In the past several teams and individuals suffered from losing their because the original .ev3 file was lost due to PC issues.
While I encourage all teams to do proper backup and versioning - this tool is able to decode and show almost all EV3G blocks and structures compiled by the LEGO Mindstorms. This enables easier understanding of the real code and emergency backup.
Compiled programs on the brick can be started and stopped from the tool remotely.
Any running programs can be stopped remotely as well.
Several functions can be accessed via the interactive window interface.
All functions with several options are available from command line to enable easy access or scripting.
EV3BrickMagic can convert bitmaps to and from LEGO RGF graphics file format. This can be somewhat faster and more convenient compared to the MINDSTORMS graphics tool.
Brick connection can be established via USB cable or via Bluetooth.
You can start the program is more than one instances establishing multiple connections - USB with brick serial id or BT connection with brick name or serial port id.
Playing music is fun. You can play music sequences with a simple command line parameter. Optionally you can specify octave, length and volume for each note and default volume and tempo globally.
EV3BrickMagic.exe beep CECEG-G- CECEG-G- C6HAGF-A- GFEDC-C-
Serial port for an EV3 brick can be created after pairing with PC in Win-10. Open Control Panel > Hardware and Sound > Devices and Printers and select item with the brick name. Right click on item, select Properties > Services tab and check Bluetooth Services | Serial port (SPP).