Problem z programowaniem ESP8266 za pomocą Arduino IDE

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
Smaczek
Młodszy majsterkowicz
Posty: 38
Rejestracja: 18 sie 2016, 09:45
Lokalizacja: Zielona Góra

Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Smaczek » 5 gru 2016, 14:03

Witam,
Zakupiłem coś takiego: http://www.electrodragon.com/product/no ... ifi-board/
i nie mogę ładować programów za pomocą Arduino IDE. Czy może ktoś wie, gdzie leży przyczyna?
Sprzęt:

- płytka jak na podanym linku, czyli ESP-12E ESP8266 firmy Amica
- bootloader wgrany za pomocą ESP8266Flasher dla ustawień:
- Baudrate 115200
- Flash size 4 MByte
- Flash speed 40 MHz
- SPI Mode DIO
Config: INTERNAL://NODEMCU dla adresu 0x0000

- Arduino IDE 1.6.13 (wcześniej 1.6.8 - też nie działało)
- w preferencjach dodany link: http://arduino.esp8266.com/stable/packa ... index.json
- w menedżerze płytem zainstalowany pakiet: esp8266 by ESP8266 Community wersja 2.3.0
- kompilacja dla NodeMCU 1.0 (ESP-12E Module) przy parametrach:
- CPU Frequency 80 MHz,
- Flash Size: 4 M (3 M SPIFFS)
- Upload speed 115200


- zainstalowany sterownik dla CP2102 USB-TTL
- system Windows 7

Płytka daje się programować za pomocą programu ESPlorer.
Podczas prób kompilacji dowolnego programu (np. Blink) za pomocą Arduino IDE wyświetla się komunikat:

Nieznana płytka nodemcuv2 (platforma esp8266, pakiet esp8266)

Błąd kompilacji dla płytki NodeMCU 1.0 (ESP-12E Module).

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
ethanak
Złota rączka
Posty: 764
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: ethanak » 5 gru 2016, 15:07

Nie wiem czy pomoże, ale spróbuj wybrać płytkę generic 8266 i tam poustawiać. Nie używam co prawda nodemcu, ale na zwykłym esp-12e z podstawką działa.
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Awatar użytkownika
Slawek
Starszy majsterkowicz
Posty: 448
Rejestracja: 29 mar 2015, 15:05

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Slawek » 5 gru 2016, 15:13

U mnie na 2.3 nie dzialalo, usunalem i zainstalowalem 2.2, aktualizacja nie pomagala.

Pozdr
Smaczek
Młodszy majsterkowicz
Posty: 38
Rejestracja: 18 sie 2016, 09:45
Lokalizacja: Zielona Góra

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Smaczek » 5 gru 2016, 17:13

@Sławek, czyli na wersji 2.2 u Ciebie działa?
@ethanak, z jakimi parametrami, bo też posiadam 12e z podstawką i jutro chciałbym sprawdzić?
Pozdrawiam.
Awatar użytkownika
ethanak
Złota rączka
Posty: 764
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: ethanak » 5 gru 2016, 17:30

Najważniejsze jest właściwe ustawienie pamięci, bez tego się skompiluje ale nie ruszy. W przypadku 12E 4M (obojętnie jak dasz spifs, ja z reguły daję 3+1), raczej QIO, częstotliwości procka próbowałem obu i obie działały. Programowanie 115200, reszty nie ruszasz.
Przy nodemcu chyba trzeba będzie przestawić reset, ale jak pisałem nie używam więc wolę się nie kreować na wszystkowiedzącego.
Jak będę przy swojej maszynce to podam dokładny konfig, ale tego powinno wystarczyć.
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Awatar użytkownika
Slawek
Starszy majsterkowicz
Posty: 448
Rejestracja: 29 mar 2015, 15:05

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Slawek » 5 gru 2016, 19:32

Smaczek pisze:@Sławek, czyli na wersji 2.2 u Ciebie działa?
Ta, działa na 2.2

U mnie to wygląda tak :
board manager.png
node1.png
node2.png
Pozdr
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Smaczek
Młodszy majsterkowicz
Posty: 38
Rejestracja: 18 sie 2016, 09:45
Lokalizacja: Zielona Góra

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Smaczek » 5 gru 2016, 20:51

Dziękuję Wam za podpowiedzi. Jutro po próbuje i napiszę czy u mnie działa.
Pozdrawiam.
Awatar użytkownika
ethanak
Złota rączka
Posty: 764
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: ethanak » 6 gru 2016, 05:32

I moje pełne ustawienia dla "gołego" ESP-12E:
narzedzia.png
Wersja esp8266 2.3.0
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Smaczek
Młodszy majsterkowicz
Posty: 38
Rejestracja: 18 sie 2016, 09:45
Lokalizacja: Zielona Góra

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Smaczek » 6 gru 2016, 08:26

Witam,
Niestety, u mnie nie działa żadne z w/w ustawień, z tym, że w przypadku ustawień Sławka testowałem je dla wersji ESP8266 2.0.0 i 2.1.0, bo tylko takie mogłem zainstalować.
@ethanak- czy w Arduino IDE funkcja "Pobierz informacje o płytce" wyświetla Ci jej nazwę, bo u mnie wyświetla "Płytka nieznana" (zarówno dla "gołego" ESP-12E jak też dla płytki z linku).
A jakie bootloader-y macie wgrane?
Kończą mi się pomysły, co może być przyczyną takiego stanu rzeczy?
Pozdrawiam.
Awatar użytkownika
ethanak
Złota rączka
Posty: 764
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: ethanak » 6 gru 2016, 09:10

