Programowanie NodeMcu v3 bez USB - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Programowanie NodeMcu v3 bez USB (/watek-programowanie-nodemcu-v3-bez-usb) Strony:
1
2
|
Programowanie NodeMcu v3 bez USB - mice6 - 21-08-2019 Witam wszystkich. Posiadam Nodemcu v3 niestety już bez portu microusb. Chciałbym je zaprogramować przy pomocy PL2303. Niestety coś nie wychodzi Podłączam pl2303 =>nodemcu Vcc =>vcc GND =>GND TxD =>Rx RxD =>Tx GND =>D3 Vcc =>RST Niestety wgrywanie nie powodzi się. Otrzymuje poniższy błąd. Proszę o pomoc. Kod: Arduino:1.8.9 (Windows 10), Płytka:"WeMos D1 R1, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200" RE: Programowanie NodeMcu v3 bez USB - kaczakat - 21-08-2019 Skąd znalazłeś taki układ połączeń? W szczególności podłączenie VCC pod RST jest kiepskim pomysłem, robisz zwarcie gdy wciskasz przycisk reset lub gdy płytka łączy się do programowania. Na płytce masz przyciski RST i FLASH, wciskasz flasz, potem reset, potem puszczasz reset i puszczasz flash (flasz ma być wciśnięty w momencie resetowania) i masz ESP oczekujący na wsad. Teraz zależy co Ci padło na tym NodeMCU, jeśli tylko złącze USB to OK, no a jak mostek USB-UART to może zakłócać komunikację. By sprawdzić czy UART działa dobrze możesz podłączyć konwerter, ustawić termianal na około 74880 i pooglądać komunikaty. Pamiętaj też, że ESP jest 3.3V, takie zasilanie, taki poziom logiczny sygnałów na pinach RX/TX. Między PL a ESP łączysz tylko linie RX, TX (na krzyż) i GND, ewentualnie zasilanie jeśli PL ma taką moc. RE: Programowanie NodeMcu v3 bez USB - mice6 - 22-08-2019 Gniazdo USB się wyłamało z płytki. Reszta powinna być ok. Odpiąłem reszte przewodów. Programuje wg instrukcji i niestety znowu błędy MD5. Ten sam program się wgrywa na identyczną płytkę z USB. Kod: Arduino:1.8.9 (Windows 10), Płytka:"WeMos D1 R1, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200" RE: Programowanie NodeMcu v3 bez USB - kaczakat - 22-08-2019 Spróbuj zmienić prędkość wgrywania, zmień konwerter na FTDI lub CH340. Jak nie masz innego to można zrobić z klona UNO/NANO, wystarczy złączyć na tej płytce reset do GND zworką i podłączyć TX-TX, RX-RX UNO, tu wyjątkowo nie na krzyż, bo TX Arduino jest RX'em konwertera płytki, połaczenia komunikacyjne między UNO i ESP najlepiej przez konwerter poziomów logicznych. Wygląda na to, że coś tam wgrywa, ale ESP odczytuje mocno coś innego niż jest do niego wysyłane. Być może jednak wbudowany UART przeszkadza w bezpośrednim użyciu pinów TX i RX. RE: Programowanie NodeMcu v3 bez USB - Jarewa0606 - 22-08-2019 A czemu płytka ustawiona na WeMos D1 R1 a nie NodeMCU 1.0 esp 12e?? pamiętaj ze teraz to bezpośrednio leci RE: Programowanie NodeMcu v3 bez USB - kaczakat - 22-08-2019 Akurat Wemos i NodeMCU to to samo, ten sam moduł ESP12E, ten sam sposób resetu (tu nie ma znaczenia) i tak samo oznaczone piny IO na D0,D1, itd. Ewentualnie można wybrać generic ESP8266 i wybrać tryb komunikacji flash DOUT i 1MB, miałem jakąś płytkę, która tylko tak się dała programować, ale tam nie było ESP12E tylko jakieś klejone chipy wprost na laminat, osobno ESP i osobno chip flash. RE: Programowanie NodeMcu v3 bez USB - Jarewa0606 - 23-08-2019 Na pewno to samo?? Wemos jest na espressif a NodeMCU a Ai-Thinker nie znam się ale tak tylko myślę.. RE: Programowanie NodeMcu v3 bez USB - kaczakat - 24-08-2019 Wersja płytki w Arduino IDE zawiera w sobie informacje jaki jest chip (zwykle ESP8266), jaka jest mapa IO względem oznaczeń typu D0,D1, itd, jaki jest tryb obsługi flash, jakie są warianty wielkości flash, warianty wielkości spiffs, tu jest podane czy jest QIO, DIO, DOUT, QOUT (a kupując wersję na Aliexpress czasami trzeba zrezygnować z wyboru takiego gotowca i wybrać np. DOUT i flash 1MB, bo na QIO płytka zalicza regularny reset zaraz po starcie, bo jest jakiś jednak inny chip flash "w podróbce", jakie są dostępne prędkości taktowania do wyboru w menu dla flash i zegara ESP, sposób wykonania resetu itp pierdółki. W "generic" wszystko to można wybierać z menu. I takimi pierdółkami te płytki się faktycznie różnią, np. jedna ma zdefiniowany LED_BUILTIN na GPIO2 a druga na GPIO16. Gdzie na GPIO16 jest to led na płytkce, a GPIO2 jest to w obu ten na module ESP12E, w jednej płytce są zdefiniowane piny RX i TX, w drugiej D9 i D10. Na etapie działania programu mogą być różnice wynikające z tych definicji, na etapie kompilacji może wywali błąd, bo nie wie o co chodzi, gdy ktoś w jednej użyje digitalWrite do D9 a w drugiej do RX, ale nie ma to znaczenia przy próbie wgrywania. Można sobie wejść w pliki core i pooglądać jak są zdefiniowane płytki i czym się różnią, nie używam w kodzie oznaczeń D1 i kod skompilowany pod NODEMCU działa tak samo, nowe płytki zaraz po rozpakowaniu traktuję najpierw szkicem z jakimś println, test usypiania i wybudzania, a potem stawiam serwer, jak to działa to zakładam, że jest OK i wrzucam do pudła do zabawy na później. I to działa z każdą płytką nieważne czy NODE MCU czy Wemos (Wemos mini jednak jest lepsze z uśpieniem, bez żadnych zabiegów na płytce pibiera ~ 150uA vs nawet 10mA w NODE MCU). RE: Programowanie NodeMcu v3 bez USB - Jarewa0606 - 24-08-2019 Myślałem że różnią się też bootloaderem , bo obsłudze pinów to jasna sprawa... RE: Programowanie NodeMcu v3 bez USB - kaczakat - 24-08-2019 Jedne i drugie płytki przylatują z Chin z już wgranym jakimś programem, dla NODE MCU jest to jakiś LUA, dla Wemos coś z komendami AT, ale nawet tego nie dotykam, od raz wgrywając swoje szkice testowe z Arduino. |