Hallo,
es handelt sich um ein sehr grundlegendes Problem. Leider finde ich
keinen Artikel im Internet, der spezifisch darauf eingeht.
Mein Problem:
Ich bekomme keinen Output von Serial.Print() über ein USB-TTL-Kabel in
der Arduino-IDE.
Ich habe verschiedene Programmer für den ESP-01 (siehe Anhang). Die
funktonieren einwandfrei und nach dem Flashen kann ich den Output von
Serial.Print() sehen, bzw. nach Ein-/Ausstecken im UART Modus.
Allerdings suche ich nach einer Lösung, bei welcher ich den ESP01 auf
dem Breadboard lassen kann und etwa den Wert von Sensoren über
Serial.Print() ausgeben kann. Also habe ich dazu ein USB-TTL-Kabel
erworben.
Der Anschluss erfolgt wie hier dargestellt (siehe Anhang). Ich kann den
ESP-01 programmieren, allerdings kann ich keinen Output von
Serial.Print() sehen.
Kann mir jemand sagen, wie das USB-TTL-Kabel und der ESP01 verbunden
werden müssen, damit ich einen Output erhalte? Die Baudrate ist richtig
eingestellt.
Viele Dank. Ich verstehe, dass das eine sehr einfache Frage ist, aber
leider wird dieser Punkt bei Anleitungen im Internet gerne übersprungen.
Viele Grüße,
Björn
Der Sketch:
1 | /*
|
2 | Verwendet eine for-Schleife, um Zahlen in verschiedenen Formaten zu drucken.
|
3 | */
|
4 | void setup() {
|
5 | Serial.begin(9600); // Öffnet die serielle Schnittstelle bei 9600 Bit/s:
|
6 | }
|
7 |
|
8 | void loop() {
|
9 | // print labels
|
10 | Serial.print("NO FORMAT"); // Gibt einen Text aus
|
11 | Serial.print("\t"); // Gibt einen Tab aus
|
12 |
|
13 | Serial.print("DEC");
|
14 | Serial.print("\t");
|
15 |
|
16 | Serial.print("HEX");
|
17 | Serial.print("\t");
|
18 |
|
19 | Serial.print("OCT");
|
20 | Serial.print("\t");
|
21 |
|
22 | Serial.print("BIN");
|
23 | Serial.println(); // Carriage return nach dem letzten Text
|
24 |
|
25 | for (int x = 0; x < 64; x++) { // nur ein Teil des ASCII-Diagramms, ändere es entsprechend
|
26 | // Ausgabe in verschiedenen Formaten:
|
27 | Serial.print(x); // Gibt eine ASCII-codierte Dezimalzahl aus - wie "DEC"
|
28 | Serial.print("\t\t"); // Gibt zwei Tabs aus, um die Textlänge auszugeben
|
29 |
|
30 | Serial.print(x, DEC); // Ausgabe als ASCII-codierte Dezimalzahl
|
31 | Serial.print("\t"); // Gibt einen Tab aus
|
32 |
|
33 | Serial.print(x, HEX); // Ausgabe als ASCII-codierte Hexadezimalzahl
|
34 | Serial.print("\t"); // Gibt einen Tab aus
|
35 |
|
36 | Serial.print(x, OCT); // Ausgabe als ASCII-codierte Oktalzahl
|
37 | Serial.print("\t"); // Gibt einen Tab aus
|
38 |
|
39 | Serial.println(x, BIN); // Ausgabe als ASCII-codierte Binärzahl
|
40 | // fügt dann den Carriage return mit "println" hinzu
|
41 | delay(200); // Warte 200 Millisekunden
|
42 | }
|
43 | Serial.println(); // Gibt einen Carriage return aus
|
44 | }
|