U mnie też jest "płytka nieznana".
Żadnych bootloaderów nie wgrywałem, ESP kupuję w Botlandzie, pcham do podstawki i programuję.
Poza tym z tego co pisałeś problem jest przy kompilacji a nie wgrywaniu... przynajmniej tak to zrozumiałem. Możesz to potwierdzić?
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Smaczek
Młodszy majsterkowicz
Posty: 38
Rejestracja: 18 sie 2016, 09:45
Lokalizacja: Zielona Góra

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Smaczek » 6 gru 2016, 09:57

@ethanak
Tak, potwierdzam. Tylko, że właśnie już podczas próby samej tylko kompilacji pojawia mi się komunikat, że nieznana płytka.
Smaczek
Młodszy majsterkowicz
Posty: 38
Rejestracja: 18 sie 2016, 09:45
Lokalizacja: Zielona Góra

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: Smaczek » 12 gru 2016, 09:19

Witam,
Znalazłem rozwiązanie problemu. Otóż okazało się, że po zaktualizowaniu pakietu do esp w katalogu: C:\Users\[user]\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\ miałem dwa katalogi 2.2.0 i 2.3.0. Wystarczyło tylko usunąć katalog ze starszą paczką.
Teraz wszystko kula jak trzeba.
Tak, czy inaczej, bardzo dziękuję kolegom za próbę pomocy.
benexspec15
Młodszy majsterkowicz
Posty: 1
Rejestracja: 9 paź 2019, 08:27

Re: Problem z programowaniem ESP8266 za pomocą Arduino IDE

Post autor: benexspec15 » 9 paź 2019, 08:29

Podpinam się do tematu, mam problem z modułem wifi ESP8266+nodeMCU v3. Sprawdzałem już wszystkie możliwe przykłady z internetu, niestety program Arduino IDE nie chce za żadne skarby skompilować prostego programu takiego jak poniżej:

```````````````````````````````````````````````````````````````````````````````````````````````
#include <ESP8266WiFi.h>
const char* ssid     = "ABC";
const char* password = "xyz";
 
void setup() {
  Serial.begin(115200);  
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Połączono z siecią");  
  Serial.println("Mój address IP: ");
  Serial.println(WiFi.localIP());
}
`````````````````````````````````````````````````````````````````````````````````````````````````

Nadmieniam, że wgrałem od razu po rozpakowaniu firmware za pomocą nodemcu-flasher-master, dzięki czemu uruchamiając monitor portu szeregowego w Arduino IDE pojawia mi się komunikat z płytki:

``````````````````````````````````````````````````````````````````````````````````````````````````
NodeMCU 0.9.5 build 20150318  powered by Lua 5.1.4
lua: cannot open init.lua

````````````````````````````````````````````````````````````````````````````````````````````````````

Sprawdzałem już wiele kombinacji środowisk Arduino wiele wejsji z różnymi wersjami esp8266  Community.

Podczas próby kompilacji Arduino 1.8.10 z pakietem ESP8266 Community 2.5.0  program zwraca mi:

```````````````````````````````````````````````````````````````````````````````````````````````````````````
c:/users/bernard/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o): in function `do_global_ctors':

C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/core_esp8266_main.cpp:149: undefined reference to `loop'

c:/users/bernard/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o): in function `loop_wrapper()':

C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/core_esp8266_main.cpp:120: undefined reference to `loop'

collect2.exe: error: ld returned 1 exit status

Znaleziono wiele bibliotek w "ESP8266WiFi.h"
Wykorzystane: C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi
exit status 1
Błąd kompilacji dla płytki Generic ESP8266 Module.
```````````````````````````````````````````````````````````````````````````````````````````````````````

Natomiast środowisko arduino 1.6.8 z pakietem ESP8266 Community 2.5.0 zwraca następujące dane nie dokonując również kompilacji:

``````````````````````````````````````````````````````````````````````````````````````````````````````
WARNING: Spurious .github folder in 'Adafruit SSD1306' library
In file included from C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/opt.h:51:0,

                 from C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/init.h:40,

                 from C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/IPAddress.h:27,

                 from C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31,

                 from C:\Users\Bernard\Downloads\Measurino\Measurino.ino:1:

C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:1301:2: error: #error TCP_MSS must be defined

 #error TCP_MSS must be defined

  ^

C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:2381:2: error: #error LWIP_IPV6 must be defined

 #error LWIP_IPV6 must be defined

  ^

C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:3534:2: error: #error LWIP_FEATURES must be defined

 #error LWIP_FEATURES must be defined

  ^

In file included from C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFiSTA.h:29:0,

                 from C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:34,

                 from C:\Users\Bernard\Downloads\Measurino\Measurino.ino:1:

C:\Users\Bernard\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/user_interface.h:34:2: error: #error LWIP_OPEN_SRC must be defined

 #error LWIP_OPEN_SRC must be defined

  ^

exit status 1
Error compiling for board Generic ESP8266 Module.

````````````````````````````````````````````````````````````````````````````````````````````````````````

Bardzo proszę o jakąś podpowiedź jak wybrnąć z tego ślepego załuku, bardzo chciałbym mieć możliwość zaprogramowania modułu WiFi, bardzo proszę podpowiedzcie jakie środowisko Arduino IDE, którą wersją oraz którą z wersji 8266 Community używacie w tym zestawie i wam działa? Czy ktoś miał może taki problem i go rozwiązał w jakiś sposób?
Dziękuje za każdą podpowiedź.
Pozdrawiam.
ODPOWIEDZ

Strony partnerskie: