Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Przyrządy pomiarowe, ich montaż i zastosowanie odczytów w procesach destylacji. Regulacja procesów.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy

Post autor: k.kolumb »

Użyłem po kolei :
NODEMCU V3
2* NODEMCU V2
WiFi_kit_32
Wemos D1 mini

Najpierw flash_download_tools_v3.6.8.exe, potem flash_download_tools_v3.8.5
Wgrywanie spiffs.bin na forumowych adresach.

Potem Platformio, używam ze 2 lata.
ponieważ oryginalny platformio.ini wykładał kompilację, zmieniłem go na typowy, np:

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
upload_speed = 115200
monitor_speed = 115200

Podegrałem biblioteki.
Widać jak wszystko ładnie idzie, nieco żółtych komunikatów.
firmware.bin gładko.
spiffs został wgrywany z automatu na 0x00300....

Niestety, ciagle d... , a zmarnowane 2 dni. I ten stress .


load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld
/config.json
Failed to read configuration file - FS error or file missing.
IP address: 192.168.4.1

Przetestowane wszystkie płytki jakie mam i nie wiem co dalej.
Wydaje się że system wystartował, ale nie widzi partycji z danymi.
Proszę o radę .
Ostatnio zmieniony sobota, 30 sty 2021, 12:54 przez k.kolumb, łącznie zmieniany 1 raz.
Piszę starannie po Polsku. O ile daję radę.
koncentraty wina
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 183
Rejestracja: sobota, 30 lis 2019, 12:53
Podziękował: 26 razy
Otrzymał podziękowanie: 7 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: stefunk »

Przykro mi ale sam mam miesięczne doświadczenie w programowaniu ESP i za dużo nie pomogę. PlatformIO ma plik konfiguracyjny który powinien działać od razu, jeżeli nie działa to nie mam pomysłu co może być nie tak.

Co do błędów, to proszę wrzuć informację tutaj, przy okazji osoby które używają będą tego świadome.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

Postaram się spisać jakie nieścisłości znalazłem w temacie. Starannie się przez nie przedzierałem. Może komu pomogę.
1 strona : "wyświetlacz standardowo" . Tak nie działa. Na pinie z czerwonym przewodem nie ma napięcia przy zasilaniu z USB. To pin do zasilania zewnętrznego
https://www.transfernow.net/rc8AMY112020 - link nie działa
rysunek z ESP8266 DownloadTool - zaznaczony flash 4Mb, ESP ma 32 Mb czyli 4 MB
adresy 0x00000 0x00300000 - na przetestowanych płytkach system nie uruchamia się. Żadną z opisanych metod, esptool.py też nie pomaga ani inne nagrywarki
4 sondy podłączona pasożytniczo - to błąd, jest do zasilania 3.3V i trzeba z tego korzystać, na DS z parasite mode nie należy pracować

"https://allegro.pl/oferta/modul-wifi-es ... 9271934702 - tutaj nie jestem w stanie go odpalić
https://allegro.pl/oferta/modul-wifi-es ... 6709062456 - tutaj mi się udało"
te linki oczywiście nie działają (alle to nie ali), nie można zobaczyć które płytki są ok a których nie kupować, może zdjęcia działającej ? Na 8 płytkach moich i nie moich nie poszło

2 strona : PlatformIO w pliku platformio.ini linie "framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git "
oraz "https://github.com/me-no-dev/ESPAsyncWebServer.git @ 1.2.3 "
powodują wysyp błędów, usunąłem je .
Po ręcznej instalacji w/w pakietów kompilacja rusza, ale po wgraniu firmware.bin i spiffs.bin na monitorze szeregowym widać
że system nie startuje prawidłowo. Wg mnie spiffs.bin ma jakiś feler albo jest umieszczony pod złym adresem.
Szczegółowe manuale są po chińsku , pół globu zmaga się z spiffs.bin.
Dlatego trzeba to zrobić na konkretnych płytkach od konkretnego producenta.

Pozdrawiam wszystkich z @stefunk na czele ! Kawał fajnego kodu :respect: Cierpliwości !
Ostatnio zmieniony niedziela, 7 lut 2021, 20:24 przez k.kolumb, łącznie zmieniany 1 raz.
Piszę starannie po Polsku. O ile daję radę.
Awatar użytkownika

andras
50
Posty: 95
Rejestracja: poniedziałek, 16 lip 2012, 09:38
Ulubiony Alkohol: własny
Status Alkoholowy: Drinker
Podziękował: 99 razy
Otrzymał podziękowanie: 5 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: andras »

stefunk pisze:Wrzuciłem kod z dość dużą poprawką, sterowanie grzałką było odwrócone :bezradny:

Instrukcja wgrywania przez PlatformIO:

0. Pobieramy z githuba kod aplikacji i go rozpakowujemy
- https://github.com/stefunkk/OpenStill/a ... master.zip
1. Instalujemy Visual Studio Code:
- https://code.visualstudio.com/Download
2. Instalujemy dodatek PlatformIO
- https://platformio.org/install/ide?install=vscode jak na obrazku, klikamy 1, wpisujemy 2, klikamy 3 ;)
3. Teraz musimy otworzyć projekt - klimay na ikonkę "home" na dole ekranu:
Obrazek
4. Klikamy "Open Project"
5. Wybieramy katalog z pobranym z githuba (i rozpakowanym) projektem
6. Klikamy Upload (strzałka w prawo na dole ekranu)
Obrazek
W tym momencie mamy wgrany system, ale brakuje nam jeszcze pliku ze stroną internetową
7. Aby wgrać stronę klikamy w ikonę głowy robaka po lewej, wybieramy nasze urządzenie i "Upload FileSystem Image"
Obrazek

Wgrywałem według tej instrukcji kilka razy na nodemcu v3 i chodzi bez problemu .
Ostatnio zmieniony poniedziałek, 8 lut 2021, 18:30 przez andras, łącznie zmieniany 1 raz.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

Już opisałem co nie działa.
Piszę starannie po Polsku. O ile daję radę.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

@stefunk
Tu twardo i po męsku : wyślę Ci dwie płytki (znalazłem na allegro/archiwum co kupiłeś) takie jak Twoje z prośbą o wgranie softu. Jedna dla Ciebie, opłacam paczkomat czy co tam trzeba. Bo ja się poddaję . Zgoda ?
Piszę starannie po Polsku. O ile daję radę.
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 183
Rejestracja: sobota, 30 lis 2019, 12:53
Podziękował: 26 razy
Otrzymał podziękowanie: 7 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: stefunk »

Nie mam aktualnie czasu nawet wgrać na swoje z nowym PlatformIO, z chęcią pomogę, ale jak będę miał chwilę wolnego.

Na początek sprawdź czy wszystkie pin'y masz ustawione prawidłowo, jeżeli jakieś przestawiałeś to zobacz czy nie są one używane przy bootowaniu.
Druga sprawa to nie powinieneś absolutnie nic zmieniać w liście pakietów, wszystko powinno działać z automatu, to jedna z zalet PlatformIO, wszystkie pakiety są konkretnej wersji i nie ma siły, żeby to nie działało razem.

Jeżeli nadal nie działa, to stwórz podstawowy projekt, wrzuć jakikolwiek plik tekstowy na spiffs i spróbuj go jak najprostszym kodem odczytać na konsolę. Może po drodze znajdziesz jakieś problemy.
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 183
Rejestracja: sobota, 30 lis 2019, 12:53
Podziękował: 26 razy
Otrzymał podziękowanie: 7 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: stefunk »

Znalazłem chwilę i zacząłem zabawę tensometrem ... testy idą bardzo dobrze, niestety blat i podstawa od majfriendów są bardzo małe i mieści się tam co najwyżej butelka, nie ma opcji, żeby postawić na tym stabilnie gąsior.

Mówię dokładnie o tej aukcji: https://www.aliexpress.com/item/1005001425591567.html

Oprócz tego problemów brak, można ustawić limit wagi i dostawać powiadomienia jeżeli pojemnik osiągnie ustawioną wagę.
Awatar użytkownika

