Ich habe das ESP32-Board mit Silicon Labs CP2102-Controller. Wenn ich es an mein MacBook anschließe, kann ich die Details zu diesem Gerät mit dem Befehl abrufen system_profiler SPUSBDataType
, aber es wird nicht als virtueller serieller Anschluss aufgeführt /dev
- daher kann ich nicht damit kommunizieren.
CP2102 USB to UART Bridge Controller:
Product ID: 0xea60
Vendor ID: 0x10c4 (Silicon Laboratories, Inc.)
Version: 1.00
Serial Number: 0001
Speed: Up to 12 Mb/sec
Manufacturer: Silicon Labs
Location ID: 0x14200000 / 5
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0
Ich verwende den offiziellen Treiber, der von https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers heruntergeladen wurde .
Irgendwelche Ideen, wie man es sichtbar macht /dev
? Ich habe auch Windows auf dem gleichen Computer installiert, wo es gut funktioniert, also sind die HW und das USB-Kabel in Ordnung.
Ich habe festgestellt, dass macOS High Sierra alle nicht signierten/nicht verwalteten Kernel-Erweiterungen blockiert hat und das SiLabs-Kernel-Erweiterungshandbuch keine Informationen darüber enthält, wie die erforderlichen Erweiterungen manuell aktiviert werden können.
Eine hervorragende Übersicht über diesen Prozess finden Sie bei man blogs – hier ist eine solche Anleitung:
Hier sind die Schritte, um diese Erweiterung speziell zuzulassen:
Jetzt wird mein Gerät als aufgeführt /dev/cu.SLAB_USBtoUART
und alles funktioniert wie erwartet.
Überprüfen Sie, ob Ihr Board wie in diesem Link beschrieben erkannt wird, und wenn ja und immer noch keine Kommunikation, müssen Sie möglicherweise libusb mit Homebrew oder ähnlichem installieren. Ein gutes Werkzeug, mit dem man vor allem spielen kann, ist CoolTerm (leicht zu finden...).
Fahrrad