Arduino proto implementation