Jak pobrać program z Arduino na komputer

Jak pobrać program z Arduino na komputer
Arduino to bardzo zróżnicowana platforma umożliwiająca użytkownikom interakcję z ekosystemem na wiele możliwych sposobów. Arduino zapewnia nam różne sposoby, w jakie możemy czytać lub pisać kod na Arduino. Tutaj w tym artykule omówimy sposób, w jaki pobieramy program z tablicy Arduino i przesyłamy jego Klątwa Plik do innego Arduino.

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:

  • Program pobierania z Arduino jako pliku sześciokątnego na komputer
  • Czytanie pliku Hex z jednego Arduino i programowanie kolejnego Arduino za pomocą Hex

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:

  • -C to platforma
  • -P jest portem, w którym dołączona jest tablica Arduino
  • -u Typ flash pamięci
  • R Aby odczytać kod Arduino
  • w napisać kod do Arduino
  • I Aby sformatować plik w hexie

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.