Skocz do zawartości

Błąd wgrywania programu na płytkę arduino nano rp2040 connect


sp2013

Pomocna odpowiedź

Tak jak w tytule.

Program nie chce się wgrać i normalnie i w trybie bootsell.

System linux.

Proszę o pomoc.

Płytka jest nowa z pudełka po wgraniu testowego programu blink działa ale nic innego się wgrać nie da (z arduino IDE)

Kod błędu:

Szkic używa 90359 bajtów (0%) pamięci programu. Maksimum to 16777216 bajtów.
Zmienne globalne używają 43496 bajtów (16%) pamięci dynamicznej, pozostawiając 226840 bajtów dla zmiennych lokalnych. Maksimum to 270336 bajtów.
processing.app.debug.RunnerException
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:152)
    at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
    at processing.app.SketchController.upload(SketchController.java:732)
    at processing.app.SketchController.exportApplet(SketchController.java:703)
    at processing.app.Editor$UploadHandler.run(Editor.java:2061)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: processing.app.SerialException: Błąd dotknięcia portu szeregowego '/dev/ttyACM0'.
    at processing.app.Serial.touchForCDCReset(Serial.java:107)
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:136)
    ... 5 more
Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Port not found.
    at jssc.SerialPort.openPort(SerialPort.java:167)
    at processing.app.Serial.touchForCDCReset(Serial.java:101)
    ... 6 more
 

Edytowano przez sp2013
Dodane tagi
Link do komentarza
Share on other sites

Witam!

Po pierwsze Arduino IDE wymaga zainstalowania środowiska RP2040

https://github.com/earlephilhower/arduino-pico

Masz to zainstalowane?
Po drugie masz błąd związany z portem szeregowym z Linuxie ....../dev/tty/ACM0

Ja temat "przerabiałem" wiele razy, z Linuxem stykam się od 2004 roku, jak stał się popularny.

Zaczynałem od Mandrake(dziś Mandriva), SUSE, Debian a nawet Slackware, kończąc na Debian i Ubuntu i jego forkach.

Ostatnio laptop z PSZOK-u,, a raczej firmy recyklingowej na Allegro za całe 130zł, czyli Lenovo ThinkPad L520, urwane dwa kondensatory w sekcji zasilania wentylatora, bo jakiś jełop próbował na chama rwać chłodzenie, dolutowałem zwykłe 100µF 25V, bo takie były ich resztki.

Obecnie laptop bangla na Linux Mint Cinnamon "Virginia", bawiąc się nim, oczywiście musiałem uruchomić Arduino IDE.

Czyli tak masz zrobić

https://techoverflow.net/2022/06/10/how-to-fix-dev-ttyusb0-or-dev-ttyacm0-permission-error/

sudo usermod -a -G dialout $USER

Jako USER podajesz swoją nazwę użytkownika, nie pomyl wielkości liter, systemy z rodziny UNIX/LINUX rozpoznają wielkość liter

Potem wklepujesz reboot i powinno chodzić poprawnie, masz tu wgrany Fade na Arduino UNO
Linux_AMC0.thumb.png.88bac871c28b7ccafd1399f376bf7bf4.png

Jak widzisz, port jest widoczny a szkic wgrał się poprawnie.

Linux ma inną specyfikę niż Windows, bardzo jest podobny do MacOS.

Tak samo sterowniki do wynalazków typu CH341 czy CP2102 są już w systemie.

Nucleo też chodzi poprawnie, ale nie bawię się ostatnio w porty szkiców Arduino na RP2040 czy inne ARM, bo życie na wsi różni się od M3 w "wielkiej płycie", są inne rzeczy do zrobienia, po prostu brak czasu jest na pierdoły.

Masz tu wgranego blinka na CH341, tani klon Arduino Nano(Old Bootloader)

2.thumb.png.519419918ecdd27812a703d0a26018b5.png

W RP2040 tak samo to działa i Nucleo też, ESP8266/ESP32 również, bo te mają CP2102(droższe) lub CH341(tańsze)

Jak będziesz potrzebowała pomocy, to pisz, odpowiem.

A i zobacz, czy Twój kabelek USB jest czymś przyzwoitym czy "gratisem" z Chin, te tanie mają żyły aluminiowe i bardzo tandetne, kiepsko łączące wtyczki.

 

  • Lubię! 1
Link do komentarza
Share on other sites

9 godzin temu, Kuba83 napisał:

Czyli tak masz zrobić

https://techoverflow.net/2022/06/10/how-to-fix-dev-ttyusb0-or-dev-ttyacm0-permission-error/

sudo usermod -a -G dialout $USER

Jako USER podajesz swoją nazwę użytkownika, nie pomyl wielkości liter, systemy z rodziny UNIX/LINUX rozpoznają wielkość liter

Potem wklepujesz reboot i powinno chodzić poprawnie, masz tu wgrany Fade na Arduino UNO
Linux_AMC0.thumb.png.88bac871c28b7ccafd1399f376bf7bf4.png

Jak widzisz, port jest widoczny a szkic wgrał się poprawnie.

 

Tą formułkę wklepałem na początku korzystania z płytek. Korzystałem z rpi pico i UNO i mi działało.

9 godzin temu, Kuba83 napisał:

Witam!

Po pierwsze Arduino IDE wymaga zainstalowania środowiska RP2040

https://github.com/earlephilhower/arduino-pico

Masz to zainstalowane?

 

Nie tej akurat paczki nie ponieważ korzystam z paczki zalecanej w dokumentacji przez arduino.

Zainstalować ją?

9 godzin temu, Kuba83 napisał:

Masz tu wgranego blinka na CH341, tani klon Arduino Nano(Old Bootloader)

2.thumb.png.519419918ecdd27812a703d0a26018b5.png

W RP2040 tak samo to działa i Nucleo też, ESP8266/ESP32 również, bo te mają CP2102(droższe) lub CH341(tańsze)

 

A mógłbyś pokazać jak działa dla RP2040?

9 godzin temu, Kuba83 napisał:

A i zobacz, czy Twój kabelek USB jest czymś przyzwoitym czy "gratisem" z Chin, te tanie mają żyły aluminiowe i bardzo tandetne, kiepsko łączące wtyczki.

Tak mam dobry kabel wziąłem od botland.pl podłączam nim wszystko czym mam przesyłać dane (płytki telefony itp.).

 

Podkreślam że na windowsie działa

 

Link do komentarza
Share on other sites

Nie masz tam jakiegos modemmanagera albo innego świństwa?

Pokaż:

ls -l /dev/ttyA*

sudo lsof -n | fgrep /dev/ttyA

Jak nie ma lsof to trzeba doinstalować.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

(edytowany)

No to czemu on chce /dev/ttyACM0?

Zobacz co tam siedzi w /dev/tty*

 

Edytowano przez ethanak
Link do komentarza
Share on other sites

1 godzinę temu, sp2013 napisał:

Ten plik pojawia się po poprawnym połączeniu przewodu usb z płytką:

Zrzut ekranu z 2024-05-17 12-04-02.png

Link do komentarza
Share on other sites

4 godziny temu, fribble3 napisał:

Ten plik pojawia się po poprawnym połączeniu przewodu usb z płytką:

Zrzut ekranu z 2024-05-17 12-04-02.png

Aaa ok nie wiedziałem. Zrobię to po podłączeniu płytki.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.