STM32 #1 – pierwsze kroki w środowisku mbed (STM32F429I-DISC1), czyli IoT na blogu

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.

stm32f429i-disc1

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ć?

  1. zarejestrować się na https://www.mbed.com/en/
  2. zweryfikować czy się posiada jedną z obsługiwanych płytek: https://developer.mbed.org/platforms/
  3. w przypadku STM32 po podłączeniu pojawia się wirtualny dysk z linkiem identyfikującym urządzenie (screen poniżej)
  4. otworzyć środowisko programistyczne (prawy róg ekranu: COMPILER)
  5. zaimportować/stworzyć nowy program
  6. po zakończeniu pracy kliknąć COMPILE – wygeneruje się plik .bin, który wystarczy przeciągnąć na wspomniany wcześniej wirtualny dysk
  7. 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.

mbed-dysk

(wspomniany wyżej wirtualny dysk, plik dodający płytkę prototypową do clouda mbed oraz treść tego pliku)

oryginalne-mbed

(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/

oryginalne-mbed2

Udanych testów i zabawy.