Skip to content

Commit b203b83

Browse files
authored
Merge branch 'dev' into dev
2 parents bf75d20 + 538e59d commit b203b83

File tree

114 files changed

+4333
-1793
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+4333
-1793
lines changed

.github/workflows/arduino.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: AVR
2+
on: [push, pull_request]
3+
jobs:
4+
lint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- uses: arduino/arduino-lint-action@v1
9+
with:
10+
library-manager: update
11+
project-type: library
12+
build:
13+
name: Test compiling
14+
runs-on: ubuntu-latest
15+
16+
strategy:
17+
matrix:
18+
arduino-boards-fqbn:
19+
- arduino:avr:uno # arudino uno
20+
- arduino:sam:arduino_due_x # arduino due
21+
- arduino:avr:mega # arduino mega2650
22+
- arduino:avr:leonardo # arduino leonardo
23+
24+
include:
25+
- arduino-boards-fqbn: arduino:avr:uno # arudino uno - compiling almost all examples
26+
sketch-names: '**.ino'
27+
required-libraries: PciManager
28+
sketches-exclude: teensy4_current_control_low_side, full_control_serial, angle_control, bluepill_position_control, esp32_position_control, esp32_i2c_dual_bus_example, stm32_i2c_dual_bus_example, magnetic_sensor_spi_alt_example, osc_esp32_3pwm, osc_esp32_fullcontrol, nano33IoT_velocity_control, smartstepper_control,esp32_current_control_low_side, stm32_spi_alt_example, esp32_spi_alt_example, B_G431B_ESC1, odrive_example_spi, odrive_example_encoder, single_full_control_example, double_full_control_example, stm32_current_control_low_side, open_loop_velocity_6pwm
29+
30+
- arduino-boards-fqbn: arduino:sam:arduino_due_x # arduino due - one full example
31+
sketch-names: single_full_control_example.ino
32+
33+
- arduino-boards-fqbn: arduino:avr:leonardo # arduino leonardo - one full example
34+
sketch-names: open_loop_position_example.ino
35+
36+
- arduino-boards-fqbn: arduino:avr:mega # arduino mega2660 - one full example
37+
sketch-names: single_full_control_example.ino
38+
39+
40+
# Do not cancel all jobs / architectures if one job fails
41+
fail-fast: false
42+
steps:
43+
- name: Checkout
44+
uses: actions/checkout@master
45+
- name: Compile all examples
46+
uses: ArminJo/arduino-test-compile@master
47+
with:
48+
arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }}
49+
required-libraries: ${{ matrix.required-libraries }}
50+
platform-url: ${{ matrix.platform-url }}
51+
sketch-names: ${{ matrix.sketch-names }}
52+
sketches-exclude: ${{ matrix.sketches-exclude }}
53+
build-properties: ${{ toJson(matrix.build-properties) }}

.github/workflows/ccpp.yml

Lines changed: 0 additions & 109 deletions
This file was deleted.

.github/workflows/esp32.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: ESP32
2+
on: [push, pull_request]
3+
jobs:
4+
lint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- uses: arduino/arduino-lint-action@v1
9+
with:
10+
library-manager: update
11+
project-type: library
12+
build:
13+
name: Test compiling
14+
runs-on: ubuntu-latest
15+
16+
strategy:
17+
matrix:
18+
arduino-boards-fqbn:
19+
- esp32:esp32:esp32doit-devkit-v1 # esp32
20+
- esp32:esp32:esp32s2 # esp32s2
21+
- esp32:esp32:esp32s3 # esp32s3
22+
- esp32:esp32:esp32c3 # esp32c3
23+
24+
include:
25+
26+
- arduino-boards-fqbn: esp32:esp32:esp32s2 # esp32s2
27+
platform-url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
28+
sketch-names: bldc_driver_3pwm_standalone.ino,stepper_driver_2pwm_standalone.ino,stepper_driver_4pwm_standalone.ino
29+
30+
- arduino-boards-fqbn: esp32:esp32:esp32s3 # esp32s3
31+
platform-url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
32+
sketch-names: esp32_position_control.ino, esp32_i2c_dual_bus_example.ino
33+
34+
- arduino-boards-fqbn: esp32:esp32:esp32c3 # esp32c3
35+
platform-url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
36+
sketch-names: esp32_position_control.ino, esp32_i2c_dual_bus_example.ino, stepper_driver_2pwm_standalone.ino, stepper_driver_4pwm_standalone.ino
37+
38+
- arduino-boards-fqbn: esp32:esp32:esp32doit-devkit-v1 # esp32
39+
platform-url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
40+
sketch-names: esp32_position_control.ino, esp32_i2c_dual_bus_example.ino, esp32_current_control_low_side.ino, esp32_spi_alt_example.ino
41+
42+
# Do not cancel all jobs / architectures if one job fails
43+
fail-fast: false
44+
steps:
45+
- name: Checkout
46+
uses: actions/checkout@master
47+
- name: Compile all examples
48+
uses: ArminJo/arduino-test-compile@master
49+
with:
50+
arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }}
51+
required-libraries: ${{ matrix.required-libraries }}
52+
platform-url: ${{ matrix.platform-url }}
53+
sketch-names: ${{ matrix.sketch-names }}
54+
sketches-exclude: ${{ matrix.sketches-exclude }}
55+
build-properties: ${{ toJson(matrix.build-properties) }}

