Ich habe dies in mehreren Schaltplänen gesehen, von denen ich annehme, dass sie professionell sind, da sie für beliebte Open-Source-Produkte bestimmt sind.
Aber ich kann nicht herausfinden, warum zwischen dem RX-Pin des Arduino und dem TX-Pin des ESP8266 ein 470-Ohm-Widerstand in Reihe geschaltet ist. Kann jemand bitte erklären? Warum diesen spezifischen Wert wählen, da ich den gleichen Widerstandswert sehe, der in vielen Schaltplänen zwischen dem Arduino und dem ESP8266 verwendet wird?
Ich habe auch über die Notwendigkeit des Potentialteilers nachgedacht, aber dann habe ich etwas recherchiert und festgestellt, dass ein Logikpegel-Shifter zwischen dem Arduino TX und der ESP8266 RX-Datenleitung erforderlich ist. Aber ich kann nichts über den 470-Ohm-Vorwiderstand finden.
Die Widerstände sind da, weil die RX/TX-Pins am Arduino-Prozessor für mehrere Funktionen verwendet werden und auch 5-V-Signale verwenden:
Der 470-Ohm-Widerstand auf der Empfangsleitung ist dafür vorgesehen, wenn der ESP8266 den Arduino antreibt - er wird auch von einer USB-zu-Async-Brücke (FTDI FT232 oder ähnlich) angesteuert, die die Leitung auch über einen Widerstand treibt. Auf dem Uno ist es ein 1K-Widerstand, daher muss die ESP8266-Einspeisung geringer sein, aber hoch genug, um einen übermäßigen Strom zu vermeiden, wenn der FT232 den Prozessor mit aktiviertem ESP8266-Ausgang antreibt. Dies könnte während der Programmierung des Arduino auftreten.
Der 1k/2,2k-Teiler auf der TX-Leitung soll das 5-V-Signal vom Arduino auf den maximalen Pegel von 3,3 V reduzieren, den der ESP8266 benötigt. Die Widerstände müssen niedrig genug sein, um Signale bis zur maximalen Geschwindigkeit durchzulassen, aber hoch genug, um leicht vom Arduino angesteuert zu werden.
Wenn der ATmega328 über USB programmiert wird, muss der ESP8266 TX-Ausgang hochohmig sein (z. B. indem er im Reset gehalten wird), damit der FT232 mit dem ATmega328 kommunizieren kann.
Dies liegt wahrscheinlich daran, dass die Entwickler davon ausgehen, dass Arduino-Benutzer Fehler machen werden, da es sich um ein Lehrmittel handelt. Wenn der Benutzer die Pins so konfiguriert, dass sie beide als Ausgänge eingestellt werden und einer HIGH und einer LOW ist, liegt ein Kurzschluss vor. Die 470 Widerstand begrenzt den Kurzschlussstrom, damit nichts beschädigt wird.
DKNguyen
brhans
which i assume are professional since they are for popular open-source products
- roflmao :P Sie wären überrascht von den $%&#%*, die sogar in kostenpflichtige kommerzielle Produkte einfließen - Open Source hat eine noch breitere Palette von "Qualität".DKNguyen