A combination of a C# server and an arduino program that allows you to control a bunch of Hull Pixelbots at once. Currently a work in progress - it should be amazing once it's done!

Starbeamrainbowlabs 516c10ee5b Update 'README.md' 2 weeks ago
PixelHub-Client a2173bc0e3 Set the protocol version in PixelMessage automagically 2 weeks ago
PixelHub-Client-Test 42baddcf97 Add missing test client sln file 4 months ago
PixelHub-Server 4a01a6ecbd [server] Add ErrorMessage class. 2 weeks ago
.gitignore 4bf1548aad Convert arduino project into Platform IO project. I've had enough of the default IDE! 2 weeks ago
LICENSE 4ac3834408 initial commit 5 months ago
PixelHub Protocol.md 41f55c3ef2 Corrected error code categories boundaries in the PixelHub Protocol 2 weeks ago
README.md 516c10ee5b Update 'README.md' 2 weeks ago



A combination of a C# server and an arduino program that allows the control of a Hull Pixelbot.

PixelHub Cilent protocol

The PixelHub client protocol is a (mostly) binary-based protocol that the server uses to talk to the PixelBot and give it instructions. It is documented in the PixelHub Protocol file.

Split-brain robots

If you have a split brain robot, the PixelHub client, while it doesn't support it yet, can be adjusted to add support. Currently, all you need to do is swap out the PixelHubController .cpp file with one that can talk to your other microcontroller that actually controls the wheels.


  • Debugging:
    • Andrew C, Karen van Eck, Mike C
  • Soldering:
    • Brian N

Useful Links

Tcp Client

For Multicast networkinterface blog post

Bits and Bobs