.github/workflows/rpi.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: RP2040
2+
on: [push, pull_request]
3+
jobs:
4+
lint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- uses: arduino/arduino-lint-action@v1
9+
with:
10+
library-manager: update
11+
project-type: library
12+
build:
13+
name: Test compiling
14+
runs-on: ubuntu-latest
15+
16+
strategy:
17+
matrix:
18+
arduino-boards-fqbn:
19+
- arduino:mbed_rp2040:pico # rpi pico
20+
21+
include:
22+
23+
- arduino-boards-fqbn: arduino:mbed_rp2040:pico # raspberry pi pico - one example
24+
sketch-names: open_loop_position_example.ino
25+
26+
# Do not cancel all jobs / architectures if one job fails
27+
fail-fast: false
28+
steps:
29+
- name: Checkout
30+
uses: actions/checkout@master
31+
- name: Compile all examples
32+
uses: ArminJo/arduino-test-compile@master
33+
with:
34+
arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }}
35+
required-libraries: ${{ matrix.required-libraries }}
36+
platform-url: ${{ matrix.platform-url }}
37+
sketch-names: ${{ matrix.sketch-names }}
38+
sketches-exclude: ${{ matrix.sketches-exclude }}
39+
build-properties: ${{ toJson(matrix.build-properties) }}

.github/workflows/samd.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: SAMD
2+
on: [push, pull_request]
3+
jobs:
4+
lint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- uses: arduino/arduino-lint-action@v1
9+
with:
10+
library-manager: update
11+
project-type: library
12+
build:
13+
name: Test compiling
14+
runs-on: ubuntu-latest
15+
16+
strategy:
17+
matrix:
18+
arduino-boards-fqbn:
19+
- arduino:samd:nano_33_iot # samd21
20+
- adafruit:samd:adafruit_metro_m4 # samd51
21+
22+
include:
23+
24+
- arduino-boards-fqbn: arduino:samd:nano_33_iot # samd21
25+
sketch-names: nano33IoT_velocity_control.ino, smartstepper_control.ino
26+
27+
- arduino-boards-fqbn: adafruit:samd:adafruit_metro_m4 # samd51 - one full example
28+
platform-url: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
29+
sketch-names: single_full_control_example.ino
30+
31+
# Do not cancel all jobs / architectures if one job fails
32+
fail-fast: false
33+
steps:
34+
- name: Checkout
35+
uses: actions/checkout@master
36+
- name: Compile all examples
37+
uses: ArminJo/arduino-test-compile@master
38+
with:
39+
arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }}
40+
required-libraries: ${{ matrix.required-libraries }}
41+
platform-url: ${{ matrix.platform-url }}
42+
sketch-names: ${{ matrix.sketch-names }}
43+
sketches-exclude: ${{ matrix.sketches-exclude }}
44+
build-properties: ${{ toJson(matrix.build-properties) }}

