Die serielle Schnittstelle des Arduino-kompatiblen Geräts zeigt Mac OSX nicht an


9

Ich habe ein Arduino-kompatibles Freaduino-Board atmega8 gekauft (ich habe den Board-Typ als Arduino ng oder älter atmega8 ausgewählt). Ich habe die Arduino IDE unter Mac OS X und die FTDI-Treiber installiert. Aber meine serielle Schnittstelle sieht so aus, wenn ich die Karte anschließe:

Screenshot 1

Und wenn ich versuche, das Programm hochzuladen, ist dies der Fehler, den ich bekomme:

Screenshot 2

Kann mir jemand sagen, was der Fehler ist? Ich bin ahnungslos.

UPDATE : Das Problem war, dass ich den Treiber nicht richtig installiert hatte (ich denke). Ich habe sie deinstalliert und neu installiert und es hat perfekt funktioniert. Habe auch ein YouTube-Tutorial dazu gemacht. http://youtu.be/BwatajQO_88


Haben Sie das Board richtig auf das eingestellt, das Sie haben? Außerdem ist es fast definitiv nicht die Bluetooth-Verbindung, mit der Sie eine Verbindung hergestellt haben. Sehr wahrscheinlich ist es der USB-Anschluss.
Sathishvj

Ja, die LED (PWR) leuchtet auf der Platine, sobald ich sie anschließe.
Rajath

Ich habe versucht, tty.SLAB_USBtoUART zu. es funktioniert nicht der gleiche Fehler
Rajath

Trennen Sie die Karte, schließen Sie die IDE und öffnen Sie sie erneut. Ist eines der Geräte verschwunden? Machen Sie auch (mit angeschlossenem) Apple-Menü über - mehr Infos - Systembericht und schauen Sie sich an, was unter USB aufgeführt ist. Versuchen Sie es schließlich auf einem anderen Computer / Betriebssystem, um Probleme mit der Karte auszuschließen. Oh, und versuchen Sie es mit einem anderen Kabel- / USB-Anschluss. Versuchen Sie, es direkt an den MAC anzuschließen, und versuchen Sie, es über eine Tastatur oder einen anderen Hub anzuschließen.
Chris Stratton

Warum nicht den Klartext kopieren, anstatt das Bild mit weniger als 372 KB hochzuladen? Suchmaschinen können den Text nicht indizieren, und mobile Benutzer werden von einem großen Download betroffen, bei dem 1 KB Text ausreichen würde.
Jippie

Antworten:


9

Aus dem OSX-Systembericht erfahren wir, dass Ihre Karte auf einem SiLabs CP2102-Konverter (oder einem Workalike) basiert. Gemäß Ihrer Frage haben Sie jedoch die Treiber für ein völlig anderes Produkt als FTDI installiert

(Arduino.cc hat in der Vergangenheit FTDI und heute CDC / ACM verwendet. Ich glaube nicht, dass sie jemals SiLabs verwendet haben, daher decken ihre Anweisungen dies wahrscheinlich nicht ab, aber andere Anbieter haben dies offensichtlich getan.)

Installieren Sie die CP2102-Treiber und es sollte funktionieren, wenn Sie das Gerät /dev/tty.XX verwenden, das dann angezeigt wird, wenn Sie die Karte anschließen.

SiLabs scheint die Treiber bei bereitzustellen

http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx

Der Vollständigkeit halber werden mindestens 5 verschiedene Protokolle / Chips für die serielle USB-Kommunikation mit eingebetteten Geräten verwendet:

  • FTDI
  • CDC / ACM Virtual Com Port
  • SiLabs CP210x
  • Prolific PL-2303
  • ch340

(Zusätzliche Möglichkeiten können die tatsächliche serielle RS232 oder Serial-over-Bluetooth sein)


Zuerst habe ich FTDI installiert. Da es nicht funktioniert und ich diesen Link gefunden habe , war eine der Antworten, Silabs-Treiber zu installieren. Ich habe sie auch installiert. aber nicht funktioniert. Ich habe das nur vorher versucht. Ich schätze deine Bemühungen, mir zu helfen, sehr.
Rajath

Sie scheinen Gerätedateien für diesen Treiber in Ihrer Liste zu haben. Wenn es bei der Auswahl nicht funktioniert hat, haben Sie möglicherweise die falsche Baudrate (aus der ausgewählten Kartenkonfiguration). Eine andere Möglichkeit (insbesondere bei alternativen Quellen) besteht darin, dass Sie ein schlechtes Board haben - der CP2102-Chip ist möglicherweise in Ordnung, aber das bedeutet nicht, dass der AVR oder ein Bootloader programmiert ist. Ich würde wahrscheinlich verschiedene Baudraten ausprobieren, versuchen, einen Bootloader über ISP zu brennen usw. Aber warum beschäftigen Sie sich letztendlich mit einem ATmega8-Board?
Chris Stratton

Wie änderst du die Baudrate? Ich habe ein Projekt aufgenommen, das von meinem Senior nicht abgeschlossen wurde. Also hat er dieses Board benutzt.
Rajath

Ich denke, Sie müssen möglicherweise einen neuen "Board" -Eintrag in der Konfiguration erstellen, die Baudrate in der Datei bearbeiten und dann die IDE neu starten. Sie können auch mehrere für unterschiedliche Board-Raten erstellen.
Chris Stratton

u so etwas wie bedeuten diese ?
Rajath


0

http://arduino.cc/en/guide/macOSX

Dieser Link sollte es auf jeden Fall für Sie zum Laufen bringen. Stellen Sie (wie in Schritt 7) sicher, dass Ihre Karte dieselbe ist, die unter Extras-> Karte ausgewählt wurde.

Und in Schritt 8 sollte es, da Sie über ein USB-Kabel eine Verbindung hergestellt haben, eine der genannten USB-Optionen sein.


Es ist ein atmega8. Ich habe Arduino ng oder Atmega 8 Board ausgewählt. Der USB-Anschluss wird nicht an der seriellen Schnittstelle angezeigt, obwohl das Arduino angeschlossen ist. Der PWR leuchtet auf.
Rajath

0

Wenn Sie immer noch Probleme haben, wie ich, nachdem Sie die oben genannten Schritte ausgeführt haben , kann dies hilfreich sein: Aus diesem Thread: http://forum.arduino.cc/index.php?topic=292284.msg2229300#msg2229300

Das Problem liegt in den Leerzeichen des Gerätenamens. Um dies zu beheben, müssen Sie zwei (2) txt-Dateien der Arduino-Installation manuell bearbeiten.

Gehen Sie dorthin, wo Sie es installiert haben. In meinem Fall lautet der Pfad:

/Users/MY_USERNAME/Downloads/Arduino.app/Contents/Java/hardware/arduino/avr

In diesem Verzeichnis sehen Sie die Dateien platform.txt & programmers.txt.

In diesen Dateien ersetzen Sie -P {serial.port} durch "-P {serial.port}". Sie müssen also nur die Anführungszeichen hinzufügen.

Dann neu starten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.