Spisu treści:

Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB: 5 kroków
Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB: 5 kroków

Wideo: Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB: 5 kroków

Wideo: Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB: 5 kroków
Wideo: Kurs Arduino bonus: Programowanie płytek w Visual Studio Code zamiast w Arduino IDE 2024, Lipiec
Anonim
Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB
Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB

Ty i ja uwielbiamy płyty Arduino, od najmniejszego Attiny85, do największego MEGA2560. Jeśli jednak potrzebujesz większej szybkości, większej liczby wejść analogowych, większej precyzji, ale nadal nie chcesz przełączać się z programowania Arduino, istnieje eleganckie rozwiązanie…. Niebieska pigułka!

Jeśli nie słyszałeś, że jest płyta podobna do Arduino nano, nazywana niebieską pigułką. Czy zechciałbyś zgadnąć, jaki to kolor?

Najlepszą rzeczą (oprócz niesamowitej szybkości i ogólnej wydajności) jest możliwość zaprogramowania go za pomocą Arduino IDE, zasadniczo czyniąc go Arduino.

Powiesz, że to brzmi zbyt dobrze, aby mogło być prawdziwe, i tak jest. Jest w tym jakiś haczyk. Płyty nie mogą być programowane przez USB, ponieważ nie są wyposażone w bootloader. (Bootloader to w zasadzie Windows dla mikrokontrolerów, nic nie robi, ale nadal potrzebujesz go do uruchamiania rzeczy)

W tej instrukcji pokażę, gdzie zdobyć płyty, jak je zaprogramować i naprawić problem z brakiem połączenia USB, dzięki czemu można go zaprogramować dokładnie tak, jak Arduino, używając tylko połączenia szeregowego USB.

Krok 1: Czego będziesz potrzebować:

Co będziesz potrzebował
Co będziesz potrzebował
Co będziesz potrzebował
Co będziesz potrzebował

Najpierw będziesz potrzebować samej tablicy. Polecam kupić je tutaj:

www.ebay.com/itm/192674786885

Potrzebny będzie również programator USB do TTL, który wystarczy zaprogramować płytkę za pierwszym razem, ale jest również przydatny w innych projektach, więc równie dobrze możesz go mieć… możesz go pobrać tutaj:

www.ebay.com/itm/401604236499

Niektóre przewody lub kable rozruchowe są również przydatne, ale zakładam, że masz je pod ręką. Jeśli nie, improwizuj.

Krok 2: IDE Arduino

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

Zanim zaczniesz programować niebieską pigułkę w Arduino IDE. musisz dodać kilka rzeczy. Nie martw się, to całkiem proste.

Najpierw otwórz Arduino IDE. Przejdź do Plik->Preferencje… otworzy się nowe okno

Na dole znajduje się wiersz z napisem „Additional Boards Manager URLs:”… na końcu wiersza znajduje się ikona dwóch otwartych okien, kliknij to.

Otworzy się kolejne okno i tam trzeba pisać

dan.drown.org/stm32duino/package_STM32duino_index.json

Jeśli masz już coś w oknie, po prostu przejdź do nowej linii. Następnie kliknij OK i zamknij Arduino IDE.

Widzisz, najtrudniejsza część jest skończona.

Teraz należy ponownie otworzyć IDE i przejść do Tools->boards->Boards Manager (to pierwsza rzecz na liście)

Otworzy się nowe okno i w miejscu, w którym jest napisane „Filtruj wyszukiwanie…”, należy wpisać stm32f1

Powinien być tylko jeden wynik. Kliknij Zainstaluj (prawy dolny róg) i poczekaj, aż się zainstaluje. Po zakończeniu ponownie zamknij IDE.

Tutaj już skończyłeś z częścią IDE.

Krok 3: Kierowcy

Kierowcy
Kierowcy
Kierowcy
Kierowcy
Kierowcy
Kierowcy

Ponieważ system Windows nie rozpoznaje prawidłowo płyty, należy ręcznie zainstalować sterowniki. To też jest tylko proces „przeciągnij i upuść”, więc nie martw się, jestem pewien, że sobie z tym poradzisz.

Najpierw pobierz sterowniki tutaj:

github.com/rogerclarkmelbourne/Arduino_STM32

Robisz to, klikając zielony przycisk z napisem „Klonuj lub Pobierz”, a następnie wybierając Pobierz ZIP.

Gdy to zrobisz, otwórz plik zip. Pozostaw go otwarte i przejdź do miejsca, w którym znajduje się folder instalacyjny Arduino. Zwykle jest to C:\Program files(x86)\Arduino

Tam otwórz folder sprzętu … powinieneś go mieć, ale jeśli nie, po prostu go zrób.

