Using the Gogo Board Serial Protocol

Anderson P. Rocha (anderson@cotuca.unicamp.br)



Let's use the examples of the communication protocol between a computer and the board, in this case, the  Gogo Real, also compatible with the Gogo Board.

Based on the protocol:

- GoGo Board Serial Protocol - updated July 8, 2011

There is a sequence of bits for each of the functions present on the board, which must be sent to it and it will return another string of bits that the message was received.

At this time, not all functions will be addressed, but we will take as reference the beep function.

The sequence of bytes, "84, 254, 196, 0" or "54, FE, C4, 00" in hex, causes the board to issue a beep, but what they mean ? The first two pairs: "84, 254," would be to "draw attention" of the board so that it receives the command itself, which would be the last two bytes in this example, the "196" and "0", so the first two bytes are present in all communication between the computer and board.

Once the bytes received, the board returned a different sequence of bytes, that the message was received, return or other information that may not be abordardadas now.

Thus, we can communicate with the board using any software that allows such a procedure, such as Labview, Visual Basic, Visual C + + and C #, Delphi, Python, etc.