@@ -31,7 +31,7 @@ int rts = -1;
31
31
int dtr = -1 ;
32
32
33
33
void setup () {
34
- SerialUSB .begin (baud);
34
+ Serial .begin (baud);
35
35
36
36
#ifdef ARDUINO_SAMD_MKRVIDOR4000
37
37
FPGA.begin ();
@@ -46,43 +46,58 @@ void setup() {
46
46
pinMode (NINA_GPIO0, OUTPUT);
47
47
pinMode (NINA_RESETN, OUTPUT);
48
48
#endif
49
+
50
+ #ifdef ARDUINO_AVR_UNO_WIFI_REV2
51
+ // manually put the NINA in upload mode
52
+ digitalWrite (NINA_GPIO0, LOW);
53
+
54
+ digitalWrite (NINA_RESETN, LOW);
55
+ delay (100 );
56
+ digitalWrite (NINA_RESETN, HIGH);
57
+ delay (100 );
58
+ digitalWrite (NINA_RESETN, LOW);
59
+ #endif
49
60
}
50
61
51
62
void loop () {
52
- if (rts != SerialUSB.rts ()) {
63
+ #ifndef ARDUINO_AVR_UNO_WIFI_REV2
64
+ if (rts != Serial.rts ()) {
53
65
#ifdef ARDUINO_SAMD_MKRVIDOR4000
54
- FPGA.digitalWrite (FPGA_SPIWIFI_RESET, (SerialUSB .rts () == 1 ) ? LOW : HIGH);
66
+ FPGA.digitalWrite (FPGA_SPIWIFI_RESET, (Serial .rts () == 1 ) ? LOW : HIGH);
55
67
#else
56
- digitalWrite (NINA_RESETN, SerialUSB .rts ());
68
+ digitalWrite (NINA_RESETN, Serial .rts ());
57
69
#endif
58
- rts = SerialUSB .rts ();
70
+ rts = Serial .rts ();
59
71
}
60
72
61
- if (dtr != SerialUSB .dtr ()) {
73
+ if (dtr != Serial .dtr ()) {
62
74
#ifdef ARDUINO_SAMD_MKRVIDOR4000
63
- FPGA.digitalWrite (FPGA_NINA_GPIO0, (SerialUSB .dtr () == 1 ) ? HIGH : LOW);
75
+ FPGA.digitalWrite (FPGA_NINA_GPIO0, (Serial .dtr () == 1 ) ? HIGH : LOW);
64
76
#else
65
- digitalWrite (NINA_GPIO0, (SerialUSB .dtr () == 0 ) ? HIGH : LOW);
77
+ digitalWrite (NINA_GPIO0, (Serial .dtr () == 0 ) ? HIGH : LOW);
66
78
#endif
67
- dtr = SerialUSB .dtr ();
79
+ dtr = Serial .dtr ();
68
80
}
81
+ #endif
69
82
70
- if (SerialUSB .available ()) {
71
- SerialNina.write (SerialUSB .read ());
83
+ if (Serial .available ()) {
84
+ SerialNina.write (Serial .read ());
72
85
}
73
86
74
87
if (SerialNina.available ()) {
75
- SerialUSB .write (SerialNina.read ());
88
+ Serial .write (SerialNina.read ());
76
89
}
77
90
91
+ #ifndef ARDUINO_AVR_UNO_WIFI_REV2
78
92
// check if the USB virtual serial wants a new baud rate
79
- if (SerialUSB .baud () != baud) {
93
+ if (Serial .baud () != baud) {
80
94
rts = -1 ;
81
95
dtr = -1 ;
82
96
83
- baud = SerialUSB .baud ();
97
+ baud = Serial .baud ();
84
98
#ifndef ARDUINO_SAMD_MKRVIDOR4000
85
99
SerialNina.begin (baud);
86
100
#endif
87
101
}
102
+ #endif
88
103
}
0 commit comments