Zapewne ma to jakiś związek z tym, że wolę Linuksa, ale zasadniczo chodzi o to, że nienawidzę ignorancji, partactwa, druciarstwa, i rzeźbiarstwa w gównie.
Nie lubię też kiedy ktoś się upiera zrobić trudniej, drożej, gorzej i jeszcze tłumaczy że to ja jestem kretynem.
Otóż "amator" to ktoś kto się zajmuje czymś niezawodowo. Wcale to nie oznacza, że ma robić źle, wręcz przeciwnie, jest wielu amatorów, którzy są większymi specjalistami od wielu profesjonalistów.
Co do meritum, to miałem się tym nie zajmować, ale jednak coś mnie podkusiło znaleźć rozwiązanie które można z czystym sumieniem polecać innym. Może miałem fart, ale znalezienie tego zajęło mi dosłownie kilka minut.
Jest to biblioteka dla Arduino IDE, umożliwiająca wykorzystanie
trzech sprzętowych dekoderów kwadraturowych na płytce z STM32F103, za całe 10 PLN z wliczoną wysyłką, do której link podałem wcześniej.
Owszem, trzeba najpierw doinstalować do Arduino IDE pakiet STM32duino, ale jeśli ktoś tego nie potrafi, to taki z niego programista, jak ze mnie baletnica.
Czyli w skrócie, da się użyć STM32 nie rezygnując z ulubionego środowiska Arduino IDE, i nie ma potrzeby uczyć się STM32Cube, albo czegoś podobnego.
Czyli jest lepiej, taniej i łatwiej !
Pozostaje oczywiście argument że przecież 32-bitowy procesor z zegarem 72 MHz będzie się nudził, ale tego już z litości nie skomentuję.
Biblioteka jest dostępna tutaj :
https://github.com/chrisalbertson/quadratureBluePill
Sprawdziłem załączony przykładowy program, działają wszystkie trzy kanały.
W pliku quadratureBluePill.h jest linia z poleceniem #define PPR, podana wartość określa do ilu licznik ma liczyć. Ponieważ licznik jest 16-bitowy, to wartość może być maksymalnie 65535.
Jeżeli obsługujemy enkoder liniowy, to trzeba rozwiązać jeszcze problem przepełnienia licznika, ale to już jest trywialnie proste.
Dodając do płytki STM32 za 10 PLN płytkę Bluetooth za drugie 10 PLN można zrobić DRO współpracujące z programem
https://play.google.com/store/apps/deta ... ystoys.dro.
Najważniejsze informacje jak to zrobić są zawarte w moim wątku, który też tu wcześniej linkowałem.
I to już wszystko na ten temat.