Jestem oczarowany możliwościami środowiska STM32. Oprócz IDE, które są udostępniane nieodpłatnie, istnieje również platforma ARMmbed, która udostępnia system operacyjny, środowisko programistyczne oraz narzędzia społecznościowe dla programistów. W zasadzie po kilku kliknięciach otrzymuje się gotowe i działające programy.
W poprzednim wpisie pisałem o prostym miganiu diodą na podobnym do niniejszego zestawie – również opartego o mikrokontroler STM32F429ZI – tym razem w innym ujęciu pobieram wartości z bufora żyroskopu i rzucam je na LCD. Do niniejszego projektu wykorzystałem gotowy przykład pokazujący możliwości ekranu dotykowego.
Praca w środowisku ARMmbed
W zasadzie niewiele jest tutaj do napisania – narzędzie jest mega proste i intuicyjne, choć w pierwszym momencie można odnieść wrażenie, że wszędzie dużo. Co należy zrobić, żeby móc z tego korzystać?
- zarejestrować się na https://www.mbed.com/en/
- zweryfikować czy się posiada jedną z obsługiwanych płytek: https://developer.mbed.org/platforms/
- w przypadku STM32 po podłączeniu pojawia się wirtualny dysk z linkiem identyfikującym urządzenie (screen poniżej)
- otworzyć środowisko programistyczne (prawy róg ekranu: COMPILER)
- zaimportować/stworzyć nowy program
- po zakończeniu pracy kliknąć COMPILE – wygeneruje się plik .bin, który wystarczy przeciągnąć na wspomniany wcześniej wirtualny dysk
- oglądać efekty swojej pracy 🙂
TIP: kilka razy zdarzyło mi się, że x razach wgrywania nowych wersji programu płytka STM32 przywieszała się – np wyświetlacz wywalał błąd inicjalizacji. Reset nie pomagał (prawdopodobnie nie działa na wyświetlacz / rejestry wyświetlacza). Skuteczne było odłączenie płytki prototypowej od zasilania i ponowne podłączenie.
(wspomniany wyżej wirtualny dysk, plik dodający płytkę prototypową do clouda mbed oraz treść tego pliku)
(widok IDE w cloudzie na ARMmbed)
Pakiet ARMmbed w chmurze
Niezłym sposobem na spopularyzowanie platformy jest też dodanie mechanizmów społecznościowych oraz repozytoriów kodu. Kilkoma klikami można ‚wkomitować’ zmiany, podejrzeć changeloga czy też opublikować efekty swojej pracy. Przykład, który opisuję w niniejszym wpisie robi dwie rzeczy – po kliknięciu w ekran wyświetla współrzędne kliku oraz aktualne wartości w rejestrach żyroskopu. Można go pobrać (zaimportować) stąd:
https://developer.mbed.org/users/auditlog/code/DISCO-F429ZI_LCDTS_and_GYRO_test/
Udanych testów i zabawy.