Penguino
A Grasshopper plugin for talking to hardware in real time: Arduino and ESP32 boards over serial or UDP.
Penguino opens a line between a parametric model and the physical thing it describes. A connection is made over serial to an Arduino or over UDP to an ESP32, and from there the definition reads and writes pins directly: digital in and out, PWM, servos, steppers and addressable LED strips, with pickers for the port, board, baud rate and pin so that the wiring is chosen from a list rather than typed from memory.
The point is the loop rather than the output. A slider turns a servo while the model updates, a sensor on the board drives the geometry back, and the definition that describes a mechanism becomes the thing that runs it. That makes it useful for interactive prototypes, responsive installations and the early stages of a robotic build, where the alternative is a round trip through the Arduino editor for every change.
It ships with sketches for each class of device, so the board end is not left as an exercise for the reader. Released free under an MIT licence on Food4Rhino, for Rhino 7 and Rhino 8.


