Jak pobrać kod z Arduino na komputer
Kod Arduino jest napisany w języku C lub C ++ z niewielkimi dodatkowymi funkcjami. Wszystkie płyty Arduino mają mikrokontrolery, które można zaprogramować i akceptuje informacje w formie kodu. Mikrokontrolery nie mogą bezpośrednio zrozumieć kodu C/C ++. Główny kod znany również jako naszkicować jest przekonwertowany w plik sześciokątny, który rozumie mikrokontroler.
Notatka: Po skompilowaniu i przesłaniu naszego programu na płycie Arduino nie można wyodrębnić kodu w języku C/C ++. Po kompilacji można pobrać tylko plik hex, który później można użyć w dowolnej płycie mikrokontrolera lub Arduino.
Teraz omówimy kilka sposobów pobrania pliku sześciokątnego z Arduino i użycia go w dowolnym innym Arduino lub MicroController. Podzielliśmy proces na dwie części:
Pobieranie pliku Arduino Hex na komputer
Po skompilowaniu i przesłaniu kodu Arduino możemy uzyskać dostęp do pliku HEX tylko z płyty Arduino. Aby pobrać program Arduino, o nazwie platforma typu open source Avrdude Jest używane. Avrdude to program używany do przesyłania i pobierania pamięci Chip Microcontroller Atmel AVR, taki jak EEPROM.
Kontynuować z Avrdude, tutaj są kilka kroków:
Krok 1: Najpierw musimy pobrać Avrdude. Pobierz go z oficjalnej strony. Kliknij tutaj, aby go pobrać:
Krok 2: Po pobraniu zakończ instalację. Najpierw otwórz folder pobierania. Wyodrębnij plik Avrdude:
Skopiuj te pliki i utwórz nowy folder w środku C:\ napęd z nazwą Avrdude. Wklej tam te pliki.
Krok 3: Po wklejeniu plików do tego folderu będzie wyglądać tak C: \ avrdude:
Krok 4: Otwórz mój komputer, kliknij prawym przyciskiem myszy Nieruchomości:
Krok 5: Kliknij Zaawansowane ustawienia systemu:
Krok 6: Nowe okno otworzy się, kliknij Zmienne środowiska.
Krok 7: Wybierać Ścieżka, i kliknij Edytować Aby dodać nową ścieżkę.
Krok 8: Kliknij Nowy, następnie wklej ścieżkę skopiowaną wcześniej w tym oknie. Następnie wybierz OK:
Krok 9: Zakończyliśmy instalację Avrdude, a teraz otwórz wiersz polecenia, wpisując CMD na pasku wyszukiwania systemu Windows.
Krok 10: Teraz wpisz avrdude, aby sprawdzić, czy jest on odpowiednio zainstalowany, czy nie. Pokazuje niektóre opcje poleceń, jeśli Avrdude zostanie pomyślnie zainstalowany.
Krok 11: Gdy nasz avrdude jest zainstalowany, podłącz Arduino z komputerem.
Notatka: Pamiętaj, aby sprawdzić port COM przed pójściem do przodu.
Krok 12: Nasz sprzęt jest gotowy. Teraz prześlij program na tablicy Arduino.
Na przykład otwórz program LED Blink. Skompiluj i prześlij ten program na tablicę Arduino.
Krok 13: Do Czytać Kod z polecenia typu Arduino poniżej w Wiersz polecenia.
Avrdude -p atmega328p -c arduino -p com4 -U Flash: r: plansz.HEX: ja
Szkic, który jest przechowywany w pamięci flash na płycie, zostanie odczytany przez komputer i utworzy nowy plik o nazwie tablica.klątwa na komputerze.
Do pisać Każdy kod do Arduino po prostu się zmienia R Do w:
Tutaj:
Jak uzyskać dostęp do wygenerowanego pliku Hex
Aby uzyskać dostęp do pliku hex wyjściowego, wykonaj następujące kroki:
Krok 1: Najpierw otwórz wiersz polecenia, wpisując CMD w pasku wyszukiwania Windows:
Krok 2: Wpisz następujące polecenie, aby uzyskać dostęp do pliku sześciokątnego kodu Arduino.
tablica.klątwa
Krok 3: Po wpisaniu „tablica.klątwa”W wierszu polecenia pojawi się wyskak. Wybierz Notatnik:
Plik hex w notatniku będzie wyglądał tak:
Jak zaprogramować Arduino z plikiem sześciokątnym
Aby zaprogramować kolejny Arduino z wyodrębnionym plikiem sześciokątnym, postępuj zgodnie z poniżej ustaloną procedurą:
Krok 1: Podłącz płytę Arduino do komputera, z której zamierzamy odczytać kod.
Krok 2: Otwórz wiersz polecenia, wpisz następujące polecenie:
Avrdude -p atmega328p -c arduino -p com2 -u flash: r: tablica.HEX: ja
Krok 3: Avrdude odczytuje kod z pamięci Arduino i wygeneruje plik wyjściowy.
Krok 4: Aby napisać plik sześciokątny do dowolnego innego Arduino. Najpierw podłącz drugie Arduino do komputera i wpisz pisać polecenie w wierszu polecenia. Nie zapomnij przeczytać portu COM Arduino, który zostanie zaprogramowany:
Avrdude -p atmega328p -c arduino -p com4 -U Flash: w: plansz.HEX: ja
Notatka: Zawsze pamiętaj, aby sprawdzić port COM drugiego Arduino przed napisaniem kodu, w przeciwnym razie pojawią się błędy Rada nie rozpoznana.
Krok 5: Teraz zweryfikuj wyjście drugiego Arduino.
Wniosek
Arduino używa mikrokontrolerów AVR, które używają języka asemblera do generowania podstaw wyjściowych na dostarczonych wejściach. Po przesłaniu dowolnego kodu w Arduino IDE kompilator przekształca nasz kod językowy C/C ++ w plik hex. Pliki sześciokątne są przydatne, gdy musimy przesłać ten sam kod do wielu płyt Arduino. Pozwala także stronom trzecim przesyłać programy do Arduino bez użycia IDE. Tutaj w tym artykule omówiliśmy wszystkie kroki potrzebne do wygenerowania pliku sześciokątnego z zaprogramowanego Arduino i przesłania go do dowolnego innego za pomocą Avrdude.