andras
50
Posty: 95
Rejestracja: poniedziałek, 16 lip 2012, 09:38
Ulubiony Alkohol: własny
Status Alkoholowy: Drinker
Podziękował: 99 razy
Otrzymał podziękowanie: 5 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: andras »

Ciekawe zastosowanie :) szukam z większą tacką albo dam większą plekse :D
Ostatnio zmieniony poniedziałek, 22 lut 2021, 12:06 przez andras, łącznie zmieniany 1 raz.

rastro
2500
Posty: 2559
Rejestracja: wtorek, 15 sty 2013, 15:29
Podziękował: 83 razy
Otrzymał podziękowanie: 297 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: rastro »

Może wystarczy samą belkę tensometryczną i moduł przetwornika kupić a tackę dorobić z jakiegoś kawałka zalegającego złomu?
″Iloraz inteligencji tłumu jest równy IQ najgłupszego jego przedstawiciela podzielonemu przez liczbę uczestników.„
- Terry Pratchett
Awatar użytkownika

george1255
350
Posty: 397
Rejestracja: wtorek, 13 lut 2018, 14:50
Krótko o sobie: Jestem fajnym człowiekiem:)
Ulubiony Alkohol: Piwo/ Cydr/ Bimberek
Status Alkoholowy: Konstruktor
Podziękował: 6 razy
Otrzymał podziękowanie: 27 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: george1255 »

@rastro o tym samym pomyślałem. Powinno się bez problemu udać zamienić fabryczną tackę na nową wiekszą
TERMOMETRY WIFI
https://www.facebook.com/TermometryWIFI/
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 183
Rejestracja: sobota, 30 lis 2019, 12:53
Podziękował: 26 razy
Otrzymał podziękowanie: 7 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: stefunk »

No i tu jest problem, bo trzeba taką ładną tackę zrobić i dorobić do niej element montażowy :)

rastro
2500
Posty: 2559
Rejestracja: wtorek, 15 sty 2013, 15:29
Podziękował: 83 razy
Otrzymał podziękowanie: 297 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: rastro »

Takie coś: https://allegro.pl/oferta/zaslepka-plas ... 7912024311 - najtrudniejsze to zrobić w miarę precyzyjnie dwa otworki pewnie też brzegi trzeba by było ogratować żeby nie było ostre + podpicowanie powierzchni drobnym papierem . Do testów jako dystanse dał bym nakrętki. Na dolną część można pokombinować z czymś mniej ładnym.
″Iloraz inteligencji tłumu jest równy IQ najgłupszego jego przedstawiciela podzielonemu przez liczbę uczestników.„
- Terry Pratchett
Awatar użytkownika

robert4you
950
Posty: 951
Rejestracja: środa, 30 mar 2016, 18:43
Podziękował: 9 razy
Otrzymał podziękowanie: 134 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: robert4you »

Zacznijcie od testu jak zachowa się ta belka podczas kilkugodzinnego obciążenia

Wysłane z mojego SM-G950F przy użyciu Tapatalka
************************************************************************

rastro
2500
Posty: 2559
Rejestracja: wtorek, 15 sty 2013, 15:29
Podziękował: 83 razy
Otrzymał podziękowanie: 297 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: rastro »

Jak nie będą przekroczone graniczne wartości to nic złego nie powinno się z ną dziać. Konstrukcja jest dość typowa.
″Iloraz inteligencji tłumu jest równy IQ najgłupszego jego przedstawiciela podzielonemu przez liczbę uczestników.„
- Terry Pratchett
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 183
Rejestracja: sobota, 30 lis 2019, 12:53
Podziękował: 26 razy
Otrzymał podziękowanie: 7 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: stefunk »

Belka zachowuje się dość przewidywalnie przy kilkunastominutowych obciążeniach. Niestety pojawił się inny problem. Skończyły sie gpio, przepisuje powoli kod na esp32, myślałem, że przesiadka będzie bezbolesna, ale niestety nie jest. Projekt będzie rozwijany na esp32 lite, dokładniej 4MB LOLIN32

Wracając do belki to jestem pozytywnie zaskoczony, moje plany co do szybkości odbioru wydają się dość realne. Błędy pomiaru oscylują w granicach 0.3g przy szybkich odczytach
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

stefunk pisze:Belka zachowuje się dość przewidywalnie przy kilkunastominutowych obciążeniach. Niestety pojawił się inny problem. Skończyły sie gpio, przepisuje powoli kod na esp32, myślałem, że przesiadka będzie bezbolesna, ale niestety nie jest. Projekt będzie rozwijany na esp32 lite, dokładniej 4MB LOLIN32
A może przy okazji będzie 5 sonda ?
Piszę starannie po Polsku. O ile daję radę.
Awatar użytkownika

andras
50
Posty: 95
Rejestracja: poniedziałek, 16 lip 2012, 09:38
Ulubiony Alkohol: własny
Status Alkoholowy: Drinker
Podziękował: 99 razy
Otrzymał podziękowanie: 5 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: andras »

Czy może udało się przepisać na ESP32 ? i jak postępy z tensometrem .
Awatar użytkownika

Autor tematu
stefunk
150
Posty: 183
Rejestracja: sobota, 30 lis 2019, 12:53
Podziękował: 26 razy
Otrzymał podziękowanie: 7 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: stefunk »

Mam straszny niedoczas, mam nadzieję, że jesienią uda mi się wrócić do tematu :)

jack_sztywny
5
Posty: 5
Rejestracja: niedziela, 27 mar 2022, 10:56
Podziękował: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: jack_sztywny »

Cześć.
Mam problem z komilacją - pokazuje błąd w kodzie.

Ta linijka
if (settings->wifiSsid == nullptr || settings->wifiSsid == "" || settings->wifiSsid == "null")

[{
"resource": "/c:/Users/Jack/Desktop/OPENSTILL/OpenStill-master/src/main.cpp",
"owner": "C/C++",
"code": "350",
"severity": 8,
"message": "więcej niż jeden operator \"==\" pasuje do tych argumentów operacji:",
"source": "C/C++",
"startLineNumber": 106,
"startColumn": 25,
"endLineNumber": 106,
"endColumn": 25,
"relatedInformation": [
{
"startLineNumber": 106,
"startColumn": 25,
"endLineNumber": 106,
"endColumn": 25,
"message": "funkcja \"String::operator==(const char *cstr) const\" (zadeklarowane w wierszu 227 w \"C:\\USERS\\JACK\\.PLATFORMIO\\PACKAGES\\FRAMEWORK-ARDUINOESPRESSIF8266\\CORES\\ESP8266\\WString.h\")",
"resource": "/C:/Users/Jack/Desktop/OPENSTILL/OpenStill-master/src/main.cpp"
},
{
"startLineNumber": 106,
"startColumn": 25,
"endLineNumber": 106,
"endColumn": 25,
"message": "funkcja \"String::operator==(const __FlashStringHelper *rhs) const\" (zadeklarowane w wierszu 230 w \"C:\\USERS\\JACK\\.PLATFORMIO\\PACKAGES\\FRAMEWORK-ARDUINOESPRESSIF8266\\CORES\\ESP8266\\WString.h\")",
"resource": "/C:/Users/Jack/Desktop/OPENSTILL/OpenStill-master/src/main.cpp"
},
{
"startLineNumber": 106,
"startColumn": 25,
"endLineNumber": 106,
"endColumn": 25,
"message": "typy operandów: String == std::nullptr_t",
"resource": "/C:/Users/Jack/Desktop/OPENSTILL/OpenStill-master/src/main.cpp"
}
]
}]

Pomożecie ?

Pozdrawiam

jack_sztywny
5
Posty: 5
Rejestracja: niedziela, 27 mar 2022, 10:56
Podziękował: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: jack_sztywny »

Cześć.
Odświeże troszke temat.
Po wgraniu firmware uruchamia się normalnie, ale po wpisaniu nazwy sieci i hasła oraz i kliknieciu na ok pojawia się pusta strona.

Pozdrawiam
Jacek
Ostatnio zmieniony niedziela, 24 kwie 2022, 16:40 przez jack_sztywny, łącznie zmieniany 1 raz.

