Currently Flutter only runs on a Linux machine (real or virtual). This will be remedied in the coming days by our development team, and I will update this section as changes happen.
To get started with Flutter, download the modified Arduino IDE:
As well as the Flutter library code:
Follow the instruction in the Arduino codebase readme to compile and run the modified IDE. Hopefully that goes smoothly but we will be updating the setup script this week to improve the process.
If that goes well you should have an instance of Arduino running. If there is a prompt about a new version, ignore it.
The IDE should have chosen an Arduino Sketchbook folder, which can be found by going to File->Preferences. In that folder, create another folder called "libraries" and place the Flutter library folder on the inside. Sometimes Git puts things in an extra folder so make sure you just have the folder "Flutter" (with the "src" folder in it) in the "libraries" folder.
Close the Arduino IDE and run "ant run" again, or run Arduino directly from the /build/linux/dist/ folder.
In the Arduino IDE, go to Tools->Board and choose "Flutter Basic".
Plug in your Flutter board to the computer. It is likely programmed with test code and will need to be manually erased (this will be done automatically once USB code is complete). To manually erase the Flutter board, hold down button B1 while applying USB power. After 250 milliseconds, the board will be erased. Unplug it and plug it back in (without holding the button) and it should show up on your machine as a serial port (typically /dev/ttyACM0 or similar).
Go to Tools->Port and choose the Flutter board. Finally, go to File->Examples->Flutter and choose RangeTest.
Before you can compile the code, you must specify your region in the file "Network.h" in the "src" folder of the Flutter library. Go to that file, line 41. Change the #define BAND so that it defines your region. For example, if you are in North America, you would change the line to #define BAND NORTH_AMERICA, and if you are in the EU you would change the line to #define BAND EU. Specifying an incorrect band will result in illegal behavior that could interfere with critical safety equipment, don't do it!
Once you have specified the correct band, you can program the board using the round Arrow button just under the "Edit" menu item.
If it worked, your board should blink rapidly. If you have two boards, comment out line 11 of RangeTest.ino (#define TRANSMITTER) and program a second board. If the second board blinks, you have a wireless link!
From here you can dive into the library.