Vyřešil jsem tento problém. Možná tento příspěvek pomůže ostatním.
S tímto problémem jsem se setkal několikrát. Doslova jsem hledal hodiny odpovědi a nakonec jsem použil několik návrhů.
Oba scénáře, které jsem vyřešil, jsou dokumentovány níže jako „Scénář A“ a „Scénář B“:
=== =================== Scénář A
Připojený k nové desce Arduino Uno R3, úspěšně zkompilovaný standardní skica "Blink". Když jsem se pokusil nahrát jej na desku, dostal jsem tuto zprávu:
Skica využívá 1 066 bajtů (3%) programového úložného prostoru. Maximum je 32 256 bajtů. Globální proměnné používají 9 bajtů (0%) dynamické paměti, přičemž lokálním proměnným zbývá 2 039 bajtů. Maximum je 2 048 bajtů. avrdude: ser_open (): nelze otevřít zařízení "COM1": Žádný takový soubor nebo adresář ioctl ("TIOCMGET"): Nevhodný ioctl pro zařízení Problém s nahráváním na desku. Návrhy naleznete na http://www.arduino.cc/en/Guide/Troublesho##upload.
Možnosti portu v IDE (Nástroje -> Port) zobrazeno pouze /dev/cu.incoming-bluetooth-port
Zde fungovalo toto:
- Staženo a nainstalováno ovladače CH340
- Odebrány ovladače FTDI z mého macu. Apple nedávno nainstaloval nový nástroj, který brání odebrání toho, co považuje za důležité součásti.
Proces, který vynucuje toto pravidlo, se nazývá csrutil.
Chcete-li odebrat ovladač FTDI, budete muset tento proces deaktivovat. Až budete hotovi, budete jej muset znovu povolit. To vyžadovalo restart v režimu obnovení. Postupujte takto:
a.) Vypněte počítač mac a poté během restartu podržte příkaz „command“ + R, dokud se neobjeví obrázek jablka. B.) Při aktualizaci obrazovky klikněte na v nabídce „Nástroje“ a poté „Terminal.c.) zadejte csrutil deaktivován.) Stiskněte klávesu Enter
e.) Restartovat [Poznámka: Před restartováním může být možné provést v terminálu další dva příkazy. Jen jsem to tak netestoval. Pokud vám to systém dovolí, pak každopádně spusťte všechny tři příkazy jeden za druhým POTOM restartujte a měli byste být na cestě.]
-
Odeberte ovladače FTDI opětovným otevřením terminálového programu a zadáním následujícího příkazu:
sudo rm -R /System/Library/Extensions/AppleUSBFTDI.kext
Na výzvu zadejte své heslo.
-
Obnovte jablko csrutil podle výše uvedených kroků a a b. Úkol c bude stejný VÝJIMKU, kterou místo toho zadáte:
csrutil enable
Poté postupujte podle kroků d a e.
Když restartujete arduino IDE, měl by se zobrazit komplexnější seznam portů kromě pouze portu bluetooth.
============ ========== Scénář B
Tato deska byla importem a zjevně ne originálním Arduino / Genuino. Pokusy o načtení skic vyústily v tuto krásnou chybu:
Použití portu: /dev/cu.usbmodem1421 Použití programátoru: arduino Přepsání přenosové rychlosti: 115200
avrdude : ser_open (): nelze otevřít zařízení "/dev/cu.usbmodem1421": Žádný takový soubor nebo adresářioctl ("TIOCMGET"): Nevhodný ioctl pro zařízení
V IDE byl uveden pouze jeden port , dev / cu.Bluetooth-Incoming-Port.
Od chvíle, kdy došlo ke scénáři A, už to bylo dlouho a od té doby jsem nainstaloval několik aktualizací OS. Zkontrolovali jsme ovladače a nízko a hle, zatracení řidiči FTDI se VRÁTILI !!
Opakoval jsem kroky ve scénáři A výše, ale problém zůstal.
Poté jsem nainstaloval aktualizovanou konfiguraci desky od Arduina a fungovalo to! Testování na první desce, kterou jsem použil ve scénáři A, bylo také úspěšné. Tady je to, co jsem udělal:
- V IDE přejděte na Nástroje-> Desky -> Správce desek
- Nainstaloval jsem desky Arduino SAM (32bitový ARM Cortex-M3) od Arduino verze 1.6.8
- Odpojil a znovu zapojil kabel USB do mého arduina.
- V IDE přejděte na Nástroje -> Port. Jako možnost portu byl uveden /dev/cu.usbmodem1421. To jsem vybral.
- Nahrál můj náčrt.
- Bask ve slávě ÚSPĚCHU!
Doufám, že vám to pomohlo. Strávil jsem dva dny ve scénáři A a 3 hodiny ve scénáři B.