Tani, bezprzewodowy programator AVR. ESP8266 WiFi.

Tani, bezprzewodowy programator AVR. ESP8266 WiFi.

Jednym z najbardziej przydatnych narzędzi w elektronice, jest programator AVR. Kosztuje on około 20-30zł(USBASP) i pozwala na wgrywanie oprogramowania na procesory AVR. Jeżeli jednak potrzebujemy szybko zaprogramować jeden układ bądź naprawić bootloader w arduino, a posiadamy układ ESP8266, możemy łatwo taki programator złożyć. Dodatkowo, programator ten jest bezprzewodowy, co pozwala na wbudowanie go w trudno dostępne miejsca.

Popularny USBASP
Popularny USBASP

Potrzebne przedmioty:

Instalacja ESP8266 w Arduino IDE:

Potrzebujemy najnowszej wersji Arduino IDE. Uruchamiamy program, i wchodzimy w Plik->Preferencje. Znajdujemy napis “Dodatkowe adresy URL do menadżera płytek” i w polu po prawej wklejamy “http://arduino.esp8266.com/staging/package_esp8266com_index.json”. Wychodzimy z okna “Preferencje”, i z rozwijanej listy “Narzędzia”, wybieramy “Płytka”-“Menadżer Płytek”. Znajdujemy ESP8266 i klikamy “install“.

Podłączenie ESP8266.

esp8266-reflash-firmware

Układ ESP8266 łączymy z konwerterem według tego poradnika. Sam układ podłączamy do procesora AVR w ten sposób:

ESP8266 AVR
GPIO12 MISO
GPIO13 MOSI
GPIO14 SCK
GPIO5 RESET

!!! Układ ESP8266 obsługuje tylko napięcia 3.3V. Jeżeli chcesz zaprogramować układ 5V, musisz użyć konwertera poziomów napięcia.!!!

Wgrywanie programu na ESP8266.

W “Narzędziach” wybieramy “Generic ESP8266 module”, oraz ustawiamy port naszego konwertera. Z przykładów wybieramy “ESP8266AVRISP”.  W kodzie zmieniamy: 

  • “ssid” na nazwę naszej sieci
  • “pass” na hasło naszej sieci
  • “reset_pin” na 5

Wgrywamy kod i otwieramy monitor szeregowy. Powinien być tam widoczny adres ip naszego układu.

Korzystanie z programatora.

W ustawieniach AVRDUDE ustawiamy jako programator “arduino”, a jako port (-P) “net:ADRES_IP:328”.

Komenda AVRDUDE powinna wyglądać podobnie do tej:

avrdude -c arduino -p attiny85 -P net:ADRES_IP:328… nasze polecenia

gdzie attiny45 to nazwa programowanego układu.

Mam nadzieję, że ten prosty układ okaże się przydatny dla wielu osób.

IMG_20160215_153827

 

Ocena: 4.29/5 (głosów: 62)

Podobne posty

10 komentarzy do “Tani, bezprzewodowy programator AVR. ESP8266 WiFi.

  • Ogólnie fajnie ale jeden błąd
    “Avrdude -c arduino -p attiny85 -P net:ADRES_IP:328… nasze polecenia
    gdzie attiny45 to nazwa programowanego układu.”

    W komendzie jest attiny85 a nie 45 ale ogólnie 5/5

    Odpowiedz
  • Tani to raczej nie jest, samo wifi z twojego linka to 72 zł.
    Nie wspomnę o reszcie.
    A USBASP to 20 zł z przesyłką.
    Pozdrawiam.

    Odpowiedz
  • Nie sprawdzałem, czy u mnie na pinie state faktycznie pojawia się stan wysoki po nawiązaniu połączenia. Czy opornik do bazy tranzystora musi mieć aż 10kOhm a do kolektora podciągający 1kOhm. I rozumiem że kondensator 1uF jest pot, żeby reset był wywołany tylko na moment, a nie utrzymywać układ cały czas w stanie resetu? Czy ten kondensator musi mieć taką wartość dokładnie czy może być z jakiegoś przedziału wartości? I pytanie o prędkość modułu HC05, bo udało mi się po ciężkich bojach wgrać parę przykładów z bluetooth i arduino as ISP, ale prędkość modułu była 38xxx (te xxx bo nie pamiętam końcówki) a nie 57600?

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?