Fork me on GitHub


Connecting the real world to the digital world.


Compatable Hardware:


Example Projects:


Installing the Binary

About / Credits / Contact

Protocol - GP Out over UDP (port 2114)

GPO - Set GPIO pins

PWMdata from the PC to the eFirmata
0001020304050607 0809101112131415 1617181920212223 2425262728293031
'e' 'F' 'i' 'r'
'm' 'a' 't' 'a'
'G' 'P' 'O' Version = 0
Reserved = 0
GPIO Mask P0
GPIO Values P0
GPIO Mask P1
GPIO Values P1
GPIO Mask P2
GPIO Values P2
GPIO Mask P3
GPIO Values P3
GPIO Mask P4
GPIO Values P4

Right now, the eFirmata only listens to these pins:
p0.9, p0.8, p0.7, p0.6, p0.1, p0.0 (these are pins 5 through 10 on the mbed)
(this will likely change in the future)

Note: the GP-Out protocol will likely evolve a lot in the future, to allow for configuration of which output pins are enabled.


There is no response packet. Good luck.