Gdy znajdziesz się w folderze sprzętu, przeciągnij „Arduino_STM32-master” z archiwum ZIP do folderu sprzętu. Zmień nazwę na Arduino_STM32 (po prostu usuń część master)

Teraz otwórz folder Arduino_STM32 … wewnątrz znajduje się folder o nazwie sterowniki. Gdzieś w tym folderze znajdziesz plik o nazwie install_drivers (jest to plik wsadowy). Kliknij na to i zainstaluj sterowniki. Po prostu powiedz tak na wszystko.

Gratulacje, w zasadzie skończyłeś… no, prawie.

Krok 4: Nagrywanie bootloadera

Nagrywanie bootloadera
Nagrywanie bootloadera
Nagrywanie bootloadera
Nagrywanie bootloadera
Nagrywanie bootloadera
Nagrywanie bootloadera

Pamiętaj, że "okienkowe" rzeczy, które muszą być na płytce, abyś mógł korzystać z USB, no cóż, musimy to teraz umieścić na płytce. Nazywa się bootloader, ale nazwa tak naprawdę nie ma znaczenia.

Aby to zrobić, potrzebujesz dwóch rzeczy. Pobierz oba tutaj:

www.st.com/en/narzędzia-rozwoju/flasher-stm32.html

Jest to program, którego używasz do instalacji bootloadera. (na dole strony) Musisz się zarejestrować na stronie, a następnie możesz ją pobrać.

Musisz także pobrać sam bootloader. Możesz to uzyskać tutaj:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Pobierz „generic_boot_pc13.bit”

Teraz, gdy masz już wszystko, czego potrzebujesz, aby zacząć, nadszedł czas, aby wszystko podłączyć i wypalić bootloader.

Podłącz adapter USB-TTL do portu USB.

Nawiąż te połączenia

USB-TTL……..niebieska pigułka

TX………A10

RX………A9

3,3 V…….3,3 V

GND……. GND

Na niebieskiej pigułce najwyższy sweter musi znajdować się po prawej stronie. (widzieć zdjęcie)

Teraz otwórz właśnie pobrane oprogramowanie. Zainstaluj go (po prostu kliknij dalej, dalej), a następnie otwórz.

Powinien rozpoznać twoje urządzenie i wyświetlić port COM. Jeśli nie, sprawdź, czy przegapiłeś stip lub czy twoje połączenia są w porządku. Uruchom również oprogramowanie ponownie, aby się zresetowało.

Po rozpoznaniu portu COM możesz kliknąć Dalej 3 razy, a następnie pojawi się okno, w którym możesz wybrać „Pobierz na urządzenie”… wybierz go i gdzie jest napisane „Pobierz z pliku”, kliknij ikonę … i znajdź swój bootloader. Wybierz go, kliknij ok i ponownie kliknij Dalej. To zainstaluje twój bootloader. Możesz teraz zamknąć program, ale NIE odłączaj jeszcze płyty!

Najpierw upewnij się, że górny sweter na planszy jest umieszczony z powrotem na lewą stronę, tak aby oba były na pozycji 0. Teraz możesz wszystko odłączyć.

Krok 5: Pierwsze programowanie

Pierwsze programowanie
Pierwsze programowanie
Pierwsze programowanie
Pierwsze programowanie
Pierwsze programowanie
Pierwsze programowanie

Otwórz swoje Arduino IDE. Przejdź do narzędzi i gdzie jest napisane „Płyty”, wybierz „Ogólna seria STM32F103C”

Wybierz metodę przesyłania jako bootloader STM32duino

Wybierz port jako „COMX (Maple Mini)”… X jest niezależnie od numeru portu.

Twoja niebieska pigułka właśnie stała się Maple Mini. Ponownie nie zapomnij o skoczkach pokazanych na obrazku.

Możesz iść. Do pierwszego programu nie musisz wgrywać niczego wymyślnego, możesz po prostu wgrać pusty szkic z funkcją konfiguracji i pętli, ale lubię tworzyć program Serial.print, ponieważ jest to o wiele bardziej satysfakcjonujące. Mój program jest załączony poniżej. Jest to plik txt, więc po prostu skopiuj go do swojego Arduino IDE, jeśli chcesz go użyć.

IDE może zgłosić błąd, buf nadal będzie wgrywał program, więc możesz go po prostu zignorować. Jeśli nadal masz problemy, spróbuj umieścić dolny z dwóch skoczków we właściwej pozycji.

Po tym wszystkim gratulacje! Teraz możesz używać niebieskiej pigułki jako Arduino!

Zalecana: