Strona 1 z 1

WebDAV Server

: 27 lip 2018, 10:47
autor: artur_n
Witajcie,

podjąłem się testu:
https://github.com/ardyesp/ESPWebDAV

Może to być fajna alternatywa dla kart WiFi Toshiby.
Niestety utknąłem na błędzie:

Kod: Zaznacz cały

C:\Users\artur\OneDrive\Documents\Arduino\libraries\Adafruit_ESP8266/Adafruit_ESP8266.h:28:35: error: section attribute not allowed for 'Pchr'

 typedef const PROGMEM char        Pchr; // Ditto, kindasorta
Ktoś pomoże ruszyć dalej?

Pozdrawiam
Artur

Re: WebDAV Server

: 27 lip 2018, 13:05
autor: madej
Spróbowałbym PROGMEM przesunąć za Pchr, a a jeśli nie zadziała to się go pozbyć.

Re: WebDAV Server

: 27 lip 2018, 16:14
autor: artur_n
A jakoś tak bardziej łopatologicznie?

Re: WebDAV Server

: 27 lip 2018, 17:29
autor: madej

Kod: Zaznacz cały

typedef const PROGMEM char        Pchr;
zamienić na

Kod: Zaznacz cały

typedef const  char        Pchr PROGMEM;
lub

Kod: Zaznacz cały

 typedef const  char        Pchr;
w pliku C:\Users\artur\OneDrive\Documents\Arduino\libraries\Adafruit_ESP8266/Adafruit_ESP8266.h

Re: WebDAV Server

: 27 lip 2018, 21:18
autor: artur_n
Skompilowało się z:

Kod: Zaznacz cały

 typedef const  char        Pchr;
Jutro zlutuje układ i przetestuje.

Re: WebDAV Server

: 27 lip 2018, 22:27
autor: dziobu
Formalnie powinno chyba być

Kod: Zaznacz cały

typedef const static char Pchr;
Ale Pchar używane jest tylko do rzutowania więc jak kompilator się nie drze to zadziała jak trzeba.

Re: WebDAV Server

: 27 lip 2018, 22:54
autor: 11master
Też się zabieram za ten układ, taśma już doszła lecz na esp czekam już 1,5mc-a. Pisałem z gościem i potwierdził, że transfery są rewelacyjne. Podmapowanie karty jako dysk w swojej sieci bezcenne.

Wysłane z MI.

Re: WebDAV Server

: 31 lip 2018, 23:04
autor: zen
I jak testy? Robiłeś płytkę do tego? Jakie złącze sd wykorzystałeś?

Re: WebDAV Server

: 01 sie 2018, 08:54
autor: artur_n
Uruchomiłem to jak na tą chwilę na nodemcu plus jakaś chińska karta 2GB. Mapowanie dysku działa bezbłędnie. Plik ok. 5MB leci ok 12sek.
W tym tygodniu podłączę się do rampsa i decyzja zapadła że lutuje się w przejściówkę do wyświetlacza i zasilanie 5V z rampsa do nodemcu.

Jak już uruchomię do końca i potestuje to opiszę co i jak.

Re: WebDAV Server

: 01 sie 2018, 20:46
autor: 11master
Działa rewelacyjnie, 0,5MB/s. Mapowanie to czysta bajka. Wykorzystałem taśmę czyt. przedłużacz karty microSD na SD taki:
https://www.aliexpress.com/item/TF-Micr ... 4c4df7SM9K Wywaliłem gniazdo, podlutowałem przelotkę z SD na microSD tam wpakowałem oporniki a reszta na pająka. Druknę obudowę i będzie jak oryginał.

Choć jak zwykle nie było tak różowo od początku do końca: użyłem taniego ESP826612F i o ile oprogramowanie było proste to na samym końcu okazało się że układ potrzebuje dodatkowej zwory PGIO15 do GND i pięknie ruszyło.

Re: WebDAV Server

: 12 lis 2018, 21:21
autor: artur_n
Wróciłem do tematu WiFi w drukarce. Karta ładnie działa pozostaje tylko jeden problem mianowicie nie jest wykrywana. Wchodząc w meny drukarki mam "Brak karty" ale po wejście głębiej pliki są widoczne więc jest problem z detekcją katy. Wpinam się bezpośrednio w złącze AUX-3 w ramps. Ktoś ma pojęcie jak ugryźć temat?

Re: WebDAV Server

: 12 lis 2018, 21:26
autor: dragonn
artur_n pisze:Wróciłem do tematu WiFi w drukarce. Karta ładnie działa pozostaje tylko jeden problem mianowicie nie jest wykrywana. Wchodząc w meny drukarki mam "Brak karty" ale po wejście głębiej pliki są widoczne więc jest problem z detekcją katy. Wpinam się bezpośrednio w złącze AUX-3 w ramps. Ktoś ma pojęcie jak ugryźć temat?
Wedytuj pins_RAMPS.h i na końcu dodaj takie coś:

Kod: Zaznacz cały

#define SD_DETECT_PIN    -1
Wtedy pod brak karty będziesz miał opcję ręcznej inicjalizacji karty SD, może pomoże.

Re: WebDAV Server

: 12 lis 2018, 21:30
autor: artur_n
W tym pliku jest taki wpis.

Kod: Zaznacz cały

 #define SDSS              53
 #define SD_DETECT_PIN     -1 // Pin 49 for display sd interface, 72 for easy adapter board

Re: WebDAV Server

: 12 lis 2018, 21:35
autor: dragonn
Masz wpisać na końcu, nie analizuj tego co jest wcześniej. Dodaj całkiem na końcu pliku

Re: WebDAV Server

: 12 lis 2018, 21:47
autor: artur_n
Działa :D
Jednorazowa inicjalizacja spowodowała, że karta za każdym wyłączeniem zasilania jest widoczna od razu.

Re: WebDAV Server

: 11 sty 2019, 10:33
autor: Adinfo
Mam już kupione wszystkie elementy i zrobię tak jak 11master na przedłużaczu SD:

Moduł WiFi ESP-12E ESP8266 Black
Przedłużacz slotu kart microSD - 25cm
Adapter kart microSD
Rezystor THT CF węglowy 1/4W 1,0kΩ
Kondensator 100uF

Możecie coś więcej powiedzieć o przygotowaniu "wsadu" do wgrania?
Wypisane są zależności ESP8266 Arduino Core version 2.4 oraz SdFat library
Tu https://github.com/ardyesp/ESPWebDAV jest tylko kilka plików źródłowych, rozumiem, że trzeba coś więcej. Fajnie jak by ktoś z grubsza zrobił listę co trzeba zrobić. Widziałem w jednym z tych plików zmienne na wpisanie SSID oraz hasła. U mnie będzie static a nie DHCP to też muszę jakoś nanieść.
Znalazłem w domu kilka sztuk CP2102 oraz CH340, czy jeszcze jakiś programator będzie potrzebny?
Widziałem też coś takiego https://allegro.pl/oferta/konwerter-ftd ... 7587109609

Re: WebDAV Server

: 11 sty 2019, 13:44
autor: artur_n
Wsad jest prosty do ogarnięcia. Wpisujesz SSID i hasło. Ja ze stałym IP poradziłem sobie wpisując mac na routerze i przypisując odpowiednie IP.
Ale można to też zrobić dodając wpisy do wsadu. Przykładów w necie jest mnóstwo.

Np. https://www.arduino.cc/en/Reference/WiFiConfig

Zauważyłem, że WiFi podatne jest na zakłócenia. Jeśli miałem moduł w pobliżu rampsa to nie mógł się połączyć z WiFi. Musiałem przenieść go na drugi bok drukarki.

Re: WebDAV Server

: 28 lut 2019, 14:31
autor: Adinfo
Mimo "poprawnego" zaprogramowania w konsoli szeregowej mam takie komunikaty:

Kod: Zaznacz cały

ets Jan  8 2013,rst cause:1, boot mode:(3,6)

load 0x4010f000, len 1384,
 ets Jan  8 2013,rst cause:1, boot mode:(3,7)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v951aeffa
~ld
1. Czy możesz zrobić zrzut ekranu jak masz ustawione w ADRUINO IDE wszystkie parametry do programowania (oraz jaki wybrany model płytki ESP).
2. Jaki schemat połączenia przy programowaniu - które piny gdzie połączone - w necie jest kilka schematów ale niektóre wcale nie działają.
3. Mam informacje, że ten schemat podany na GitHub dla WebDav ma błąd bo jeden z pinów nie jest na nim zwarty do masy. Chodzi o pin 15.
4. Czy schemat użyty do działania (już po zaprogramowaniu) przez Ciebie pokrywa się w 100% z tym z GitHub.

Do programowania używam CP2102 na pokładzie - przy ładowaniu wsadu nie mam błędów (przy programowaniu mam wpięte 4 rezystory 1k do RST, CHP_D, ID0, ID15, wtedy programowanie przechodzi bez błędów, wybrałem płytkę NodeMCU 1.0 (EPS-12E Module)- oprócz tego tam jest kilkanaście różnych parametrów (sprawdzałem dla 12e, ale nic nie pomaga), próbowałem też z Generic ESP8266 - to samo - nie rusza. Znajomemu kiedyś ruszyło ale z małym kondensatorem (nie elektrolitem) - mój ma 220uF, próbowałem też z większymi 1000uF - w necie pisali, ze niektórym ruszyło dopiero przy 470uF.

Kolejny objaw, ze po włożeniu zaprogramowanego modułu do USB nie widzi karty - tylko czasami pusty dysk USB.

Re: WebDAV Server

: 28 lut 2019, 14:50
autor: dragonn
Adinfo pisze:Znajomemu kiedyś ruszyło ale z małym kondensatorem (nie elektrolitem) - mój ma 220uF, próbowałem też z większymi 1000uF - w necie pisali, ze niektórym ruszyło dopiero przy 470uF.
Najprawdopodobniej CI to nie pomoże ale warto wiedzieć że małe kondensatory nieelektrolityczne mają inne zadanie w układach niż duże elektrolityczne. Tak że 'wsadzę dupny kondensator zamiast tego małego' ' może nawet pogorszyć sprawę.

Re: WebDAV Server

: 28 lut 2019, 17:34
autor: Adinfo
Masz rację co do tych kondensatorów, w moim przypadku jednak wygląda, że przyczyna "niedziałania" jest inna.
Rozrysuję schemat i zapodam wszystkie połączenia (zarówno dla programowania jak i pracy) - pomoże to ustalić ewentualną przyczynę problemów (znalazłem kilka różnych wersji schematu pod ten moduł, różnią się między sobą, dlatego mam wątpliwości co do prawidłowego połączenia). Z kolei ktoś inny miał problem z działaniem tego modułu - musiał go zasilić osobno a nie z gniazda karty SD, problem ustąpił.

Mam to teraz niestety (chwilowo) na pająka polutowane (do modułu esp8266 12e dolutowane goldpiny raster 2.00mm) do tego przewody kolorowe (aby niczego nie pomylić), następnie dolutowane do adaptera SD/microSD (tam gdzie będzie karta microSD) - po drodze oczywiście rezystory 1k oraz kondensator ze schematu. Samo programowanie odbywa się bez problemów - być może przyczyna tkwi w wybranym modelu płytki i ustawieniach w Arduino IDE. Jutro dalej to pomęczę. Muszę dokupić płytkę uniwersalną wtedy było by mi łatwiej przepinać między programatorem a pracą bez lutowania.

Re: WebDAV Server

: 28 lut 2019, 17:56
autor: artur_n
Więc tak:
ja mam zrobione to na Nodemcu, na samym ESP nie chciało mi to działać.
W arduino IDE mam wybrane ESP-12E (Nodemcu 1.0)

Sam schemat podłączenia robiłem analizując piny karty SD z opisami na githubie z połączeniami AUX-3 w poniższym obrazku.
Jeśli masz "gołe" ESP to trzeba tam mostkować część pinów z GND i VCC takie jak: CH_PC, Reset do VCC oraz GPIO2 do GND inaczej mi nie chciało ruszyć.

Dodatkowo Nodemcu połączysz bezpośrednio pod 5V na płycie drukarki a ESP musi mieć 3.3V więc potrzeba dodatkowy stabilizator.

Re: WebDAV Server

: 28 lut 2019, 18:30
autor: Adinfo
Dzięki za rady. Część z nich już zastosowałem. Co do samej pracy znajomy zrobił tak samo jak na tym schemacie co zapodałeś (tylko brakuje jednej rzeczy na nim - aby wszystko ruszyło GPIO15 musi iść do masy.
Źródło https://github.com/ardyesp/ESPWebDAV<br />dodane brakujące połączenie GPIO15
Źródło https://github.com/ardyesp/ESPWebDAV
dodane brakujące połączenie GPIO15
Też wybrałem w Arduino IDE - ESP-12E (Nodemcu 1.0). Tylko tam są jeszcze opcje, które trzeba ustawić (nie jestem pewny czy są dobre).
Ustawienia - flash size - w Internecie różnie podają to ustawienie
Ustawienia - flash size - w Internecie różnie podają to ustawienie
Arduino_ESP-12E Module.jpg (24.37 KiB) Przejrzano 3686 razy
Ustawienia dla ESP
Ustawienia dla ESP
Jeszcze dzisiaj narysuję i zapodam schemat jak to programuję - wersje są różne, jedni lecą bez rezystorów, drudzy z włącznikami reset i GPIO0 i GPIO15 do masy.

Re: WebDAV Server

: 28 lut 2019, 18:49
autor: artur_n
Nie zmieniałem tych ustawień. Leciałem na domyślnych. Zgodnie ze schematem dawałem te 3 rezystory oraz kondensator między połączeniem z rampsem. Działam już od listopada na tym nodemcu i wszystko śmiga bez najmniejszych problemów.

Wygoda wrzucania pików do zamapowanego dysku BEZCENNA ;-)

Re: WebDAV Server

: 28 lut 2019, 19:06
autor: Adinfo
No to gratulacje, mam nadzieję, że u mnie też ruszy. Jak masz jakieś zdjęcie wykonania na żywo do zapodaj.
Sprawdzę jeszcze połączenie GPIO2 do GND - tego nie testowałem.

Re: WebDAV Server

: 28 lut 2019, 19:26
autor: artur_n
Zdjęć niestety jako takich nie mam. Nodemcu w obudowie przykręcone do drukarki więc o zdjęcia też ciężko. Wizualnie tak to wygląda u mnie: https://www.thingiverse.com/thing:3251336

Jedynie ESP-12E zamieniłem na ESP-07 ze złączem antenowym. Z racji, że ramę mam metalową musiałem wyrzucić antenę nad drukarkę.

Re: WebDAV Server

: 28 lut 2019, 20:06
autor: Adinfo
Fajnie to wygląda. Jest jakaś możliwość sprawdzenia zasięgu WiFi pod takim modułem ESP?
Czy jest możliwość zarządzania ustawieniami serwera WebDav w module ESP?

Re: WebDAV Server

: 28 lut 2019, 20:45
autor: artur_n
Czym tam chcesz zarządzać?
Co do sprawdzania zasięgu to się nie wypowiem. Wiem, że ogólnie się da w ESP ale czy w tym konkretnym przepadku też to nie wiem.
Poczytaj o RRSI na ESP8266.

Re: WebDAV Server

: 28 lut 2019, 21:01
autor: Adinfo
Poczytam. Jutro dalej powalczę z tematem. Jak poczytałem o problemach z tym modułem ESP8266 12e jakie ludzie mają to widzę to "różowo - inaczej".

Re: WebDAV Server

: 28 lut 2019, 21:02
autor: artur_n
Zainwestuj w nodemcu ale koniecznie z CP2102. Jest bezproblemowe, bynajmniej w moim przypadku używam w domu takich 3szt i jest OK.

Re: WebDAV Server

: 01 mar 2019, 12:23
autor: Adinfo
artur_n pisze:Zainwestuj w nodemcu ale koniecznie z CP2102. Jest bezproblemowe, bynajmniej w moim przypadku używam w domu takich 3szt i jest OK.
Dzięki za podpowiedź z tym NodeMCU i CP2102, już wyczerpały mi się możliwości na dzisiaj - wszystkie możliwe mostki do VCC i GND w informacji z Internetu nie pomogły. Jakie wersje Ci ruszyły, w Botlandzie mają:
Moduł WiFi ESP8266 + NodeMCU v2 - 4MB CP2102 (https://botland.com.pl/pl/moduly-wifi/4 ... 2-4mb.html)
Moduł WiFi ESP8266 + NodeMCU v3 CH340 (https://botland.com.pl/pl/moduly-wifi/8 ... cu-v3.html)

Re: WebDAV Server

: 01 mar 2019, 13:09
autor: Adinfo
Rozumiem, że wpiąłeś się tak samo jak na schemacie pod WebDAV Server czyli GPIO 4 i 5 razem, potem GPIO 12, 13, 14 (co z GPIO15 zrobiłeś - przepinałeś do do masy również?). ObrazekŹródło https://www.instructables.com/id/SD-Car ... h-ESP8266/

Re: WebDAV Server

: 01 mar 2019, 13:21
autor: artur_n
Z podlinkowanych bierz oczywiście tą z CP2102. Przyznam się, że nie pamiętam już pinoutu dokładnie ale w ramach koleżeńskiej pomocy wyjmę dziś swoje nodemcu z obudowy i postaram się zrobić jakieś zdjęcia, lecz to aż ok. 17.

Mam dokładnie takie:
https://allegro.pl/oferta/nodemcu-v2-wi ... 6807832093

Re: WebDAV Server

: 01 mar 2019, 18:56
autor: Adinfo
Łoj - aż tak się nie musisz poświęcać, ale dzięki :thumbup:
Domyślam się skoro wsadu nie modyfikowałeś to pinout będzie taki sam jak na osobnym module ESP.
Zrobiłem nieco inaczej przed momentem, wgrałem standardowy firmware dla ESP (jedynie co to rezystory do prawidłowej pracy mam 10k i niektóre pociągnięte do VCC, kondesator 100nF, różnica jest taka, że tu wgrywa się bootloader (BIN) i wtedy przynajmniej pokazuje jakieś informacje. Te moduły ESP mają różne oprogramowanie na starcie wgrane, niektóre są problematyczne z powodu bootloadera. Dorobiłem przycisk Reset itp. ale i tak kupię ten moduł bo wiem, że łatwiej z nim coś zdziałać. Robię rozeznanie jeszcze co kupić i razem to zamówię.
Schemat wziąłem stąd: http://ediy.com.my/blog/item/133-upload ... rduino-ide

Re: WebDAV Server

: 01 mar 2019, 19:09
autor: artur_n
Nie ma problemu, kiedyś może ja będę potrzebował pomocy.
Foto:

Re: WebDAV Server

: 01 mar 2019, 19:55
autor: Adinfo
Wielkie dzięki :brawo:
U mnie na ten moment niby wykrywa kartę ale jest pusto, to samo pod Windows. Chcąc się upewnić sprawdziłem połączenie między wtykiem SD a gniazdem SD - wszystko połączone tak jak ma być. W takim razie jak przyjdzie NodeMCU zaczynam zabawę.
Czy musiałeś też dodatkowo do tego modułu NodeMCU (oprócz opisu z GitHub WebDav) osobno wgrywać jakiś bootloader itp. to tego modułu? - czy tylko zmieniłeś ssid, hasło i wgrałeś.

Re: WebDAV Server

: 01 mar 2019, 19:58
autor: artur_n
SSID i hasło załatwiło sprawę i wszystko śmigało.

Re: WebDAV Server

: 01 mar 2019, 20:18
autor: Adinfo
Rezystory 3x1k poszły z pewnością na RAMPS.

Re: WebDAV Server

: 01 mar 2019, 20:22
autor: artur_n
Tak. Rezystory na RAMPS.

Re: WebDAV Server

: 06 mar 2019, 10:50
autor: Artu
Pany, a mogli byście tak jak dla idioty :mrgreen: co, z czym i jak :git: Tak krok, po kroku :smile2:
Aby "śmigało" z płytą Trigorilla w delcie, a przyszłościowo z BIGTREETECH SKR V1.3

Re: WebDAV Server

: 06 mar 2019, 10:53
autor: Adinfo
Artu pisze:Pany, a mogli byście tak jak dla idioty :mrgreen: co, z czym i jak :git: Tak krok, po kroku :smile2:
Aby "śmigało" z płytą Trigorilla w delcie, a przyszłościowo z BIGTREETECH SKR V1.3
W tym tygodniu odpowiem Ci na to - nawet instrukcję przygotuję, tylko czekam na części - dzisiaj paczka InPostem wychodzi od sprzedawcy. Problem sprawił mi ten osobny moduł ESP8266 12E, który mimo próśb i wielokrotnej próby zaprogramowania nie startował poprawnie. Zamówiłem inny - zintegrowany z programatorem, jak zaprogramuję i ruszy to dam znać, podam Ci wtedy informacje co musisz kupić, w sumie powinieneś łącznie z kabelkami łączącymi i gniazdem na microSD zmieścić się w kwocie poniżej 35zł.

Re: WebDAV Server

: 06 mar 2019, 11:36
autor: Artu
Co do zakupów, to pewnie ten polecany przez Artura: NodeMCU V2 WiFi ESP8266 CP2102 WeMos ARDUINO :roll:
Dzisiaj przyszła do mnie taka przejściówka: Przedłużacz extender SD złącza kart pamięci SD... pytanie czy "się nada" :roll: W środku wygląda to tak:
IMG_20190306_113830_crop.jpg
IMG_20190306_113848_crop.jpg
Czekam na instrukcje dla nieogarnietego :DD

Re: WebDAV Server

: 08 mar 2019, 11:39
autor: Adinfo
Artu pisze:Co do zakupów, to pewnie ten polecany przez Artura: NodeMCU V2 WiFi ESP8266 CP2102 WeMos ARDUINO :roll:
Dzisiaj przyszła do mnie taka przejściówka: Przedłużacz extender SD złącza kart pamięci SD... pytanie czy "się nada" :roll: W środku wygląda to tak:
Czekam na instrukcje dla nieogarnietego :DD
Moja paczka też przyszła. Wczoraj testowo zaprogramowałem i myślałem, że nie ruszyło. Zmieniłem ustawienia pod inną sieć WiFi - urządzenie dostało adres, czyli jest git. W konsoli nie mam żadnych komunikatów z WiFi tylko to bootowanie - myślałem, że tam utyka, a się okazuje, że zatrybiło tylko tego nie widać przy monitorowaniu COM.

Ta przedłużka co masz nadaje się oczywiście: są dwie możlwości - rozbebeszysz wtyk albo gniazdo, jak wolisz, grunt aby dobrze przylutować, ja lutowałem do wtyku microsd (mam inną przedłużkę) - dlatego potrzebuję dodatkowego adaptera SD/microSD. u Ciebie tego nie trzeba.

Jak mi ruszy całość to napiszę co musisz zrobić. Bo mam inny problem z wykryciem karty SD - komputer jej nie widzi, może dlatego urządzenie fiksuje (poprzednia wersja co kupiłem) i nie działa poprawnie.

Potrzebujesz oprócz tego luzem 3 rezystory 1k i przewody do połączenia.

Re: WebDAV Server

: 08 mar 2019, 12:36
autor: Artu
Czekam z niecierpliwością, bo dzisiaj miałem taki "incydent" : https://reprapy.pl/viewtopic.php?p=70447#p70447 :shock:

Re: WebDAV Server

: 08 mar 2019, 12:40
autor: Adinfo
Udało mi się wgrać wsad ze statycznym adresem IP, ale za chol.....rę nie mam komunikatów w konsoli szeregowej mimo włączonego debugowania - ułatwiło by to bardzo diagnostykę. Widzę natomiast, że jak rotuer WiFi jest dalej to gubi połączenie z siecią, ta wersja z zewnętrzną anteną może być rozwiązaniem.

Re: WebDAV Server

: 08 mar 2019, 13:03
autor: artur_n
Z zasięgiem nie miałem problemów. Problemy zaczęły się po włożeniu całości w ramę. Najpierw okazało się, że zbiera jakieś zakłócenia od rampsa wystarczyło dać modemu 20cm dalej i działało. Postanowiłem przenieść całość na druga stronę drukarki lecz ramą jest z metalu i działała jak klatka faradaya. Ostatecznie problem rozwiązał moduł z wtykiem antenowym i antena zewnętrzna na górze drukarki.

Re: WebDAV Server

: 12 mar 2019, 16:59
autor: Adinfo
Powalczyłem z NodeMCU:
1. Podpinam się do sieci WiFi - komunikacja z modułem i pingi idą poprawnie.
2. Jak moduł jest wypięty drukarka na "przedłużaczu" z rezystorami 1k wykrywa kartę (w PC karta nie jest wcale wykrywana).
3. Jak podpinam moduł WiFi razem z kartą SD karta nie jest wykrywana - myślałem, że chodzi o pin detekcji karty - zmieniłem detekcję pinu SD na -1 i mam możliwość inicjalizacji ręcznej karty, ale przy podpiętym module NodeMCU karta i tak się nie pojawia "No SD card".
Ciekawe czy problem w tym, że wpinam się w gniazdo SD przy wyświetlaczu, może by ruszyło gdyby "osobiście" podpiąć się w płytę Trigorilla - tylko gdzie - skoro taśma z płyty idzie na front pod wyświetlacz.
Przy zmostkowanym do masy GPIO15 - jak wchodzę przez explorator Windows na \\adres_IP\DavWWWRoot to wyświetla mi się czasami pusty folder bez zawartości, czasami widzę zawartość ale jest komunikat "Marlin is reading from SD card" - natomiast drukarka pisze "No SD card"

Re: WebDAV Server

: 12 mar 2019, 18:50
autor: Adinfo
Jak rozłączam MISO (GPIO12) to inicjalizacja działa poprawnie, wtedy WebDAV pokazuje "Marlin is reading from SD card", jak połączę ponownie GPIO12 (MISO) to w WebDAV mogę zapisywać i odczytywać zawartość karty, ale drukarka jej "nie widzi".

Re: WebDAV Server

: 12 mar 2019, 19:29
autor: artur_n
Czyli masz coś źle podłączone pod drukarkę.

Re: WebDAV Server

: 12 mar 2019, 19:55
autor: Adinfo
Przelotka SD 1 do 1 + rezystory po drodze, to wygląda tak, jakby ES8266 nie zwalniał szyny i drukarka wtedy nie widzi karty i odwrotnie jak drukarka przejmie szynę to Serwer WebDav komunikuje, że Marlin używa karty. Będę dalej kombinować. Druga sprawa, że ja wpinam się w gniazdo SD, tu może być problem, być może po drodze są jeszcze jakieś dodatkowe elementy.

Jedyna różnica wg tego co ze zdjęć u Ciebie wywnioskowałem - mam kondensator na płytce 10cm dalej od gniazda karty.
Nie używam tych dwóch połączeń w NodeMCU (na przeciwko VCC i GND - czyli nic nie mam połączone pod VIN oraz GND po przeciwnej stronie płytki).

Najlepsze jest to, że z osobna wszystko działa jak trzeba.

Re: WebDAV Server

: 12 mar 2019, 20:01
autor: artur_n
Ja mam bezpośrednio pod Ramps. Nie wypowiem się co do delty.

Re: WebDAV Server

: 12 mar 2019, 20:13
autor: Adinfo
Muszę rozeznać jakie gniazdo w Trigorilla Ramps 1.4 odpowiada temu co w Twojej płycie. Wtedy zrezygnować z czytnika na przednim panelu.
artur_n pisze:Ja mam bezpośrednio pod Ramps. Nie wypowiem się co do delty.
Na schemacie z GitHub jest mostek między RST, CH_PD i VCC, u Ciebie tego nie widzę, chyba, że NodeMCU ma to "w sobie".

Re: WebDAV Server

: 12 mar 2019, 20:43
autor: artur_n
Nie mam tych mostków. Te mostki są potrzebne do poprawnego uruchomienia/działania ESP8266. W Nodemcu nie ma potrzeby tego mostkować.

Re: WebDAV Server

: 12 mar 2019, 21:02
autor: Adinfo
Jaką wersję Marlin masz u siebie wgraną? - u mnie 2.0

Re: WebDAV Server

: 12 mar 2019, 21:20
autor: artur_n
Mam 1.1.9

Re: WebDAV Server

: 13 mar 2019, 09:47
autor: Adinfo
Kombinowałem nad problemem z dostępem do karty SD w drukarce przy aktywnym module ESP8266. Niestety bez skutku. Napisałem do autora skryptu z opisem sytuacji, może coś zaradzi https://github.com/ardyesp/ESPWebDAV/issues/3 Jak będzie chwila to sprawdzę, czy to samo dzieje się pod Marlin 1.1.9

Na ten moment działa jedynie takie rozwiązanie:
Włączam drukarkę - wgrywam pliki do drukarki. Rozpinam z modułu NodeMCU linię MISO (GPIO12) i włączam w drukarce Init. SD card uzyskuję dostęp do karty SD w drukarce, wtedy w WebDav mam komunikat "Marlin is reading from SD card" - czyli OK, następnie po wydruku podłączam ponownie linię MISO (GPIO12) do NodeMCU - po kilkunastu sekundach uzyskuję ponownie dostęp przez WiFi do karty - ale tracę znowu dostęp do karty z poziomu drukarki.

Re: WebDAV Server

: 13 mar 2019, 09:58
autor: dziobu
A ChipSelecty masz podpięte, działające i z prawidłową logiką pracy?

Re: WebDAV Server

: 13 mar 2019, 10:08
autor: Adinfo
dziobu pisze:A ChipSelecty masz podpięte, działające i z prawidłową logiką pracy?
Czy możesz mi coś więcej napisać o tym - tak daleko nie zaszedłem niestety - gdzie mam tego szukać - w ustawienia firmware drukarki czy w kodzie źródłowym dla modułu ESP8266. Domyślam się, że "coś" powoduje problem z przejmowaniem/zwalnianiem "magistrali" i przez to mam problemy z dostępem do karty SD.

Re: WebDAV Server

: 13 mar 2019, 10:14
autor: dziobu
W SPI wieszasz kilka urządzeń na magistrali ale jednocześnie łączysz się tylko z jednym. Wybór robisz linią CS, którą masz zarówno w karcie jak i w module Wifi (https://en.wikipedia.org/wiki/Chip_select).
Także poza MISO/MOSI/CLK musisz jeszcze do każdego urządzenia ją pociągnąć i jeszcze nią sterować. Jak jest używane tylko jedno urządzenie to często można ją olać i zewrzeć (przeważnie) do masy, ale przy kilku to już musi działać.

Trochę się w tym wątku pogubiłem ale mam wrażenie że nie kojarzę niczego o liniach CS. Musisz je podpiąć zarówno sprzętowo jak i zadać jakoś programowo.

Re: WebDAV Server

: 13 mar 2019, 10:22
autor: Adinfo
W module WiFi wg. schematu z GitHub w module WiFi linie SD_CS i CS_Sense są połączone razem (mostek) i wpięte pod CS karty SD.
Źródła do kompilacji mam stąd: https://github.com/ardyesp/ESPWebDAV
Połączenie wynika z tego schematu:
Obrazek
Co do kodu źródłowego to jeszcze go nie analizowałem. Dwie osoby z forum z powodzeniem uruchomiły ten projekt zmieniając tylko ssid i hasło. Widzę jednak, że w przypadku drukarki jaką mam może być więcej kombinowania. Chyba, że problemem jest Marlin 2.0.

Re: WebDAV Server

: 13 mar 2019, 10:30
autor: dziobu
Może Marlin 2.0 nie zwalnia CSa? Wtedy blokuje całość.

Re: WebDAV Server

: 13 mar 2019, 10:36
autor: Adinfo
dziobu pisze:Może Marlin 2.0 nie zwalnia CSa? Wtedy blokuje całość.
To wygląda odwrotnie - ESP8266 nie zwalnia karty. Jak podłączę moduł ESP z odłączonym CS to drukarka i tak nie inicjalizuje karty SD. Poszukam Marlina 1.1.9 co miałem poprzednio o zobaczymy.

Re: WebDAV Server

: 13 mar 2019, 11:24
autor: Adinfo
Sprawdzone z Marlinem 1.1.9 - to samo. Czyli po włączeniu drukarki mam dostęp do plików przez WiFi, drukarka nie może przejąć karty.

Re: WebDAV Server

: 13 mar 2019, 12:29
autor: dziobu
To jeszcze jedno - piszesz że odpinasz linię MISO przy module sieciowym. Z innymi liniami też to działa? Czy jak odepniesz zegar to też drukarka uruchomi kartę?
Jeśli nie - czy MISO nie powinna być podciągana w górę w module Wifi? Może ściąga Ci linię w dół jak sam nie korzysta i przez to drukarka nie odbiera danych?

Re: WebDAV Server

: 13 mar 2019, 13:23
autor: Adinfo
dziobu pisze:To jeszcze jedno - piszesz że odpinasz linię MISO przy module sieciowym. Z innymi liniami też to działa? Czy jak odepniesz zegar to też drukarka uruchomi kartę?
Jeśli nie - czy MISO nie powinna być podciągana w górę w module Wifi? Może ściąga Ci linię w dół jak sam nie korzysta i przez to drukarka nie odbiera danych?
Akurat teraz drukuję bez modułu na zwykłej karcie (jeszcze ze 20min wydruku zostało) - potem sprawdzę. Wydaje mi się, że odpinałem SCK to mogłem w drukarce zainicjalizować kartę tak samo jak przy odpiętym MISO.

Jeszcze jedno: teraz nie jestem pewny - jak wkładam moduł z kartą to pisze na wyświetlaczu Card Inserted, ale w menu już No SD card - sprawdzę to również.

Re: WebDAV Server

: 13 mar 2019, 14:06
autor: dziobu
Bo w w złączu w drukarce masz jeszcze pin opisany jako "Card detect" - to tylko informacja że karta jest wsadzona (osobny styk). A w menu pusto bo pewnie inicjalizacja nie przechodzi.

Re: WebDAV Server

: 13 mar 2019, 17:36
autor: Adinfo
dziobu pisze:To jeszcze jedno - piszesz że odpinasz linię MISO przy module sieciowym. Z innymi liniami też to działa? Czy jak odepniesz zegar to też drukarka uruchomi kartę?
1. Jak wsadzę kartę razem z modułem ESP przy odłączonym sygnale SCK (GPIO14) to karta jest wykrywana automatycznie (inicjalizowana).

2. Podpinam SCK (GPIO14) - drukarka nie widzi zawartości karty, po chwili mam dostęp do karty przez WebDav - wgrywam pliki - drukarka ich nadal nie widzi.

3. Po skopiowaniu plików rozpinam MISO - po chwili drukarka widzi wgrane pliki, a w folderze WebDav mam pusto - ale nie zawsze, czasami drukarka jednak nic nie widzi, a ponowne połączenie MISO blokuje również folder DavWWWRoot.

Heh, ciekawe czy to ogarnę aby to działało tak jak powinno.

Re: WebDAV Server

: 13 mar 2019, 17:58
autor: Adinfo
Testowałem ESP niepodpięte do drukarki, w celu sprawdzenia transferu, wgrywając pliki przez WiFi na kartę SD wyciągam około 125-155 KB/s.

Re: WebDAV Server

: 13 mar 2019, 20:09
autor: dziobu
A jesteś pewien że z drukarki linia CS działa? Bo to co opisujesz to by pasowało do sytuacji gdy drukarka po prostu CSa nie wystawia (tj jest wyłączona w firmware). To by też tłumaczyło dlaczego to trochę działa, trochę kartę widać, trochę nie.
Masz jakiś oscyloskop czy analizator stanów?
Adinfo pisze:Testowałem ESP niepodpięte do drukarki, w celu sprawdzenia transferu, wgrywając pliki przez WiFi na kartę SD wyciągam około 125-155 KB/s.
Bez rewelacji.
Klasyczne 10MB w minutę z hakiem.

Re: WebDAV Server

: 13 mar 2019, 20:14
autor: Adinfo
dziobu pisze:A jesteś pewien że z drukarki linia CS działa? Bo to co opisujesz to by pasowało do sytuacji gdy drukarka po prostu CSa nie wystawia (tj jest wyłączona w firmware). To by też tłumaczyło dlaczego to trochę działa, trochę kartę widać, trochę nie.
Masz jakiś oscyloskop czy analizator stanów?
Dobry znajomy dał mi oscyloskop na USB + jedną sondę, mało tym w życiu pracowałem, ale zobaczę. Z tym brakiem CSa to może być prawda. Rozumiem, że mogę sprawdzić zmianę stanu na linii CS (o ile jest wykorzystywana w moim przypadku) - wtedy będzie wiadomo co jest przyczyną problemów.

Podsumowując Twoją wypowiedź odnośnie CS - podłączając mój zestaw SD-WiFi w innej drukarce (wystawiającej CS) wszystko może działać poprawnie od ręki?

Re: WebDAV Server

: 13 mar 2019, 20:45
autor: artur_n
W moim wypadku prędkość jest większa. Plik równe 10MB wysyłam w czasie równo 25sek, co daje ok. 400kb/s.

Re: WebDAV Server

: 13 mar 2019, 20:59
autor: Adinfo
artur_n pisze:W moim wypadku prędkość jest większa. Plik równe 10MB wysyłam w czasie równo 25sek, co daje ok. 400kb/s.
Mała prędkość to u mnie może wynikać ze słabego zasięgu WiFi, dopiero co wczoraj router Mikrotika podłączyłem, ale ściana w domu solidna i sygnał spada, nawet na karcie z anteną w PC nie mam pełnego zasięgu.

Re: WebDAV Server

: 13 mar 2019, 21:03
autor: dziobu
Adinfo pisze:Rozumiem, że mogę sprawdzić zmianę stanu na linii CS (o ile jest wykorzystywana w moim przypadku) - wtedy będzie wiadomo co jest przyczyną problemów.
Tak.

Działa to tak:
- drukarka wystawia CS że chce obsługiwać kartę; wtedy ESP odpuszcza i nie dotyka magistrali,
- drukarka inicjalizuje kartę i sobie w niej grzebie,
- jak skończy grzebać zwalnia CS,
- ESP jak dostaje info że CS jest zwolniony to zaczyna komunikajce z kartą.

(*1)
Adinfo pisze:Podsumowując Twoją wypowiedź odnośnie CS - podłączając mój zestaw SD-WiFi w innej drukarce (wystawiającej CS) wszystko może działać poprawnie od ręki?
Jeśli to jest problemem - tak.
artur_n pisze:W moim wypadku prędkość jest większa. Plik równe 10MB wysyłam w czasie równo 25sek, co daje ok. 400kb/s.
Powinno wyjść, OIDP, ~350-380kB/s. W trybie SPI to maksimum, niezależnie od tego co to za karta.


(*1)
Jest jeszcze jedna rzecz która rzuciła mi się w oczy.
Olałem to bo skoro innym działa to i u Ciebie powinno, ale w tym schemacie nie podoba mi się jedno - właśnie podpięcie CS.
Zmodyfikuj podpięcie ESP do tego:
a1.jpg
Czyli żeby było zgodnie z tą tabelką:
a2.jpg
a2.jpg (12.32 KiB) Przejrzano 4382 razy
(stąd: https://github.com/ardyesp/ESPWebDAV)
Chodzi o to żeby CS z drukarki wchodził tylko jako CS_Sense do ESP a nie szedł bezpośrednio do karty.

Re: WebDAV Server

: 14 mar 2019, 10:36
autor: Adinfo
dziobu pisze:Jest jeszcze jedna rzecz która rzuciła mi się w oczy.
Olałem to bo skoro innym działa to i u Ciebie powinno, ale w tym schemacie nie podoba mi się jedno - właśnie podpięcie CS.
Zmodyfikuj podpięcie ESP do tego:
a1.jpg
Czyli żeby było zgodnie z tą tabelką:
a2.jpg
(stąd: https://github.com/ardyesp/ESPWebDAV)
Chodzi o to żeby CS z drukarki wchodził tylko jako CS_Sense do ESP a nie szedł bezpośrednio do karty.
Zrobiłem zgodnie z tym co podałeś na schemacie - dostęp do karty mam automatycznie przez WiFi, ale w drukarce "No SD card", zmieniłem ponownie w Marlin ręczną inicjalizację karty, jednak po naciśnięciu inicjalizacji dioda miga 40 razy w ESP, ale drukarka nie "przejmuje karty" - Marlin w każdym razie wysyła sygnał aby przejąć kartę do inicjalizacji, lecz to nie następuje.

Wziąłem się za analizę kodu źródłowego dla wsadu ESP.

Re: WebDAV Server

: 14 mar 2019, 11:00
autor: dziobu
Czy tak jakby ESP nie reagował na linię CS Sense.

Re: WebDAV Server

: 14 mar 2019, 11:17
autor: Adinfo
dziobu pisze:Czy tak jakby ESP nie reagował na linię CS Sense.
Reaguje - jak naciskam init w drukarce to miga dioda LED w ESP - drukarka wysyła polecenie, ale ESP dalej "zajmuje" kartę. Szkoda, że za cho....rę nie mogę zmusić wyświetlania po serialu poleceń z debugowania, to by znacząco ułatwiło analizę.

Re: WebDAV Server

: 14 mar 2019, 13:13
autor: dziobu
To mam jeszcze jeden szalony pomysł - podepnij CS od karty na sztywno do masy (ten który idzie do GPIO4). Samo GPIO4 zostaw wiszące.

Re: WebDAV Server

: 14 mar 2019, 13:57
autor: Adinfo
dziobu pisze:To mam jeszcze jeden szalony pomysł - podepnij CS od karty na sztywno do masy (ten który idzie do GPIO4). Samo GPIO4 zostaw wiszące.
:mrgreen: no to będę testował.

Re: WebDAV Server

: 14 mar 2019, 15:08
autor: Adinfo
dziobu pisze:To mam jeszcze jeden szalony pomysł - podepnij CS od karty na sztywno do masy (ten który idzie do GPIO4). Samo GPIO4 zostaw wiszące.
Nie pomogło. Jak będzie chwila postaram się uzyskać debugowanie po serialu i zobaczę co się dzieje.

Re: WebDAV Server

: 14 mar 2019, 20:21
autor: dziobu
Patrzę a ten kod i zastanawia mnie łączenie CS_Sense z CS - przecież jeśli pierwsza ma przerwanie na zbocze opadające, to po tym jak drukarka zwolni kartę, ESP może ją zająć co powinno spowodować wywołanie przerwania... głupota polega na tym że ta linia ma sygnalizować chęć drukarki z skorzystania z karty.
Poza tym, imho, trochę dziwne jest zwalnianie karty i ponowne jej inicjalizowanie po każdym przetworzeniu kolejnego rozkazu z WebDAV.

Za to po rozdzieleniu tych linii to faktycznie nie zadziała, bo CS do karty jest olewany, a powinien w zasadzie być kopią stanu z drukarki.

No ale jeśli dokładnie to komuś działa... to sam nie wiem.


Jak nie odpalisz to ja bym chętnie przeredagował ten kod; chyba że Ty to zrobisz. Nie znam się ani na ESP, ani WebDAV, ani nawet nie mam na czym tego sprawdzić (mam jakieś ESP ale inne) więc nic mnie nie ogranicza :)

Re: WebDAV Server

: 14 mar 2019, 21:49
autor: artur_n
Nie wiem czy coś to wniesie ale ja mam podpięte tylko 3 linie: SCK, MISO i MOSI plus zasilanie 5V i GND. Podpięte pod RAMPS 1.4 w wejście AUX3.
Jedyna niedogodność to przy pierwszym uruchomieniu muszę ręcznie inicjalizować kartę.

Re: WebDAV Server

: 15 mar 2019, 08:37
autor: Artu
Widzę, że to nie takie "chop aj siup" z deltą będzie :no:
Na szczęście, a może nieszczęście :roll: jedzie do mnie BIGTREETECH SKR V1.3... :smile2:

Re: WebDAV Server

: 15 mar 2019, 22:37
autor: dziobu
To czy to jest proste to dowiemy się dopiero jak ruszy. W końcu komuś to działa bez żadnych modyfikacji.

Re: WebDAV Server

: 15 mar 2019, 22:51
autor: jarobo
Witam
nie moge opublikowac kodu

sposób na działający serial
Obrazek

życzę powodzenia w dalszych pracach

Re: WebDAV Server

: 15 mar 2019, 22:54
autor: dziobu
?
Znacznik [ code ] nie działa?
Jako załącznik się nie da?

Re: WebDAV Server

: 16 mar 2019, 08:08
autor: jarobo
załącznik txt

Re: WebDAV Server

: 16 mar 2019, 08:14
autor: Artu
dziobu pisze:Znacznik [ code ] nie działa?
Ano nie działa... wywala taki błąd:
2019-03-16 08_13_02-(none).jpg

Re: WebDAV Server

: 16 mar 2019, 09:23
autor: Adinfo
jarobo pisze:sposób na działający serial...
Dzięki, jakoś dałem ciała i nie zwróciłem uwagi, że na początku brakuje #define DBG_PRINTLN. Dzisiaj testuję.
dziobu pisze:?
Znacznik [ code ] nie działa?
Jako załącznik się nie da?
Działa ale w tym kodzie jest jakiś znak "specjalny", który wysypuje formularz dodawania postów.

Jeszcze jedno 11master podpowiedział mi, że miał problem z kartą SD (akurat inny niż ja), a mianowicie o to, że problemy były jak karta była sformatowana w PC i pliki na nią były wrzucane w PC ręcznie, a nie w drukarce przez WebDAV. Spróbował po sformatowaniu karty pliki wrzucać tylko przez WebDAV, podobno utworzył się jakiś katalog i pliki z indeksami po zainicjalizowaniu karty pod ESP, u mnie tego nie zauważyłem.

Re: WebDAV Server

: 16 mar 2019, 11:33
autor: Adinfo
Debugowanie ruszyło, wynik po starcie ESP:

Kod: Zaznacz cały

scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2
cnt
connected with ssid, channel 7
dhcp client start...
ip:xxx.xxx.xxx.xxx,mask:255.255.255.0,gw:xxx.xxx.xxx.xxx
.
Connected to ssid
IP address: xxx.xxx.xxx.xxx
RSSI: -73
Mode: 3
takeBusControl
relenquishBusControl
WebDAV server started
pm open,type:2 0
No i teraz: jak w drukarce daję inicjalizację karty SD (naciskam INIT) to dioda w ESP miga kilka razy ale nic się nie dzieje - serial nic nie wypluwa - ESP zlewa zwolnienie karty dla drukarki. Będzie trzeba w kodzie pogrzebać aby to sprawdzić.

Re: WebDAV Server

: 16 mar 2019, 11:54
autor: Artu
Adinfo pisze:Będzie trzeba w kodzie pogrzebać aby to sprawdzić.
Grzeb, grzeb, bo jestem coraz bliższy zakupu "maliny" :mrgreen:

Re: WebDAV Server

: 16 mar 2019, 14:52
autor: Adinfo
Problem występuje od początku uruchomienia ESP, na starcie w konsoli już po inicjalizacji jest takeBusControl, następnie relenquishBusControl (ale w tym przypadku dalej jest "blokada" na karcie), później działa loop() - efekt taki sam, po operacji na folderze WebDav efekt identyczny:

Kod: Zaznacz cały

void loop() {
	if(millis() < spiBlockoutTime)
		blink();
	// do it only if there is a need to read FS
	if(dav.isClientWaiting())	{
		if(initFailed)
			return dav.rejectClient(statusMessage);
		DBG_PRINTLN ("do it only if there is a need to read FS")
		// has other master been using the bus in last few seconds
		if(millis() < spiBlockoutTime)
			return dav.rejectClient("Marlin is reading from SD card");
      DBG_PRINTLN("Marlin is reading from SD card");		
		// a client is waiting and FS is ready and other SPI master is not using the bus
		takeBusControl();
		dav.handleClient();
		relenquishBusControl();
	}
}
loop() reaguje na otwieranie folderu WebDav oraz kopiowanie/kasowanie plików, wygląda to tak, że po udanej operacji "niby zwalnia szynę" ustawia:

Kod: Zaznacz cały

void relenquishBusControl()	{
// ------------------------
  DBG_PRINTLN("relenquishBusControl");
	pinMode(MISO, INPUT);	
	pinMode(MOSI, INPUT);	
	pinMode(SCLK, INPUT);	
	pinMode(SD_CS, INPUT);
	LED_OFF;
	weHaveBus = false;
}
- niestety przestawienie sygnałów na INPUT niczego nie wnosi bo dalej Marlin nie może przejąć kontroli nad kartą.
W Marlinie przy uruchomieniu Init. SD card w konsoli pojawia się echo:enqueueing "M21", następnie echo:SD init fail.
Ciekawe jak zmodyfikować relenquishBusControl() aby faktycznie drukarka miała dostęp do karty SD.

Re: WebDAV Server

: 16 mar 2019, 18:44
autor: jarobo
Witam
czy zmieniałeś kartę SD ?
może twoim problemem jest zbyt niskie napięcie sygnał MISO z karty, poziomy wysoki sygnałów na wyjściu z karty może być minimalnie 0.75*Vdd = 2.47V
gdy MISO jest jeszcze obciążany przez ESP sygnał może spaść poniżej akceptowalnej przez ATmegę minimum 0.6*Vcc = 3V
może zastosuj jakiś wzmacniacz sygnału MISO

Re: WebDAV Server

: 16 mar 2019, 19:14
autor: jarobo
Może podciągnąć dodatkowo sygnał MISO poprzez rezystor 10k DO +3.3V
w jakimś Datasheet kart Samsunga widziałem Ze można wyjscie DO obciążyć maksymalnie 2mA
może ktoś się wypowie czy to nie zepsuje karty SD

Re: WebDAV Server

: 16 mar 2019, 19:58
autor: dziobu
Adinfo pisze:Problem występuje od początku uruchomienia ESP, na starcie w konsoli już po inicjalizacji jest takeBusControl, następnie relenquishBusControl (ale w tym przypadku dalej jest "blokada" na karcie), później działa loop() - efekt taki sam, po operacji na folderze WebDav efekt identyczny:
A przywróciłeś zwarcie CS_Sense z CS?
Adinfo pisze:Ciekawe jak zmodyfikować relenquishBusControl() aby faktycznie drukarka miała dostęp do karty SD.
Technicznie teraz ma. Jak masz teraz osobne CS, to w relenquishBusControl musisz tą linię zostawić jako wyjście i ustawić stan aktywny.
1. Jak zostawisz samo takeBusControl i relenquishBusControl (komentując obsługę WebDAV) w setup i wywalisz to z loop, to Marlin będzie w stanie przejąć kartę?
jarobo pisze:gdy MISO jest jeszcze obciążany przez ESP sygnał może spaść poniżej akceptowalnej przez ATmegę minimum 0.6*Vcc = 3V
może zastosuj jakiś wzmacniacz sygnału MISO
A karty nie są tylko 3.3V?
ESP nieużywane linie olewa ustawiając je jako wejścia bez podciągania (o ile one wtedy są wiszące...).

Re: WebDAV Server

: 16 mar 2019, 20:14
autor: Adinfo
dziobu pisze:A przywróciłeś zwarcie CS_Sense z CS?
Tak wróciłem do stanu poprzedniego, jak było zwarcie to WebDav pokazywał pusty folder bez zawartości.
dziobu pisze:Technicznie teraz ma. Jak masz teraz osobne CS, to w relenquishBusControl musisz tą linię zostawić jako wyjście i ustawić stan aktywny.
1. Jak zostawisz samo takeBusControl i relenquishBusControl (komentując obsługę WebDAV) w setup i wywalisz to z loop, to Marlin będzie w stanie przejąć kartę?
Sprawdzę i dam znać co wynikło z "zakomentowania". Tylko pytanie - przez osobne CS maż na myśli Twoją propozycję schematu? - bo aktualnie wróciłem do zmostkowanego GPIO4 i 5 jak było na oryginalnym schemacie, co nie stanowi problemu aby "przetestować" Twoją propozycję.

Co do sprawdzenia napięcia to postaram się to sprawdzić - np. zasilić ESP z innego źródła niż gniazdo SD drukarki. Oprócz tego przy "obciążeniu tego gniazda" też sprawdzę napięcie na wyjściu.

Re: WebDAV Server

: 16 mar 2019, 20:26
autor: dziobu
Adinfo pisze:Sprawdzę i dam znać co wynikło z "zakomentowania". Tylko pytanie - przez osobne CS maż na myśli Twoją propozycję schematu?
Tak. Bo jeśli masz te linie osobno, to po zwolnieniu interfejsu przez ESP karta by nie dostawała CSa z Marlina. A bez CSa to nie ruszy.
Ale jak połączyłeś to powinno (?) działać.

Re: WebDAV Server

: 17 mar 2019, 10:27
autor: jarobo
jarobo pisze:gdy MISO jest jeszcze obciążany przez ESP sygnał może spaść poniżej akceptowalnej przez ATmegę minimum 0.6*Vcc = 3V
może zastosuj jakiś wzmacniacz sygnału MISO
A karty nie są tylko 3.3V?
[/quote]

cytat z wikipedi "Wszystkie rodziny kart SD początkowo używają interfejsu elektrycznego 3,3 V. Na polecenie karty SDHC i SDXC można przełączyć na działanie 1.8 V."
Dla procesorów Atmega z zasilaniem 5V stan wysoki akceptowalny przez wejście musi być na poziomie powyżej 3V.
Karta sd musi być w trybie 3.3V a i tak napięcie na lini DO-Miso może spaść do nieakceptowalnego przez Atmege 2.47V.
Dlatego zmiana karty na inną może pomóc.

Re: WebDAV Server

: 17 mar 2019, 19:14
autor: Adinfo
dziobu pisze:1. Jak zostawisz samo takeBusControl i relenquishBusControl (komentując obsługę WebDAV) w setup i wywalisz to z loop, to Marlin będzie w stanie przejąć kartę?
Zrobiłem tak (pierwsze podejście) - zakomentowałem w setup() takeBusControl i relenquishBusControl - wtedy serwer WebDav (do momentu wejścia w folder WebDav przez Windows nie rusza karty). Ale drukarka w dalszym ciągu nie może zainicjalizować karty. Wynikało by, że stan pinów w ESP jest nieodpowiedni przy "zwalnianiu karty" w WebDav (w relenquishBusControl). Podsumowując - jak takeBusControl i relenquishBusControl zakomentuję również w loop() to będzie ta sama sytuacja co w setup() - tylko loop() jest "wyzwalany" dopiero przy otwieraniu folderu przez WiFI, do tego momentu nie.

Zastanawiam się jaki stan pinów musi być na wyjściu ESP aby drukarka mogła przejąć kartę. Stan pinów jaki można ustawić to INPUT, OUTPUT oraz SPECIAL, ale problemem wydaje się coś więcej.

Kombinowałem czy nie zrobić "myku" i pod przypisane piny z modułu ESP np. pod MISO ustawić stan "niski" przy zwalnianiu kontroli przez ESP - przepiąć go na inny pin GPIO niż jest używany na schemacie - aby "nogi" z tego pinu znalazły się "w powietrzu".

Drugie podejście, do relenquishBusControl dodałem testowo wpisy: digitalWrite(_PIN_,LOW), kolejnym podejściem HIGH dla MISO, MOSI, SCLK- bez różnicy, dalej drukarka "nie dostaje" karty. Dopiero fizyczne opięcie "MISO" powoduje "zwolnienie" karty. Zrobię próbę z podmianą PINU GPIO dla MISO dla nieużywanego przy schemacie dla WebDav.

Re: WebDAV Server

: 17 mar 2019, 19:50
autor: Adinfo
Podmiana pinu MISO (GPIO z 12 na 7) przy zwalnianiu karty - następuje reset ESP, ten sposób z podmianą pinów nie zadziała.

Re: WebDAV Server

: 17 mar 2019, 20:04
autor: Adinfo
Znalazłem tabelę stanów ESP8266, może się przydać przy analizie:
Obrazek
Źródło: https://community.blynk.cc/t/esp8266-gp ... es-8/22872

Re: WebDAV Server

: 18 mar 2019, 09:28
autor: Adinfo
jarobo pisze:Witam
czy zmieniałeś kartę SD ?
może twoim problemem jest zbyt niskie napięcie sygnał MISO z karty, poziomy wysoki sygnałów na wyjściu z karty może być minimalnie 0.75*Vdd = 2.47V
gdy MISO jest jeszcze obciążany przez ESP sygnał może spaść poniżej akceptowalnej przez ATmegę minimum 0.6*Vcc = 3V
może zastosuj jakiś wzmacniacz sygnału MISO
Sprawdzałem dwie różne karty - zachowanie takie samo. Napięcie na module ESP od włączenia drukarki do momentu pełnego uruchomienia modułu ESP 3.19-3.20V, przy zapisie na kartę do folderu WebDav napięcie spadło w najgorszym przypadku do 3.13-3.14V.

Re: WebDAV Server

: 18 mar 2019, 14:18
autor: dziobu
A tak swoją drogą - nawiązując do uwagi o napięciach - czy pomiędzy 5V AVRem a 3.3V kartą SD nie powinna być konwersja poziomów logicznych?

Re: WebDAV Server

: 18 mar 2019, 18:08
autor: jarobo
Wiitam zgodnie ze schematem jest tylko konwersja sygnałów do karty CS,MOSI,SCK
MISO z karty idzie bezpośrednio do ATMEGI

załącznik

Re: WebDAV Server

: 20 mar 2019, 22:01
autor: jarobo
Zbudowałem prowizorkę na płycie WEMOS D! mini z płytką SDcart i wszystko działa z drukarką
Marlin 1.1.9
arduino mega 2560r3
ramps1.4
RRD FULL GRAPHIC

Re: WebDAV Server

: 20 mar 2019, 22:07
autor: Marvin27

Re: WebDAV Server

: 13 kwie 2019, 11:08
autor: Artu
Coś w temacie... :roll:

Re: WebDAV Server

: 13 kwie 2019, 13:26
autor: Berg
tak mi przyszło do głowy. A jakby zrobić taki "switch" do karty SD i software owo przełączać np z poziomu Octoprinta między printserwerem (np octoprint na rPI) a Arduino z Marlinem.

Wtedy można by przez wifi uploadować normalnie do octo a potem przełączyć kartę by była widoczna przez Marlina

Re: WebDAV Server

: 13 kwie 2019, 13:51
autor: tig33r
A ten webdav to nie działa czasem w taki sposób? Steruje pinem CS?

Re: WebDAV Server

: 13 kwie 2019, 13:53
autor: dziobu
Tak, tak on działa.

Re: WebDAV Server

: 13 kwie 2019, 15:03
autor: Berg
aha. Nie czytałem wątku :D

Re: WebDAV Server

: 25 maja 2019, 10:24
autor: Artu
Znalezione na FB:


źródło: http://www.youtube.com/watch?v=HuFoREbLajo

Re: WebDAV Server

: 16 lip 2019, 14:29
autor: Adinfo
Ostatnio wróciłem do tematu z użyciem WiFi dla mojej delty ale za pomocą karty Toshiba FlashAir, którą chciałbym kupić.
Znalazłem w tym temacie parę problemów z działaniem takiej karty pod Marlinem, problemy podobne (nie znaczy takie same) do tych z ESP8266.
https://github.com/MarlinFirmware/Marlin/issues/2795
https://www.rc-cam.com/forum/index.php? ... are-patch/
Pojawia się w nich informacja o konieczności dodania pewnych wpisów w kodach źródłowych Marlina dotyczących korzystania z karty WiFi spiSend(0XFF); przy odczycie - jak będzie czas to zrobię modyfikacje firmware Marlina i sprawdzę czy dla ESP8266 to pomoże.
Mam obawy, że zakup karty SD Toshiba FlashAir (32GB = koszt na Ali około 105zł) może się zakończyć używaniem jej jako zwykłej karty SD - a tego bym nie chciał. Chyba, że ktoś z Was już takiej karty użył - proszę o informację czy działa poprawnie - pomijam tu prędkość kopiowania.

Re: WebDAV Server

: 16 lip 2019, 14:41
autor: artur_n
Używam jej z powodzeniem w mojej Prusie MK3S.

Re: WebDAV Server

: 16 lip 2019, 15:51
autor: Adinfo
artur_n pisze:Używam jej z powodzeniem w mojej Prusie MK3S.
W takim razie ją zakupię. Na Ali niestety nie ma już wersji 16GB tylko 32 i 64GB.
W Prusie masz oryginalny firmware czy Marlina?

Re: WebDAV Server

: 16 lip 2019, 18:09
autor: artur_n
Mam oryginalny fimware. Czasem zdarza się, że coś nie domaga ale ogólnie rzecz biorąc to działa całkiem sprawnie. Kupuj wersje 04 wcześniejsze nie maja obsługi WebDAV.

Re: WebDAV Server

: 16 lip 2019, 18:58
autor: Artu
Adinfo pisze:Na Ali niestety nie ma już wersji 16GB tylko 32 i 64GB.
https://pl.aliexpress.com/item/33055401895.html, ale cena prawie taka jak za 32GB :shock: https://pl.aliexpress.com/item/33013865908.html

Re: WebDAV Server

: 22 lip 2019, 09:26
autor: McKee
Dorzucę tylko, że niekoniecznie to musi być Toshiba.
Transcend Wi-Fi SD / PQI Air jest właśnie do kupienia na allegro:
https://allegro.pl/oferta/wi-fi-sd-card ... 8309137746
Można na niej zainstalować OpwnWRT:
https://forum.archive.openwrt.org/viewt ... p?id=45820
(Czyli mamy normalny serwer linuksowy na karcie SD).
Jest też sporo innych hacków na Internecie.
Ta karta ma trochę gorszy zasięg (Wi-Fi) niż Toshiba ale o wiele większe możliwości (bo całą swoją dystrybucję Linuxa można niej na niej uruchomić).

Re: WebDAV Server

: 22 lip 2019, 10:08
autor: Marvin27
Mam VoCore2 Lite na OpenWrt, jestem ciekaw czy dało by się symulować kartę SD.

Re: WebDAV Server

: 25 lis 2022, 19:47
autor: lukg20
Dla tych którzy mają błędy przy kompilacji...

Postanowiłem nieco ogrzać tego kotleta, bo sam się nieźle namęczyłem by skompilować te źródła.
W mojej drukarce "Jazla J1" nie ma UARTu (tak nie ma!), bo projektant płytki w ostatnim momencie kapnął się że nie zagospodarował wejścia do czujnika pozycjonowania osi Z. Zdeklarował pin uC RX UART jako wejście, przez co krańcówkę osi Z wpina się u mnie w kołki opisane jako UART (!).
Aby choć trochę usprawnić komunikację z moją drukarką pozostała mi tylko karta SD którą mogę obsługiwać po sieci.

Wracając do kompilacji, i problemów z nią związanymi...
Projekt ESPWebDav ma już 5 lat. Przez ten czas biblioteki z których korzysta ( ESP8266 Arduino Core i SdFat library ) dość mocno się zmieniły, a ten stary projekt najzwyczajniej w świecie nie jest z nimi kompatybilny.
Rozwiązaniem problemu jest instalacja bibliotek płytek "ESP8266" w wersji 2.4, i biblioteki "SdFat library" w ostatniej działającej z tym projektem wersji 1.1.4.

Linki:

ESPWebDav
https://github.com/ardyesp/ESPWebDAV

ESP Core 2.4
https://github.com/esp8266/Arduino/releases/tag/2.4.0
https://github.com/esp8266/Arduino/rele ... index.json

SdFat library 1.1.4
https://github.com/greiman/SdFat/releases/tag/1.1.4

Uwaga!
Instaluj wszystkie te biblioteki z pliku ZIP (łącznie z ESPWebDav)

Jutro jak czas pozwoli zajmę się podłączaniem, i zobaczymy czy zadziała z moją drukarką.
Pozdrawiam!

Re: WebDAV Server

: 26 lis 2022, 11:44
autor: lukg20
No cóż.... Moja drukarka ma CS na stałe połączony z masą.
Drukarka jest całkowicie odcięta od świata zewnętrznego, ale projekt ESPWebDav kompiluje się i działa - może komuś się przyda.