Vou só colocar o código aqui, porque ele é simples e é praticamente auto-explicativo.
Programa que vai rodar no Arduino/Maple Mini:
Programa que vai rodar no Processing:
A técnica utilizada é bem simples: todos os dados estão dentro de um struct, que por sua vez está dentro de um union. Como esse struct tem um tamanho fixo (28 bytes), o meu sistema mestre (rodando no processing) sempre recebe uma estrutura de dados correta, e é só transformar os bytes novamente em floats.
A seguir, duas demonstrações. Uma rodando em um Arduino, e a outra em um Maple Mini, transmitindo dados obtidos a partir de um MPU6050.
Nenhum comentário:
Postar um comentário