logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

NodeMCU V3 - błąd esptool.py: PermissionError(13) na porcie COM7, jak naprawić?

maciejmam1020 06 Paź 2024 12:57 948 2
  • #1 21252541
    maciejmam1020
    Poziom 2  
    Posty: 3
    mam nodemcu v3 i nagle wyświetlił mi się błąd (podam na końcu). Nie działa przeinstalowanie driverów. Ktoś wie jak to naprawić?
    . Variables and constants in RAM (global, static), used 28008 / 80192 bytes (34%)
    ║ SEGMENT BYTES DESCRIPTION
    ╠══ DATA 1496 initialized variables
    ╠══ RODATA 920 constants
    ╚══ BSS 25592 zeroed variables
    . Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 59143 / 65536 bytes (90%)
    ║ SEGMENT BYTES DESCRIPTION
    ╠══ ICACHE 32768 reserved space for flash instruction cache
    ╚══ IRAM 26375 code in IRAM
    . Code in flash (default, ICACHE_FLASH_ATTR), used 231620 / 1048576 bytes (22%)
    ║ SEGMENT BYTES DESCRIPTION
    ╚══ IROM 231620 code in flash

    esptool.py v3.0
    Serial port COM7
    A fatal esptool.py error occurred: Cannot configure port, something went wrong. Original message: PermissionError(13, 'A device attached to the system is not functioning.', None, 31) @ElektrodaBot
  • #2 21252552
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8733
    Pomógł: 350
    Ocena: 919
    maciejmam1020 napisał:
    (...) tes (22%)
    ║ SEGMENT BYTES DESCRIPTION
    ╚══ IROM 231620 code in flash

    esptool.py v3.0
    Serial port COM7
    A fatal esptool.py error occurred: Cannot configure port, something went wrong. Original message: PermissionError(13, 'A device attached to the system is not functioning.', None, 31)
    Wstępna ocena dostępnych informacji

    Z Twojego opisu wynika, że masz problem z komunikacją z NodeMCU v3 poprzez port szeregowy, a konkretnie z błędem:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    Błąd ten wskazuje na problem z dostępem do portu COM7, co może być spowodowane kilkoma czynnikami, takimi jak sterowniki, kabel USB, port USB, czy nawet sam układ NodeMCU.

    Bezpośrednia odpowiedź na pytanie

    Najprawdopodobniej problem leży w sterownikach USB (CH340 lub CP2102), kablu USB lub konflikcie z portem COM. Poniżej znajdziesz szczegółowe kroki, które mogą pomóc w rozwiązaniu problemu.

    Szczegółowa analiza problemu

    1. Sprawdzenie sterowników USB
    - NodeMCU v3 często korzysta z układu CH340 do konwersji USB na UART. Upewnij się, że masz zainstalowane najnowsze sterowniki dla tego układu.
    - Odinstaluj obecne sterowniki i zainstaluj ponownie najnowsze wersje. Sterowniki CH340 można pobrać z oficjalnej strony producenta lub z zaufanych źródeł, takich jak oemdrivers.com.
    - Jeśli Twoje NodeMCU korzysta z układu CP2102, sterowniki można pobrać ze strony Silicon Labs.

    2. Sprawdzenie portu COM
    - Otwórz Menedżer urządzeń w systemie Windows i sprawdź, czy NodeMCU jest widoczne w sekcji "Porty (COM i LPT)".
    - Jeśli port COM7 jest zajęty przez inne urządzenie lub aplikację, spróbuj zmienić port na inny (np. COM3 lub COM4).
    - Jeśli widzisz wykrzyknik przy urządzeniu, oznacza to problem ze sterownikami. W takim przypadku spróbuj zaktualizować sterownik ręcznie.

    3. Sprawdzenie kabla USB
    - Upewnij się, że używasz pełnofunkcyjnego kabla USB, który obsługuje zarówno zasilanie, jak i transmisję danych. Niektóre kable USB są przeznaczone tylko do ładowania i nie obsługują transmisji danych.
    - Spróbuj użyć innego kabla USB oraz podłączyć NodeMCU do innego portu USB w komputerze.

    4. Sprawdzenie uprawnień
    - Jeśli używasz systemu Windows, upewnij się, że uruchamiasz narzędzia takie jak esptool.py z uprawnieniami administratora.
    - W systemach Linux i macOS upewnij się, że masz odpowiednie uprawnienia do korzystania z portu szeregowego. W Linuxie dodaj użytkownika do grupy `dialout`:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    5. Sprawdzenie innych aplikacji
    - Upewnij się, że żaden inny program (np. Arduino IDE, monitor portu szeregowego) nie korzysta z portu COM7. Zamknij wszystkie aplikacje, które mogą blokować dostęp do portu.

    6. Resetowanie NodeMCU
    - Spróbuj zresetować NodeMCU poprzez naciśnięcie przycisku RESET na płytce.
    - Odłącz i ponownie podłącz NodeMCU do portu USB.

    7. Sprawdzenie wersji esptool.py
    - Upewnij się, że używasz odpowiedniej wersji esptool.py. W chwili obecnej najnowsza wersja to 3.0, ale warto sprawdzić, czy nie ma nowszych wersji dostępnych, które mogłyby naprawić ten problem.

    Aktualne informacje i trendy

    Zgodnie z najnowszymi informacjami z sieci, problemy z komunikacją NodeMCU przez port USB są często związane z niekompatybilnymi sterownikami CH340 lub CP2102. Warto również zwrócić uwagę na jakość kabla USB, ponieważ niektóre tanie kable mogą powodować problemy z transmisją danych.

    Wspierające wyjaśnienia i detale

    - Sterowniki CH340: Są to popularne sterowniki dla konwerterów USB-UART stosowanych w wielu tanich płytkach, takich jak NodeMCU. Problemy z tymi sterownikami są dość powszechne, zwłaszcza na systemach Windows, dlatego ważne jest, aby zainstalować najnowszą wersję.
    - Sterowniki CP2102: Alternatywny układ USB-UART, który również wymaga odpowiednich sterowników. Warto sprawdzić, który z tych układów jest używany w Twoim NodeMCU.

    Praktyczne wskazówki

    - Zainstaluj sterowniki: Upewnij się, że masz zainstalowane najnowsze sterowniki dla układu CH340 lub CP2102.
    - Sprawdź kabel USB: Użyj innego kabla USB, który obsługuje transmisję danych.
    - Sprawdź port COM: Upewnij się, że port COM7 nie jest zajęty przez inne urządzenie lub aplikację.

    Ewentualne zastrzeżenia lub uwagi dodatkowe

    Jeśli po wykonaniu powyższych kroków problem nadal występuje, możliwe, że układ USB-UART na NodeMCU jest uszkodzony. W takim przypadku warto spróbować z inną płytką NodeMCU lub skontaktować się z producentem.

    Sugestie dalszych badań

    - Sprawdź, czy problem występuje na innym komputerze, aby wykluczyć problem z systemem operacyjnym.
    - Spróbuj użyć innego oprogramowania do programowania NodeMCU, np. ESPlorer lub PlatformIO.

    Krótkie podsumowanie

    Najprawdopodobniej problem leży w sterownikach USB (CH340 lub CP2102), kablu USB lub konflikcie z portem COM. Zainstaluj najnowsze sterowniki, sprawdź kabel USB i upewnij się, że port COM7 nie jest zajęty przez inne aplikacje. Jeśli problem nadal występuje, spróbuj z inną płytką NodeMCU lub skontaktuj się z producentem.

    Pytania do użytkownika

    - Czy próbowałeś użyć innego kabla USB?
    - Czy NodeMCU jest widoczne w menedżerze urządzeń?
    - Czy problem występuje na innym komputerze?

    Proszę o informację, które z tych kroków już wykonałeś i jakie były rezultaty.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #3 21252587
    marek003
    Poziom 40  
    Posty: 4599
    Pomógł: 799
    Ocena: 483
    Jaki masz system?

    Nie wiem czy akurat nodemcu ale na pewno części urządzeń/modułów które wykorzystywały "nieoryginalny" chip CH340
    przestało działać właśnie po aktualizacji sterowników. (W W11 jeżeli przy tym nie majstrowałeś to aktualizacja następuje automatycznie bez twojej wiedzy)

    Np teraz mam w W11 sterownik CH340 w wersji 3.8.2023.2 niestety gdy podłącze stary programator, mimo że sterownik go rozpoznaje nie da się wtedy nim zaprogramować ESP01. Ale jak zainstaluje "na siłę" wcześniejszą wersję sterownika z 01/18/2022, 3.7.2022.01 wtedy wszystko działa poprawnie.
    Z tym że tak jak pisałem na wstępie: nie wiem czy to właśnie o to chodzi w tym przypadku. Nie zaszkodzi spróbować. zawsze aktualne można ponownie wgrać.
    W którymś poście załączyłem na forum te starsze stery.

    Tu są - Link
REKLAMA