zybibrave
2
Posty: 2
Rejestracja: poniedziałek, 25 kwie 2022, 08:40
Otrzymał podziękowanie: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: zybibrave »

Cześć,
@jack_sztywny - w folderze data masz plik index.html
wyedytuj go
wiersz 106 zmień adres z https://unpkg.com/vue/dist/vue.js na unpkg.com/vue@2.6.14/dist/vue.js
wiersz 107 zmień adres z https://unpkg.com/vue-i18n/dist/vue-i18n.js na https://unpkg.com/vue-i18n@8.27.1/dist/vue-i18n.js
wiersz 113 tak samo jak 107.
Zapisz, skompiluj i wgraj jeszcze raz

jack_sztywny
5
Posty: 5
Rejestracja: niedziela, 27 mar 2022, 10:56
Podziękował: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: jack_sztywny »

zybibrave - bardzo dziękuję za podpowiedź.Wszystko działa jak należy.
Pozdrawiam

jack_sztywny
5
Posty: 5
Rejestracja: niedziela, 27 mar 2022, 10:56
Podziękował: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: jack_sztywny »

Mam jeszcze jedno pytanko.
W pliku main.cpp w linii 106 pokazuje mi błąd kompilacji i niezrozumiałą instrukcję "nullptr".
106 if (settings->wifiSsid == nullptr || settings->wifiSsid == "" || settings->wifiSsid == "null")
U was też się pojawia taki błąd ?

Pozdrawiam

jack_sztywny
5
Posty: 5
Rejestracja: niedziela, 27 mar 2022, 10:56
Podziękował: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: jack_sztywny »

Witam.
Czy możliwa jest korekta odczytów czujników temperatury ?

Pozdrawiam

zybibrave
2
Posty: 2
Rejestracja: poniedziałek, 25 kwie 2022, 08:40
Otrzymał podziękowanie: 1 raz
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: zybibrave »

Cześć,
tak, pojawiał mi się ten błąd i nie tylko ten więc koniec końców postanowiłem użyć arduino ide do kompilacji. Było trochę zabawy z bibliotekami ale na tą chwilkę wszystko ładnie kompiluje.

WojciszPL
30
Posty: 34
Rejestracja: sobota, 20 wrz 2014, 22:50
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: WojciszPL »

Czy projekt dalej żyje i jest rozwijany?
Ja próbuję skompilować na PlatformIO i mam masę błędów:

Kod: Zaznacz cały

