algorithmic modeling for Rhino
I am excited to announce the release of Firefly 1.006! This is a major release and includes many new components and bug fixes, along with a number of new tutorials and example files. Here are a few notable features:
Firefly 1.006 unveils a new Arduino Code Generator component which attempts to convert any Grasshopper definition into Arduino compatible code (C++) on the fly. It works by detecting components that are 'upstream' from the Uno/Mega Write component. The Code Generator checks the component ID against a library of custom C++ functions which then get added to the code if there is a match. The code can be simultaneously saved as a .pde (Arduino Sketch) file to be opened in the Arduino IDE.
In addition, there is also a new Upload to I/O Board component which allows you to upload any sketch (see above) directly to your Arduino board from within the Grasshopper environment. A lot of stuff happens behind the scenes with this component. Essentially it creates a dynamic MakeFile and calls a shell application to convert the .pde file into a .cpp (C++) file and then into .hex code (machine readable code) to be uploaded to the microcontroller. Now, you can automatically convert your Grasshopper definition into Arduino code and upload it directly to your board! Note: WinAVR is required to be installed on your machine in order to properly upload sketches to your board. You can download the latest version here.
We didn't stop there. The communication process has between Grasshopper and your Arduino board has been overhauled. Thanks to the newly rewritten GH_Timer (by David Rutten), the Uno/Mega Read components are now roughly 10x faster than previous versions. The Firefly Firmata has been re-written to be more flexible and efficient. The Uno/Mega Write component have changed how it sends data out to the board as well. Simply right-click on any input and set the data type to Digital, PWM, or Servo... That's right, you can dynamically attach a Servo to any pin now!
If that weren't enough, I've also added several components to handle network communication, namely UDP (User Datagram Protocol) and OSC (Open Sound Control). The UDP Listener and Sender components allow you to send/receive messages over a wireless or LAN network using asynchonous transmission. OSC messages are essentially specially formatted UDP messages and the OSC Listener and Sender components add functionality in handling this type of information.
There is much much more too (I didn't even mention the new XML Search or State Detection components)! For a full list of modifications and feature enhancements, check out the change log included in the download link.
To download the latest version of Firefly, please visit: http://www.fireflyexperiments.com/download/
If you are using Firefly and would like to share your projects, comments or ideas please e-mail us (info@fireflyexperiments.com) or post to the discussion forum. Updates will be posted to the Firefly website.
Firefly Developers:
Andy Payne [LIFT Architects; Harvard GSD - Cambridge, MA]
Jason Kelly Johnson [Future-Cities-Lab; CCA - San Francisco, CA]
Comment
Andy -
I'm having some trouble getting all of the components to load in Rhino 5. I unblocked each file in the special components folder as stated in the install instructions, but the only components that are showing up are Code Generator, Upload to I/O Board, OSC Listener, OSC Sender, UDP Listener, UDP Sender, XML Search, and State Detection.
What makes the issue a little more interesting is that all of the components load correctly in Rhino 4. I'm running windows xp. Any ideas?
The code generator is an amazing addition!!
Welcome to
Grasshopper
© 2024 Created by Scott Davidson. Powered by
You need to be a member of Grasshopper to add comments!