Skip to content

Commit 5c140f3

Browse files
committed
Fix support for ARDUINO_ARCH_RENESAS
1 parent 60cc551 commit 5c140f3

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed

platformio.ini

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[platformio]
2-
;src_dir = examples/UnidirectionalCommunication/MoveAtVelocity
2+
src_dir = examples/UnidirectionalCommunication/MoveAtVelocity
33
;src_dir = examples/UnidirectionalCommunication/SoftwareSerial
44
;src_dir = examples/BidirectionalCommunication/TestRP2040
55
;src_dir = examples/UnidirectionalCommunication/TestRP2040
@@ -60,6 +60,14 @@ lib_deps =
6060
SoftwareSerial
6161
${env.lib_deps}
6262

63+
[env:uno_r4_wifi]
64+
platform = renesas-ra
65+
framework = arduino
66+
board = uno_r4_wifi
67+
lib_deps =
68+
SoftwareSerial
69+
${env.lib_deps}
70+
6371
[env:pico]
6472
platform = https://github.com/maxgerhardt/platform-raspberrypi.git
6573
board = rpipico

src/TMC2209.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#define TMC2209_H
1010
#include <Arduino.h>
1111

12-
#if !defined(ESP32) && !defined(ARDUINO_ARCH_SAMD) && !defined(ARDUINO_ARCH_RP2040) && !defined(ARDUINO_SAM_DUE) && !defined(ARDUINO_UNOR4_MINIMA)
12+
#if !defined(ESP32) && !defined(ARDUINO_ARCH_SAMD) && !defined(ARDUINO_ARCH_RP2040) && !defined(ARDUINO_SAM_DUE) && !defined(ARDUINO_ARCH_RENESAS)
1313
# define SOFTWARE_SERIAL_INCLUDED true
1414
#else
1515
# define SOFTWARE_SERIAL_INCLUDED false
@@ -34,9 +34,11 @@ class TMC2209
3434
// Identify which microcontroller serial port is connected to the TMC2209 e.g.
3535
// Serial1, Serial2, etc. Optionally identify which serial address is assigned
3636
// to the TMC2209 if not the default of SERIAL_ADDRESS_0.
37+
#if !defined(ARDUINO_ARCH_RENESAS)
3738
void setup(HardwareSerial & serial,
3839
long serial_baud_rate=115200,
3940
SerialAddress serial_address=SERIAL_ADDRESS_0);
41+
#endif
4042
// Alternate rx and tx pins may be specified for certain microcontrollers e.g.
4143
// ESP32 and RP2040
4244
#if defined(ESP32)
@@ -51,10 +53,10 @@ class TMC2209
5153
SerialAddress serial_address,
5254
int16_t alternate_rx_pin,
5355
int16_t alternate_tx_pin);
54-
#elif defined(ARDUINO_UNOR4_MINIMA)
56+
#elif defined(ARDUINO_ARCH_RENESAS)
5557
void setup(UART & serial,
56-
long serial_baud_rate,
57-
SerialAddress serial_address);
58+
long serial_baud_rate=115200,
59+
SerialAddress serial_address=SERIAL_ADDRESS_0);
5860
#endif
5961

6062
#if SOFTWARE_SERIAL_INCLUDED

src/TMC2209/TMC2209.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ TMC2209::TMC2209()
1919
cool_step_enabled_ = false;
2020
}
2121

22+
#if !defined(ARDUINO_ARCH_RENESAS)
2223
void TMC2209::setup(HardwareSerial & serial,
2324
long serial_baud_rate,
2425
SerialAddress serial_address)
@@ -29,6 +30,7 @@ void TMC2209::setup(HardwareSerial & serial,
2930

3031
initialize(serial_baud_rate, serial_address);
3132
}
33+
#endif
3234
#if defined(ESP32)
3335
void TMC2209::setup(HardwareSerial & serial,
3436
long serial_baud_rate,
@@ -60,27 +62,27 @@ void TMC2209::setup(SerialUART & serial,
6062
hardware_serial_ptr_ = &serial;
6163
if ((alternate_rx_pin < 0) || (alternate_tx_pin < 0))
6264
{
63-
hardware_serial_ptr_->end();
64-
hardware_serial_ptr_->begin(serial_baud_rate);
65+
serial.end();
66+
serial.begin(serial_baud_rate);
6567
}
6668
else
6769
{
6870
hardware_serial_ptr_->end();
6971
serial.setRX(alternate_rx_pin);
7072
serial.setTX(alternate_tx_pin);
71-
hardware_serial_ptr_->begin(serial_baud_rate);
73+
serial.begin(serial_baud_rate);
7274
}
7375

7476
initialize(serial_baud_rate, serial_address);
7577
}
76-
#elif defined(ARDUINO_UNOR4_MINIMA)
78+
#elif defined(ARDUINO_ARCH_RENESAS)
7779
void TMC2209::setup(UART & serial,
7880
long serial_baud_rate,
7981
SerialAddress serial_address)
8082
{
8183
hardware_serial_ptr_ = &serial;
82-
hardware_serial_ptr_->end();
83-
hardware_serial_ptr_->begin(serial_baud_rate);
84+
serial.end();
85+
serial.begin(serial_baud_rate);
8486

8587
initialize(serial_baud_rate, serial_address);
8688
}

0 commit comments

Comments
 (0)