[{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'TmAtomicBool' in namespace 'tm_internal' does not name a type",
	"startLineNumber": 22,
	"startColumn": 18,
	"endLineNumber": 22,
	"endColumn": 18
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "expected ')' before '*' token",
	"startLineNumber": 24,
	"startColumn": 50,
	"endLineNumber": 24,
	"endColumn": 50
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'lockObject' was not declared in this scope",
	"startLineNumber": 37,
	"startColumn": 41,
	"endLineNumber": 37,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'tm_internal::atomicSwapBool' cannot be used as a function",
	"startLineNumber": 37,
	"startColumn": 64,
	"endLineNumber": 37,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'atomicWriteBool' is not a member of 'tm_internal'; did you mean 'atomicWritePtr'?",
	"startLineNumber": 56,
	"startColumn": 15,
	"endLineNumber": 56,
	"endColumn": 15
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'memLockerFlag' was not declared in this scope",
	"startLineNumber": 56,
	"startColumn": 32,
	"endLineNumber": 56,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'memLockerFlag' was not declared in this scope",
	"startLineNumber": 86,
	"startColumn": 34,
	"endLineNumber": 86,
	"endColumn": 34
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'memLockerFlag' was not declared in this scope",
	"startLineNumber": 217,
	"startColumn": 26,
	"endLineNumber": 217,
	"endColumn": 26
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 8,
	"message": "'memLockerFlag' was not declared in this scope",
	"startLineNumber": 262,
	"startColumn": 26,
	"endLineNumber": 262,
	"endColumn": 26
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 292,
	"startColumn": 31,
	"endLineNumber": 292,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 295,
	"startColumn": 31,
	"endLineNumber": 295,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 298,
	"startColumn": 31,
	"endLineNumber": 298,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 301,
	"startColumn": 31,
	"endLineNumber": 301,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 304,
	"startColumn": 31,
	"endLineNumber": 304,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 307,
	"startColumn": 31,
	"endLineNumber": 307,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 310,
	"startColumn": 31,
	"endLineNumber": 310,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 313,
	"startColumn": 31,
	"endLineNumber": 313,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 316,
	"startColumn": 31,
	"endLineNumber": 316,
	"endColumn": 31
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 319,
	"startColumn": 32,
	"endLineNumber": 319,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 322,
	"startColumn": 32,
	"endLineNumber": 322,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 325,
	"startColumn": 32,
	"endLineNumber": 325,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 328,
	"startColumn": 32,
	"endLineNumber": 328,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 331,
	"startColumn": 32,
	"endLineNumber": 331,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 334,
	"startColumn": 32,
	"endLineNumber": 334,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 337,
	"startColumn": 32,
	"endLineNumber": 337,
	"endColumn": 32
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'static void TaskManager::markInterrupted(pintype_t)' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 340,
	"startColumn": 34,
	"endLineNumber": 340,
	"endColumn": 34
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler1()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 347,
	"startColumn": 41,
	"endLineNumber": 347,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler1()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 347,
	"startColumn": 64,
	"endLineNumber": 347,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler2()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 348,
	"startColumn": 41,
	"endLineNumber": 348,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler2()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 348,
	"startColumn": 64,
	"endLineNumber": 348,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler3()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 349,
	"startColumn": 41,
	"endLineNumber": 349,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler3()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 349,
	"startColumn": 64,
	"endLineNumber": 349,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler4()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 350,
	"startColumn": 41,
	"endLineNumber": 350,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler4()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 350,
	"startColumn": 64,
	"endLineNumber": 350,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler5()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 351,
	"startColumn": 41,
	"endLineNumber": 351,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler5()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 351,
	"startColumn": 64,
	"endLineNumber": 351,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler6()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 352,
	"startColumn": 41,
	"endLineNumber": 352,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler6()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 352,
	"startColumn": 64,
	"endLineNumber": 352,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler7()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 353,
	"startColumn": 41,
	"endLineNumber": 353,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler7()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 353,
	"startColumn": 64,
	"endLineNumber": 353,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler8()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 354,
	"startColumn": 41,
	"endLineNumber": 354,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler8()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 354,
	"startColumn": 64,
	"endLineNumber": 354,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler9()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 355,
	"startColumn": 41,
	"endLineNumber": 355,
	"endColumn": 41
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler9()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 355,
	"startColumn": 64,
	"endLineNumber": 355,
	"endColumn": 64
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler10()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 356,
	"startColumn": 42,
	"endLineNumber": 356,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler10()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 356,
	"startColumn": 66,
	"endLineNumber": 356,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler11()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 357,
	"startColumn": 42,
	"endLineNumber": 357,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler11()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 357,
	"startColumn": 66,
	"endLineNumber": 357,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler12()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 358,
	"startColumn": 42,
	"endLineNumber": 358,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler12()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 358,
	"startColumn": 66,
	"endLineNumber": 358,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler13()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 359,
	"startColumn": 42,
	"endLineNumber": 359,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler13()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 359,
	"startColumn": 66,
	"endLineNumber": 359,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler14()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 360,
	"startColumn": 42,
	"endLineNumber": 360,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler14()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 360,
	"startColumn": 66,
	"endLineNumber": 360,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler15()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 361,
	"startColumn": 42,
	"endLineNumber": 361,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler15()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 361,
	"startColumn": 66,
	"endLineNumber": 361,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler18()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 362,
	"startColumn": 42,
	"endLineNumber": 362,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandler18()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 362,
	"startColumn": 66,
	"endLineNumber": 362,
	"endColumn": 66
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandlerOther()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 363,
	"startColumn": 42,
	"endLineNumber": 363,
	"endColumn": 42
},{
	"resource": "/d:/Moje Dokumenty/Desktop/OpenStill-master/.pio/libdeps/nodemcuv2/TaskManagerIO@1.0.4/src/TaskManagerIO.cpp",
	"owner": "cpp",
	"severity": 4,
	"message": "'void interruptHandlerOther()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]",
	"startLineNumber": 363,
	"startColumn": 69,
	"endLineNumber": 363,
	"endColumn": 69
}]

