Habe ein Problem bei der Verwendung von UART und I2C in Arduino IDE 2
und STM32duino.
Die angeschlossene Hardware ist ein NUCLEO-G070RB. An das Board ist
auser einem USB/Seriell-Wandler an PA10/PA9 nichts angeschlossen oder
zusätzlich beschaltet.
Sketch ist folgender:
1 | #include <Arduino.h>
|
2 | #include <Wire.h>
|
3 | #include <HardwareSerial.h>
|
4 |
|
5 |
|
6 | HardwareSerial MySerial(PA10, PA9); // nucleo -> USB-Seriell-Wandler
|
7 | //HardwareSerial MySerial(PA3, PA2); // nucleo -> stlink Virtual Com Port
|
8 |
|
9 |
|
10 | void setup()
|
11 | {
|
12 | MySerial.begin(9600);
|
13 | delay(200);
|
14 |
|
15 | MySerial.println("Test");
|
16 |
|
17 | //Wire.begin();
|
18 | }
|
19 |
|
20 |
|
21 | void loop()
|
22 | {
|
23 |
|
24 | }
|
Ich teste die Seriellen Schnittestellen bisher immer nacheinander. Beide
Schnittstellen funktionieren. Sobald ich aber das Wire.begin() für I2C
einkommentiere funktioniert nur die PA3/PA2 UART. Bei PA10/PA9 und
Wire.begin() bekomme ich im Terminal nur noch ein ▒▒
Kennt sich jemand mit STM32duino aus oder weiß wie man da weiter nach
einem Fehler sucht? Oder weiß jemand, dass UART an P10/PA9 und I2C nicht
gleichzeitig verwendet werden darf?
Vielen Dank!