Skip to content

Commit b636a9c

Browse files
variant: F7: added elecgator EtherCATduino board
Signed-off-by: pjbuntinx2 <pieterjan@elecgator.com> Co-authored-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 626ede3 commit b636a9c

File tree

5 files changed

+1137
-0
lines changed

5 files changed

+1137
-0
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7070
- [LoRa boards](#lora-boards)
7171
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
7272
- [Generic flight controllers](#generic-flight-controllers)
73+
- [elecgator boards](#elecgator-boards)
7374
- [Garatronics boards](#Garatronic/McHobby-boards)
7475
- [Midatronics boards](#midatronics-boards)
7576

@@ -445,6 +446,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
445446
| :green_heart: | STM32F103CB | Afro Flight Rev5 (8/12MHz) | *1.7.0* | |
446447
| :green_heart: | STM32F303CC | [Sparky V1](https://github.com/TauLabs/TauLabs/wiki/Sparky) | *1.6.0* | |
447448

449+
### [elecgator](https://www.elecgator.com/) boards
450+
451+
| Status | Device(s) | Name | Release | Notes |
452+
| :----: | :-------: | ---- | :-----: | :---- |
453+
| :yellow_heart: | STM32F746ZET | [EtherCATduino](https://www.elecgator.com/products/info/EtherCATduino) | **2.1.0** | |
454+
448455
### [Garatronic](https://www.garatronic.fr)/[McHobby](https://shop.mchobby.be) boards
449456

450457
| Status | Device(s) | Name | Release | Notes |

boards.txt

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5396,6 +5396,40 @@ GenFlight.menu.upload_method.dfuoMethod.upload.altID=1
53965396
GenFlight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
53975397
GenFlight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
53985398

5399+
################################################################################
5400+
# elecgator boards
5401+
5402+
elecgator.name=elecgator boards
5403+
5404+
elecgator.build.core=arduino
5405+
elecgator.build.board=elecgator
5406+
elecgator.build.variant_h=variant_{build.board}.h
5407+
elecgator.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
5408+
5409+
# EtherCATduino board
5410+
elecgator.menu.pnum.ETHERCAT_DUINO=EtherCATduino
5411+
elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_size=524288
5412+
elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_data_size=327680
5413+
elecgator.menu.pnum.ETHERCAT_DUINO.build.mcu=cortex-m7
5414+
elecgator.menu.pnum.ETHERCAT_DUINO.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
5415+
elecgator.menu.pnum.ETHERCAT_DUINO.build.board=ETHERCAT_DUINO
5416+
elecgator.menu.pnum.ETHERCAT_DUINO.build.series=STM32F7xx
5417+
elecgator.menu.pnum.ETHERCAT_DUINO.build.product_line=STM32F746xx
5418+
elecgator.menu.pnum.ETHERCAT_DUINO.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
5419+
elecgator.menu.pnum.ETHERCAT_DUINO.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
5420+
elecgator.menu.pnum.ETHERCAT_DUINO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
5421+
5422+
# Upload menu
5423+
elecgator.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
5424+
elecgator.menu.upload_method.swdMethod.upload.protocol=0
5425+
elecgator.menu.upload_method.swdMethod.upload.options=-g
5426+
elecgator.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
5427+
5428+
elecgator.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
5429+
elecgator.menu.upload_method.dfuMethod.upload.protocol=2
5430+
elecgator.menu.upload_method.dfuMethod.upload.options=-g
5431+
elecgator.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
5432+
53995433
################################################################################
54005434
# Garatronic-McHobby STM32 boards
54015435

@@ -5660,6 +5694,12 @@ GenFlight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_N
56605694
GenFlight.menu.xserial.disabled=Disabled (no Serial support)
56615695
GenFlight.menu.xserial.disabled.build.xSerial=
56625696

5697+
elecgator.menu.xserial.generic=Enabled (generic 'Serial')
5698+
elecgator.menu.xserial.none=Enabled (no generic 'Serial')
5699+
elecgator.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
5700+
elecgator.menu.xserial.disabled=Disabled (no Serial support)
5701+
elecgator.menu.xserial.disabled.build.xSerial=
5702+
56635703
Garatronic.menu.xserial.generic=Enabled (generic 'Serial')
56645704
Garatronic.menu.xserial.none=Enabled (no generic 'Serial')
56655705
Garatronic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -5922,6 +5962,19 @@ GenFlight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
59225962
GenFlight.menu.xusb.HSFS=High Speed in Full Speed mode
59235963
GenFlight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
59245964

5965+
elecgator.menu.usb.none=None
5966+
elecgator.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
5967+
elecgator.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
5968+
elecgator.menu.usb.CDC=CDC (no generic 'Serial')
5969+
elecgator.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
5970+
elecgator.menu.usb.HID=HID (keyboard and mouse)
5971+
elecgator.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
5972+
elecgator.menu.xusb.FS=Low/Full Speed
5973+
elecgator.menu.xusb.HS=High Speed
5974+
elecgator.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
5975+
elecgator.menu.xusb.HSFS=High Speed in Full Speed mode
5976+
elecgator.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
5977+
59255978
Garatronic.menu.usb.none=None
59265979
Garatronic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
59275980
Garatronic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -6395,6 +6448,25 @@ GenFlight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
63956448
GenFlight.menu.opt.ogstd=Debug (-g)
63966449
GenFlight.menu.opt.ogstd.build.flags.optimize=-g -Og
63976450

6451+
elecgator.menu.opt.osstd=Smallest (-Os default)
6452+
elecgator.menu.opt.osstd.build.flags.optimize=-Os
6453+
elecgator.menu.opt.oslto=Smallest (-Os) with LTO
6454+
elecgator.menu.opt.oslto.build.flags.optimize=-Os -flto
6455+
elecgator.menu.opt.o1std=Fast (-O1)
6456+
elecgator.menu.opt.o1std.build.flags.optimize=-O1
6457+
elecgator.menu.opt.o1lto=Fast (-O1) with LTO
6458+
elecgator.menu.opt.o1lto.build.flags.optimize=-O1 -flto
6459+
elecgator.menu.opt.o2std=Faster (-O2)
6460+
elecgator.menu.opt.o2std.build.flags.optimize=-O2
6461+
elecgator.menu.opt.o2lto=Faster (-O2) with LTO
6462+
elecgator.menu.opt.o2lto.build.flags.optimize=-O2 -flto
6463+
elecgator.menu.opt.o3std=Fastest (-O3)
6464+
elecgator.menu.opt.o3std.build.flags.optimize=-O3
6465+
elecgator.menu.opt.o3lto=Fastest (-O3) with LTO
6466+
elecgator.menu.opt.o3lto.build.flags.optimize=-O3 -flto
6467+
elecgator.menu.opt.ogstd=Debug (-g)
6468+
elecgator.menu.opt.ogstd.build.flags.optimize=-g -Og
6469+
63986470
Garatronic.menu.opt.osstd=Smallest (-Os default)
63996471
Garatronic.menu.opt.oslto=Smallest (-Os) with LTO
64006472
Garatronic.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -6672,6 +6744,16 @@ GenFlight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_f
66726744
GenFlight.menu.rtlib.full=Newlib Standard
66736745
GenFlight.menu.rtlib.full.build.flags.ldspecs=
66746746

6747+
elecgator.menu.rtlib.nano=Newlib Nano (default)
6748+
elecgator.menu.rtlib.nanofp=Newlib Nano + Float Printf
6749+
elecgator.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
6750+
elecgator.menu.rtlib.nanofs=Newlib Nano + Float Scanf
6751+
elecgator.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
6752+
elecgator.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
6753+
elecgator.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
6754+
elecgator.menu.rtlib.full=Newlib Standard
6755+
elecgator.menu.rtlib.full.build.flags.ldspecs=
6756+
66756757
Garatronic.menu.rtlib.nano=Newlib Nano (default)
66766758
Garatronic.menu.rtlib.nanofp=Newlib Nano + Float Printf
66776759
Garatronic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)