Być może zainteresuje Cię Telemetry
See on Github . Jest to bardzo prosty w użyciu protokół komunikacyjny z przejrzystym interfejsem, który umożliwia dwukierunkową komunikację z urządzeniami Arduino / Mbed.
Jeśli nie chcesz czytać tego długiego posta, zobacz Omówienie wszystkich niesamowitych funkcji w nim zawartych
Potęga tej biblioteki pochodzi z interfejsu wiersza poleceń na pulpicie (który nie wymaga umiejętności programowania w języku Python).
Jest w stanie otwierać wykresy o wysokiej wydajności (znacznie wyższe niż w przypadku matplotlib) po prostu przez wpisanie polecenia .
Protokół obsługuje złożone struktury danych . Na razie tablice i tablice rzadkie mogą być wysyłane z wbudowanej płyty.
Wykresy otwarte z interfejsu wiersza poleceń rozumieją rodzaj danych, a dla tablic, zamiast wykreślania każdej próbki w funkcji czasu, próbka będzie wykreślana na podstawie własnego indeksu.
W najbliższej przyszłości planowane jest dodanie obsługi współrzędnych przestrzennych (danych xyz), co pozwoli na natychmiastowe wykreślanie danych przestrzennych. Raz jeszcze wykresy wszystko wymyślą, wykreśl swoje dane w przestrzeni 2D lub 3D i możesz skupić się na rozwijaniu aplikacji.
Uważam, że te funkcje są po prostu unikalne dla takiego projektu.
Interfejs wiersza poleceń Pytelemetry
Po zainstalowaniu za pip
pomocą wiersza polecenia można uruchomić
pytlm
Następnie można connect
, ls
(lista) otrzymał tematy, print
dane otrzymane na temacie pub
(opublikowania) na temat, czy otworzyć plot
się na temacie, aby wyświetlić odebranych danych w czasie rzeczywistym
Zaczynać
Wiki
PS: Jestem autorem.
Opracowałem go, ponieważ nie mogłem znaleźć rozwiązania, które pozwoliłoby mi:
- pisz szybko skrypty PC, aby kontrolować Arduino
- debuguj szybko
- drukuj złożone dane (nie tylko wartości zmieniające się w czasie)
wszystkie powyższe bez korzystania z zastrzeżonych rozwiązań lub rozdętych GUI.
Korzystając z tej biblioteki, czas na skonfigurowanie komunikacji między Arduino i komputerem PC trwał zwykle od pół dnia do 5 minut.