subcarpathia
10
Posty: 16
Rejestracja: sobota, 5 lis 2022, 22:43
Podziękował: 5 razy
Otrzymał podziękowanie: 2 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: subcarpathia »

Obserwuje temat od dłuższego czasu. Wydaje mi się, że kolega setfunk zrobił najciekawszy sterownik. Zaskakuje mnie jego skromność, bo też jestem początkujący w Arduino, ale jak oglądam jego kod to powiem, że szacun. Porządeczek że la la. Wszystko w klasach, których próbuję zrozumieć i się nauczyć.
Też próbowałem przerobić jego kod na ESP32 plus dodać pomiar ciśnienia atmosferycznego dla dokładnego wyliczenia ABV. Niestety jestem za słaby. Pozostaje mi napisać jakiś prosty kod do kontroli procesu i liczyć, że doczekamy się wersji na ESP32.
Ostatnio zmieniony sobota, 18 lut 2023, 00:12 przez manowar, łącznie zmieniany 1 raz.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

subcarpathia pisze:Obserwuje temat od dłuższego czasu.
A ja obserwuję od początku. I podjąłem kilkadziesiąt prób wgrania SPIFS, wszystkie nieudane.
Zastosowałem wszystkie opisane powyżej metody, nawet więcej.
W międzyczasie wymieniłem komputer, Platformio i Arduino IDE no i windowsa.
Inne projekty ukończone a najciekawszy leży.
A może znajdzie się chętny do pomocy i wgra mi te 2 pliki ?
Piszę starannie po Polsku. O ile daję radę.

subcarpathia
10
Posty: 16
Rejestracja: sobota, 5 lis 2022, 22:43
Podziękował: 5 razy
Otrzymał podziękowanie: 2 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: subcarpathia »

Jakie płytki masz?
Ja też się, zastanawiam nad kupieniem ESP8266 i na razie ciagnąć na tym.
Skąd jesteś?
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

Takie zalecane przez autora. Nodemcu v3
Ostatnio zmieniony niedziela, 19 lut 2023, 23:19 przez k.kolumb, łącznie zmieniany 1 raz.
Piszę starannie po Polsku. O ile daję radę.

WojciszPL
30
Posty: 34
Rejestracja: sobota, 20 wrz 2014, 22:50
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: WojciszPL »

Dokładnie, ja też nodemcuv3, próbowałem zarówno flasherem jak i przez platformio. Natomiast płytka nie jest to kluczowa, bo pliki się w ogóle nie chcą kompilować(nie mówię o wgrywaniu)

Wysłane z mojego SM-G991B przy użyciu Tapatalka

subcarpathia
10
Posty: 16
Rejestracja: sobota, 5 lis 2022, 22:43
Podziękował: 5 razy
Otrzymał podziękowanie: 2 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: subcarpathia »

Tak więc zabrałem się za kompilowanie.

Więc po zastosowaniu rozwiązania takiego jak jest w projekcie, czyli zainstalowaniu Git'a i tym podobnych wychodziły błędy związane z bibliotekami.

Zrobiłem tak.
Stworzyłem nowy projekt w PlatformIO.
Moduł WiFi ESP-12E + NodeMCU v2 - 4MB

Board - Espressif ESP8266 ESP-12E
Framework - Arduino

W exploratorze skopiowałem do nowego projektu foldery
- src
- data

Podebrałem biblioteki i się ładnie skompilowało. Było trochę, żółtych komunikatów.
Nie mam płytki więc nie sprawdzę, czy się wgrywa.

ty macie platformio.ini żeby się wam biblioteki same podciągnęły

