DIY module guide and communication protocols doc