Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Wgrywanie programu do Atmega przez ESP8266 lub pobieranie wysyłanie wartości

Patryk092 11 Kwi 2017 12:36 840 6
  • #1 11 Kwi 2017 12:36
    Patryk092
    Poziom 6  

    Tydzień już siedzę nad tym temate i zamiast wiedzieć coś więcej wiem coraz mniej przez miliony sprzecznych informacji. Może już ktoś przeszedł przez to piekło i podzieli się poradami jak to zrobić.

    Problem wygląda następująco, mam program na atmega32 podaje w nim 4 zmienne on je wyświetla i działa z nimi. Teraz chce te dane zmienić wiec musze zaprogramować mikrokontroler od nowa ze zmienionymi danymi (lub wysłać plik z którego on te dane pobierze)
    A teraz uwaga czy mogę to robić przez WIFI ?
    Z dostępnego sprzętu mam ESP8266 w różnych wariantach, programator USBASP, konwerter RS232-USB Atmege8,32,328,815

    Cały kurs przeszedłem wszystko działa tylko nie wiem co dalej.
    http://mikrokontrolery.blogspot.de/2011/03/Moduly-WiFi-Kurs-komunikacja-mikrokontroler.html

    Będzie wdzięczny za wskazanie właściwego kierunku :D

  • Pomocny post
    #2 11 Kwi 2017 13:04
    nolens_volens
    Poziom 13  

    Np. coś takiego z instructable:
    Link

    Sprawdzone u mnie.
    Sterownik pod sufitem w kuchni.
    Wysyłam z dowolnego miejsca w zasięgu WiFi mojego AP.
    Nie potrzebuje nawet bootloadera, jak rozwiązania z UART przez WiFi.

    PS.
    W uzupełnieniu to samo w wersji pod linux i po polsku:
    Link

  • #3 11 Kwi 2017 14:14
    Patryk092
    Poziom 6  

    Angielskiej wersji wcześniej nie widziałem, zrezygnowałem z tej metody ponieważ nie mogę dodać nic przez menadżera płytek ale widzę ze bez tego się nie obejdzie chyba ze jest sposób na dodanie biblioteki ręcznie ?

  • #4 11 Kwi 2017 14:38
    nolens_volens
    Poziom 13  

    Wsad ESP jest arduinowy (dostępny standardowo po zainstalowaniu środowiska).
    Więc musisz tutaj zainstalować arduino.
    Ale to łatwizna, jak to arduino.
    Wg mnie arduino jest najlepszą opcją programowania modułów ESP.
    Nie korzystałem z niego dopóki nie zacząłem używać ESP (na AVR działam w czystym C).

    Inna opcja to rozwiązania z wifi-serial bridge.
    Oprogramowujesz sobie komunikację UART i zmieniasz zmienne w locie
    wysyłając polecenia wg okodowanej obsługi transmisji.
    ESP np. wg:
    Link
    Link

    Nie testowałem tego po WiFi.
    Gadam z AVR <--> ESP po UART "na krótko".

  • #5 12 Kwi 2017 14:32
    Patryk092
    Poziom 6  

    Uporałem się ze środowiskiem arduino i problemami sieciowymi, na chwile obecna mam układ wifi jako programator.
    Teraz pojawił się problem z wgraniem czegokolwiek, kiedy wgrywam przez konsole dostaje informacje o połączeniu w real term ale w kosoli odpowiedz o błędzie. Połaczyłem wszytsko jak w schemacie na instructables.


    Wgrywanie programu do Atmega przez ESP8266 lub pobieranie wysyłanie wartości Wgrywanie programu do Atmega przez ESP8266 lub pobieranie wysyłanie wartości

  • Pomocny post
    #6 12 Kwi 2017 16:00
    nolens_volens
    Poziom 13  

    NET w windows nie działa dla avrdude.
    Musisz wybrać wirtualny port com, który zainstalował Ci Netburner (u mnie COM9).
    Moje polecenie programowania z eclipsa wygląda tak:
    avrdude -pm328p -c arduino -P \\.\COM9 -U flash:w:Kuchnia_sterownik_328.hex:a

  • #7 20 Kwi 2017 10:52
    Patryk092
    Poziom 6  

    Ogólnie wszystko działa czasem tylko problemy z tym wirtualnym portem ale poza tym świetna sprawa dzięki za pomoc : )

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME