Мне кажется что необходимо разделить этапы. Отдельно собрать, а потом уже писать софт. Выставите проект с более или менее детальным описанием на
форум . Для обсуждения с понимающими людьми. Иначе вы сильно усложняете себе задачу. Я сам собрал с десяток проектов на Arduino и могу сказать что двигаться нужно постепенно. Все и сразу не получится.