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!
This repository has been archived on 2019-06-21. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Starbeamrainbowlabs 0c669012b6 [server] Finish filling in PixelCommand.AsCompiledCommand() 2017-03-04 12:08:36 +00:00
PixelHub-Client Set the protocol version in PixelMessage automagically 2017-03-02 19:05:06 +00:00
PixelHub-Client-Test Add missing test client sln file 2016-11-17 19:35:37 +00:00
PixelHub-Server [server] Finish filling in PixelCommand.AsCompiledCommand() 2017-03-04 12:08:36 +00:00
.gitignore Convert arduino project into Platform IO project. I've had enough of the default IDE! 2017-03-02 18:38:18 +00:00
LICENSE initial commit 2016-10-15 17:15:25 +02:00
PixelHub Protocol.md Correct duplicated message type code 2017-02-26 19:56:43 +00:00
README.md Correct pixelhub protocol link in README 2017-02-14 21:00:09 +00:00

README.md

PixelHub

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.

Credits

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

Tcp Client

For Multicast networkinterface blog post

Bits and Bobs