Você pode estar interessado em Telemetry
Veja no Github . É um protocolo de comunicação, altamente simples de usar, com uma interface limpa, que permite a comunicação bidirecional com dispositivos Arduino / Mbed.
Se você não quiser ler este longo post, consulte Um passo a passo de todos os recursos impressionantes
O poder desta biblioteca vem da interface da linha de comando da área de trabalho (que não requer habilidades de programação em python).
Ele é capaz de abrir gráficos de alto desempenho (muito acima do que pode ser feito com o matplotlib) apenas digitando um comando .
O protocolo suporta estruturas de dados complexas . Por enquanto, matrizes e matrizes esparsas podem ser enviadas da placa incorporada.
Os gráficos abertos a partir da interface da linha de comando compreendem o tipo de dados e, para matrizes, em vez de plotar cada amostra versus tempo, a amostra será plotada em relação ao seu próprio índice.
Em um futuro próximo, está planejado adicionar suporte para coordenadas espaciais (dados xyz), que permitirão plotar dados espaciais imediatamente. Mais uma vez, as plotagens descobrirão tudo, plotarão seus dados no espaço 2D ou 3D e você poderá se concentrar no desenvolvimento do seu aplicativo.
Acredito que esses recursos sejam simplesmente únicos para esse projeto.
CLI de Pytelemetry
Depois de instalada pip
, a linha de comando pode ser iniciada com
pytlm
Então você pode connect
, ls
(lista) recebeu tópicos, print
os dados recebidos em um tópico, pub
(publicar) em um tópico, ou aberto um plot
em um tópico para exibir dados recebidos em tempo real
iniciar
Wiki
PS: Eu sou o autor.
Eu o desenvolvi porque não consegui encontrar uma solução que me permitisse:
- escreva rapidamente scripts de PC para controlar um Arduino
- depurar rapidamente
- plotar dados complexos (não apenas um valor variável no tempo)
tudo isso sem usar soluções proprietárias ou GUIs inchadas.
Usando esta biblioteca, o tempo para configurar uma comunicação entre o Arduino e o PC passou de meio dia para 5 minutos.