# Arduino hängt sich auf - Probleme mit Serial und I2C?

**URL:** <https://forum.arduino.cc/t/arduino-hangt-sich-auf-probleme-mit-serial-und-i2c/889310>\
**Category:** Deutsch\
**Created:** [July 26, 2021, 7:04pm UTC](https://forum.arduino.cc/t/arduino-hangt-sich-auf-probleme-mit-serial-und-i2c/889310 "2021-07-26T19:04:31Z")\
**Posts on this page:** 1\
**Showing post:** 110

<div class="post-metadata">

**Author:** ![Doc\_Arduino](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/doc_arduino/32/215810_2.png) [@Doc\_Arduino](https://forum.arduino.cc/u/Doc_Arduino)\
**Post date:** [August 8, 2021, 10:17pm UTC](https://forum.arduino.cc/t/arduino-hangt-sich-auf-probleme-mit-serial-und-i2c/889310/110 "2021-08-08T22:17:29Z")

</div>

Hallo,

lies nochmal was Michael und ich zum Thema array geschrieben haben.

> [@michael\_x](#):
>
> ```arduino
> char serialBuffer[]={1};  
> ...
> serialBuffer[0] = "A,0";
> 
> ```
> 
> legt ein "array" von 1 Byte Länge an, das eine binäre 1 enthält.  
> Dieses Byte willst du mit der Adresse eines 4 Byte großen festen Textes überschreiben.  
> Adressen sind bei kleinen Arduinos 2 Byte groß und etwas völlig anderes als ein char, daher erhältst du warning: invalid conversion from 'const char\*' to 'char'

> [@Doc\_Arduino](#):
>
> ```arduino
> char serialBuffer[]={8};
> 
> ```
> 
> Hier definierst und initialisiert du ein Array names serialBuffer vom Datentyp char mit Länge 1 mit dem Wert 8. Die Länge 1 ermittelt der Compiler hierbei automatisch und ist danach fix. Es passt immer nur ein char Zeichen rein.
> 
> ```arduino
> serialBuffer[0] = {"A,0,C,55,B,180,D,2 ...
> 
> ```
> 
> Hier versuchst du an Indexposition 0 des Arrays, also in _ein_ char, die gesamte Zeichenkette "..." zu schreiben. Kann das gut gehen?

und dann schaust du was du hier machts ....

```arduino
serialBuffer[0] = {"A,0"};
serialBuffer[1] = {"B,55"};
serialBuffer[2] = {"C,180"};
serialBuffer[3] = {"D,125"};
```

Kann das gut gehen? Da muss doch dein Compiler meckern?  
Ansonsten erkläre du einmal was du denkst was zum Bsp. mit der 4. Zeile davon passiert.  
Also was die gesamte Zeile bedeutet und macht?  
Vielleicht hart, aber anders kommst du sonst nicht weiter.  
Ich empfehle dir an dem Punkt sowieso vergiss erstmal dein Projekt und übe mit Arrays bis dir schwindlig wird und schau was im seriellen Monitor ausgegeben wird. Schreib dir eine for Schleife, lasse dir das die Elemente ausgeben, verstehe was damit passiert. Danach wendest du das an.

Wegen Buch.  
Wenn es noch im Abverkauf ist, dann gibt es das Buch von Ulrich Breymann vom Hanser Verlag der 5. Auflage für C++ 17 noch im Angebot.  
ISBN-10: 3446448845, ISBN-13: 9783446448841  
Ansonsten musste dir die aktuelle C++20 Ausgabe zum regulären Preis kaufen. Das Buch wird allgemein als gut bewertet. Ich habe noch ein anderes, aber das ist auch nicht einfacher zu lesen. Irgendwie muss man da immer durch und erstmal anfangen und jeder liest eh anders.

Bsp. ohne Gewähr bezüglich des Shops (kenne ich nicht)  
[Link 1](https://forum.arduino.cc/t/schnappchen-der-c-programmierer/684689)  
[Link 2](https://www.terrashop.de/Buch/Der-C-Programmierer-Ulrich-Breymann-ISBN-3446448845/art/44644884/)  
[Link 3](https://www.ebay.de/p/240910693?iid=264973488325)

---

_[View the full topic](https://forum.arduino.cc/t/arduino-hangt-sich-auf-probleme-mit-serial-und-i2c/889310)._
