The Grasshopper_ArduinoCommunication repo is designed to facilitate seamless interaction between Grasshopper and Arduino boards.
- Compatibility: Supports Arduino UNO, NANO, and Mega boards.
- Real-time Communication: Enables bi-directional communication between Grasshopper and Arduino via serial communication.
- Grasshopper: Ensure you have Grasshopper installed. Note: The Firefly plugin is not supported in Rhino 8.
- Firefly Plugin: Install the Firefly Grasshopper Plugin to enable communication between Grasshopper and Arduino. Use a Rhino version compatible with Firefly (e.g., Rhino 6 or 7).
- Arduino IDE: Install the Arduino IDE to upload code to your Arduino boards.
- Arduino Boards: Compatible with Arduino UNO, NANO, and Mega.
Here are some useful video tutorials to get you started:
- Firefly and Arduino LED Control
- Reading Sensor Data with Firefly
- Advanced Arduino Prototyping in Grasshopper
GrasshopperFiles/
: Grasshopper scripts.Assets/
: Images, thumbnails and videosDocs/
: Documentation for installation, and troubleshooting.
Tip
For more setup instrucions and usage, see the Wiki.
Contributions to improve this workflow are welcome! Please follow the contributing guidelines in the contributing guidelines in wiki.
This project follows the Contributor Covenant Code of Conduct. Please read our Code of Conduct before contributing.
Warning
If you are unfamiliar with using Arduino, please ensure you have supervision from a qualified advisor or professional. Alternatively, simulate your intended workflow in a Adobe TinkerCAD before working with Arduino. The contributor or owner of this repository is not responsible for any physical damage, injury, or harm caused to the immediate environment or individuals due to improper usage of the tools.
This project was independently developed as part of my personal initiative and commitment to advancing this field.