[env:esp12e]
platform = espressif8266
board = esp12e
framework = arduino
lib_deps =
bblanchon/ArduinoJson@^6.20.1
davetcc/TaskManagerIO@^1.3.5
davetcc/LiquidCrystalIO@^1.4.3
davetcc/IoAbstraction@^3.1.0
paulstoffregen/OneWire@^2.3.7
milesburton/DallasTemperature@^3.11.0
ottowinter/ESPAsyncWebServer-esphome@^3.0.0
Ostatnio zmieniony poniedziałek, 20 lut 2023, 23:20 przez manowar, łącznie zmieniany 1 raz.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

Świetna robota, dzięki ! Gra muzyka !
Ostatnio zmieniony wtorek, 21 lut 2023, 00:58 przez k.kolumb, łącznie zmieniany 3 razy.
Piszę starannie po Polsku. O ile daję radę.

subcarpathia
10
Posty: 16
Rejestracja: sobota, 5 lis 2022, 22:43
Podziękował: 5 razy
Otrzymał podziękowanie: 2 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: subcarpathia »

Zadziałało?

Czekam na wynik. Jak będzie pozytywny to kupuję tę płytkę i wgrywam soft.
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

Tak, ruszyło. Tylko obsługi zaworu/pompki nie ma. A autor zostawił na samych, biedne sieroty.
Piszę starannie po Polsku. O ile daję radę.

WojciszPL
30
Posty: 34
Rejestracja: sobota, 20 wrz 2014, 22:50
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: WojciszPL »

Badałeś na sucho czy pracowałeś już z tym?

Wysłane z mojego SM-G991B przy użyciu Tapatalka
Awatar użytkownika

k.kolumb
150
Posty: 194
Rejestracja: sobota, 21 cze 2014, 00:39
Krótko o sobie: Jak się do czegoś dorwę to muszę to dokładnie poznać. Np. Ameryka
Ulubiony Alkohol: Talisker
Status Alkoholowy: Popijacz Okazyjny
Podziękował: 82 razy
Otrzymał podziękowanie: 14 razy
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: k.kolumb »

Na sucho. I dumam co dalej. Według mnie urządzenie bez obsługi zaworu jest mało przydatne. Mimo swoich zalet. Chyba trzeba będzie poczekać.
Za cienki jestem żeby grzebać w tym kodzie.
Piszę starannie po Polsku. O ile daję radę.

WojciszPL
30
Posty: 34
Rejestracja: sobota, 20 wrz 2014, 22:50
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: WojciszPL »

Ja tam akurat właśnie nie chce wcale zaworu, wolę manualnie prowadzić, a sterownik raczej do kontroli na odległość.

Wysłane z mojego SM-G991B przy użyciu Tapatalka

WojciszPL
30
Posty: 34
Rejestracja: sobota, 20 wrz 2014, 22:50
Re: Otwarte oprogramowanie pod ESP do kontroli pracy kolumny

Post autor: WojciszPL »

U mnie nadal jakieś błędy. Płytka NodeMCU v3

Kod: Zaznacz cały

Writing at 0x00024000... (45 %)
Traceback (most recent call last):
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 3969, in <module>
    _main()
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 3962, in _main
    main()
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 3604, in main
    operation_func(esp, args)
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 2987, in write_flash
    esp.flash_defl_block(block, seq, timeout=DEFAULT_TIMEOUT * ratio * 2)
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 113, in inner
    return func(*args, **kwargs)
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 761, in flash_defl_block
    self.check_command("write compressed data to flash after seq %d" % seq,
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 413, in check_command
    val, data = self.command(op, data, chk, timeout=timeout)
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 376, in command
    self.write(pkt)
  File "C:\Users\wpl\.platformio\packages\tool-esptoolpy\esptool.py", line 339, in write
    self._port.write(buf)
  File "C:\Users\wpl\.platformio\penv\lib\site-packages\serial\serialwin32.py", line 325, in write
    raise SerialTimeoutException('Write timeout')
serial.serialutil.SerialTimeoutException: Write timeout
*** [upload] Error 1
ODPOWIEDZ

Wróć do „Kontrola procesu destylacji”