ESP8266 geht in endlos rebootSchleife
-
Was ich möchte ist Werte aus einem 2D Char array an eine Funktion übergeben.
Nachdem ich 1000 Möglichkeiten probiert habe immer mit dem reboot Ergebnis, habe ich mir ein Beispiel aus dem Internet geholt und es tritt der selbe Fehler auf. Ich arbeite mit Platform IO und es ist das x-te Programm das ich schreibe aber das erste mit einem 2D Array. Der nachfolgende Code ist das Beispiel aus dem Internet, deck aber im Prinzip ab was ich brauche, ob jetzt int oder char sollte egal sein, aber es geht ja schon mit int nicht.
Benötige bitte Hilfe, steck da jetzt schon seit Tagen fest
Danke// C++ program to demonstrate passing of 2D Array with known // number of rows and columns #include <Arduino.h> // function to print the array void printArr(int arr[3][2], int n, int m) { // iterating through 2D array and printing elements for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { Serial.println(arr[i][j]); } Serial.println("endl"); } } void setup() { Serial.begin(115200); } void loop() { const int n = 3, m = 2; int arr[n][m] = {{10, 15}, {20, 25}, {30, 35}}; // calling print function by passing array with row and // column size printArr(arr, n, m); while (1 ==1) {} }
-
while (1 ==1) {}
Das ist eine andere Schreibweise für
while (true) {}
und ist damit eine endlos Schleife.
-
@muekno sagte in ESP8266 geht in endlos rebootSchleife:
reboot E
Oh je, du scheinst gerade am Anfang der Embedded Programmierung zu stehen.
Ganz generell musst du immer zuerst deinen Chip konfigurieren, bevor du in die Hauptschleife gehst.
Und das ist auch dein Problem. Du möchtest eine serielle Ausgabe machen, rufst aber
setup()
bzw.Serial.begin(115200);
nicht auf.BTW: Auf der Seite https://docs.arduino.cc/built-in-examples finden sich eine ganze Menge schöner Beispiele. Probiere doch mal diese aus.
-
@Quiche-Lorraine sagte in ESP8266 geht in endlos rebootSchleife:
Und das ist auch dein Problem. Du möchtest eine serielle Ausgabe machen, rufst aber
setup()
bzw.Serial.begin(115200);
nicht auf.BTW: Auf der Seite https://docs.arduino.cc/built-in-examples finden sich eine ganze Menge schöner Beispiele. Probiere doch mal diese aus.
Die Arduino Beispiele rufen
setup()
auch nicht manuell auf. Soweit ich das verstehe, wird die immer bei einem Reset aufgerufen. Von hier https://docs.arduino.cc/built-in-examples/basics/BareMinimum/The setup() function is called when a sketch starts. Use it to initialize variables, pin modes, start using libraries, etc. The setup function will only run once, after each powerup or reset of the board.
-
Danke für den Hinweis, habe ich übersehen.