Jak zaprogramować mikrokontrolery STM32 za pomocą zwykłego konwertera USB TTL
Adapter USB<->TTL użyty w opisie:
Adapter USB na UART z FT232 złącze micro USB
możemy użyć każdego innego adaptera również na układzie CP2102, wystarczy aby były dostępne linie RXD oraz TXD
1. Płytka prototypowa z STM32F030F4P6
sposób podłączenia:
Płytkę podłączamy jak na zdjęciach powyżej, należy zwrócić uwagę na zworkę w konwerterze USB <>TTL ustawiamy ją 3,3V. Do komputera wystarczy że podłączymy tylko adapter USB-TTL, który zasili również płytkę z mikrokontrolerem.
Na płytce z mikrokontrolerem należy zmienić ustawienie zworki opisanej jako BOOT0 na pozycję 3,3V oraz resetujemy mikrokontroler przyciskiem RESET który jest na płytce, program który był uruchomiony na mikrokontrolerze powinien przestać działać.
2. Zestaw uruchomieniowy z STM32F103C8T6
sposób podłączenia:
Płytkę podłączamy jak na zdjęciach powyżej, należy zwrócić uwagę na zworkę w konwerterze USB <>TTL ustawiamy ją 3,3V. Do komputera wystarczy że podłączymy tylko adapter USB-TTL, który zasili również płytkę z mikrokontrolerem.
Na płytce z mikrokontrolerem należy zmienić ustawienie zworki opisanej jako BOOT0 na pozycję (1) oraz resetujemy mikrokontroler przyciskiem RESET, który jest na płytce, program który był uruchomiony na mikrokontrolerze powinien przestać działać.
3. STM32F103TB ARM Cortex M3 Development Board
sposób podłączenia:
Płytkę podłączamy jak na zdjęciach powyżej, należy zwrócić uwagę na zworkę w konwerterze USB <>TTL ustawiamy ją 3,3V. Do komputera wystarczy że podłączymy tylko adapter USB-TTL, który zasili również płytkę z mikrokontrolerem.
Przed programowaniem:
Naciskamy przycisk Reset, Boot0 po chwili puszczamy: Reset, Boot0. Program, który był uruchomiony na mikrokontrolerze powinien przestać działać.
Sposób programowania:
Do programowania wykorzystamy program STM32 Flash loader klikamy GET SOFTWARE po podaniu adresu email na maila otrzymamy link do pobrania softu, instalacja przebiega typowo jak dla każdego programu pod Windows.
Uruchamiamy program STM32 Flash loader
W ustawieniach wybieramy port COM na którym został zainstalowany nasz konwerter USB-TTL, pozostałe ustawienia powinny być jak powyżej.
Klikamy NEXT
jeżeli połączenia są poprawne pojawi się następujące okno:
po kolejnym NEXT otrzymamy informację o typie mikrokontrolera:
kolejne NEXT i docieramy do okna które umożliwia nam wybór pomiędzy: skasowaniem pamięci mikrokontrolera, załadowania programu lub odczytu programu z mikrokontrolera np. w celu zrobienia kopi.
W celu zaprogramowania mikrokontrolera wybieramy opcję download oraz klikając na "..." wybieramy plik do zaprogramowania obsługiwane formaty to: s19, hex, bin. Możemy dodatkowo zaznaczyć opcję: Verify after download, która służy do kontroli poprawności programowania mikrokontrolera.
Klikamy Next i rozpocznie się programowanie
A po chwili zobaczymy okno potwierdzające poprawne programowanie
Zworkę BOOT0 zmieniamy z pozycji 3,3V (1) na GND i resetujemy mikrokontroler - program, który własnie wgraliśmy zostanie uruchomiony.