26-11-2023, 16:30
To może napisz jaki to jest ten najprostszy szkic, z którym masz problem.
Nie ma płytek ESP8266 w Arduino, trzeba dodać core ESP8266, czasami coś pójdzie nie tak i trzeba ponowić instalację, ale jak nie skasujesz tego co ściągnęło, to użyje ściągniętego z błędem, jak użyjesz innej wersji, np. starszej, to musi ją ściągnąć na nowo, bo ściąga tylko jedną wersję.
Nie wystarczy dać odinstaluj i zainstalować tego samego jak masz dziwne błędy, których nie powinno być dla przykładów dołączonych do danej płytki.
Nie wiem po co ruszałeś Arduino IDE, przecież musiałeś instalować core, wejść w preferencje, podać link do płytek alternatywnych, a przynajmniej wykonać ostatni krok - wejść w managera płytek, wyszukać ESP8266 i zainstalować ten core, w wybranej wersji, domyślnie najnowszej.
Poza tym może być też wina antywirusa, że jest nadgorliwy.
Niektóre projekt napisane dla UNO nie zadziałają z ESP, jeśli w kodzie są odwołania niskopoziomowe do zasobów sprzętowych występujących tylko w AVR to nie skompiluje tego dla ESP. Arduino jest uniwersalne, większość kodu zadziała na różnych platformach, bo Arduino tworzy warstwę pośrednią i tłumaczy każdemu uC co ma robić tak napisanymi funkcjami. Ty sobie używasz print(cośtam), a to jest inny print w UNO, inny w ESP, ale Ciebie to nie obchodzi, Ty masz umieć używać print, i to jest właśnie w core.
Jednak warstwa pośrednia może spowalniać, jak komuś zależy na szybkości to może zrobić projekt na rejestrach, wykorzystując bufory i przerwania występujące tylko w tym konkretnym uC i to już nie jest projekt, który można skompilować tak samo dla UNO jak i dla WEMOS.
Są funkcje uniwersalne jak print, są takie dedykowane dla danego core, UNO nie zrozumie żadnej funkcji odwołującej się do WIFI napisanej konkretnie dla ESP .
Tak samo dodane biblioteki do Arduino nie muszą być kompatybilne z każdym core.
Nie ma płytek ESP8266 w Arduino, trzeba dodać core ESP8266, czasami coś pójdzie nie tak i trzeba ponowić instalację, ale jak nie skasujesz tego co ściągnęło, to użyje ściągniętego z błędem, jak użyjesz innej wersji, np. starszej, to musi ją ściągnąć na nowo, bo ściąga tylko jedną wersję.
Nie wystarczy dać odinstaluj i zainstalować tego samego jak masz dziwne błędy, których nie powinno być dla przykładów dołączonych do danej płytki.
Nie wiem po co ruszałeś Arduino IDE, przecież musiałeś instalować core, wejść w preferencje, podać link do płytek alternatywnych, a przynajmniej wykonać ostatni krok - wejść w managera płytek, wyszukać ESP8266 i zainstalować ten core, w wybranej wersji, domyślnie najnowszej.
Poza tym może być też wina antywirusa, że jest nadgorliwy.
Niektóre projekt napisane dla UNO nie zadziałają z ESP, jeśli w kodzie są odwołania niskopoziomowe do zasobów sprzętowych występujących tylko w AVR to nie skompiluje tego dla ESP. Arduino jest uniwersalne, większość kodu zadziała na różnych platformach, bo Arduino tworzy warstwę pośrednią i tłumaczy każdemu uC co ma robić tak napisanymi funkcjami. Ty sobie używasz print(cośtam), a to jest inny print w UNO, inny w ESP, ale Ciebie to nie obchodzi, Ty masz umieć używać print, i to jest właśnie w core.
Jednak warstwa pośrednia może spowalniać, jak komuś zależy na szybkości to może zrobić projekt na rejestrach, wykorzystując bufory i przerwania występujące tylko w tym konkretnym uC i to już nie jest projekt, który można skompilować tak samo dla UNO jak i dla WEMOS.
Są funkcje uniwersalne jak print, są takie dedykowane dla danego core, UNO nie zrozumie żadnej funkcji odwołującej się do WIFI napisanej konkretnie dla ESP .
Tak samo dodane biblioteki do Arduino nie muszą być kompatybilne z każdym core.