.github/workflows/stm32.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: STM32
2+
on: [push, pull_request]
3+
jobs:
4+
lint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- uses: arduino/arduino-lint-action@v1
9+
with:
10+
library-manager: update
11+
project-type: library
12+
build:
13+
name: Test compiling
14+
runs-on: ubuntu-latest
15+
16+
strategy:
17+
matrix:
18+
arduino-boards-fqbn:
19+
- STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 # stm32 bluepill
20+
- STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE # stm32 nucleo
21+
- STMicroelectronics:stm32:Nucleo_144:pnum=NUCLEO_F746ZG # stm32 nucleo f746zg
22+
- STMicroelectronics:stm32:GenF4:pnum=GENERIC_F405RGTX # stm32f405 - odrive
23+
- STMicroelectronics:stm32:GenL4:pnum=GENERIC_L475RGTX # stm32l475
24+
- STMicroelectronics:stm32:Disco:pnum=B_G431B_ESC1 # B-G431-ESC1
25+
26+
include:
27+
- arduino-boards-fqbn: STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 # bluepill - hs examples
28+
platform-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
29+
sketch-names: bluepill_position_control.ino, stm32_i2c_dual_bus_example.ino, stm32_spi_alt_example.ino
30+
31+
- arduino-boards-fqbn: STMicroelectronics:stm32:Disco:pnum=B_G431B_ESC1 # B-G431-ESC1
32+
platform-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
33+
sketch-names: B_G431B_ESC1.ino
34+
build-properties:
35+
B_G431B_ESC1:
36+
-DHAL_OPAMP_MODULE_ENABLED
37+
38+
- arduino-boards-fqbn: STMicroelectronics:stm32:GenF4:pnum=GENERIC_F405RGTX # stm32f405 - odrive
39+
platform-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
40+
sketch-names: odrive_example_encoder.ino, odrive_example_spi.ino, stm32_current_control_low_side.ino
41+
42+
- arduino-boards-fqbn: STMicroelectronics:stm32:GenL4:pnum=GENERIC_L475RGTX # stm32l475
43+
platform-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
44+
sketch-names: single_full_control_example.ino, stm32_spi_alt_example.ino, double_full_control_example.ino, stm32_current_control_low_side.ino
45+
46+
- arduino-boards-fqbn: STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE # nucleo one full example
47+
platform-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
48+
sketch-names: single_full_control_example.ino, stm32_spi_alt_example.ino, double_full_control_example.ino, stm32_current_control_low_side.ino
49+
50+
- arduino-boards-fqbn: STMicroelectronics:stm32:Nucleo_144:pnum=NUCLEO_F746ZG # nucleo f7 one full example
51+
platform-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
52+
sketch-names: single_full_control_example.ino, stm32_spi_alt_example.ino, double_full_control_example.ino, stm32_current_control_low_side.ino
53+
54+
55+
# Do not cancel all jobs / architectures if one job fails
56+
fail-fast: false
57+
steps:
58+
- name: Checkout
59+
uses: actions/checkout@master
60+
- name: Compile all examples
61+
uses: ArminJo/arduino-test-compile@master
62+
with:
63+
arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }}
64+
required-libraries: ${{ matrix.required-libraries }}
65+
platform-url: ${{ matrix.platform-url }}
66+
sketch-names: ${{ matrix.sketch-names }}
67+
sketches-exclude: ${{ matrix.sketches-exclude }}
68+
build-properties: ${{ toJson(matrix.build-properties) }}

.github/workflows/teensy.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: PlatformIO - Teensy build
1+
name: Teensy
22

33
on: [push]
44

@@ -29,6 +29,11 @@ jobs:
2929
run: pio ci --lib="." --board=teensy41 --board=teensy40
3030
env:
3131
PLATFORMIO_CI_SRC: examples/hardware_specific_examples/Teensy/Teensy4/open_loop_velocity_6pwm/open_loop_velocity_6pwm.ino
32+
33+
- name: PIO Run Teensy 4
34+
run: pio ci --lib="." --board=teensy41 --board=teensy40
35+
env:
36+
PLATFORMIO_CI_SRC: examples/hardware_specific_examples/DRV8302_driver/teensy4_current_control_low_side/teensy4_current_control_low_side.ino
3237

3338
- name: PIO Run Teensy 3
3439
run: pio ci --lib="." --board=teensy31 --board=teensy30 --board=teensy35 --board=teensy36

0 commit comments

Comments
 (0)