Skip to content

Support for elecgator EtherCATduino board #1414

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Jun 24, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
- [LoRa boards](#lora-boards)
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
- [Generic flight controllers](#generic-flight-controllers)
- [elecgator boards](#elecgator-boards)
- [Garatronics boards](#Garatronic/McHobby-boards)
- [Midatronics boards](#midatronics-boards)

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

### [elecgator](https://www.elecgator.com/) boards

| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :yellow_heart: | STM32F746ZET | [EtherCATduino](https://www.elecgator.com/products/info/EtherCATduino) | **2.1.0** | |

### [Garatronic](https://www.garatronic.fr)/[McHobby](https://shop.mchobby.be) boards

| Status | Device(s) | Name | Release | Notes |
Expand Down
82 changes: 82 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5396,6 +5396,40 @@ GenFlight.menu.upload_method.dfuoMethod.upload.altID=1
GenFlight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
GenFlight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}

################################################################################
# elecgator boards

elecgator.name=elecgator boards

elecgator.build.core=arduino
elecgator.build.board=elecgator
elecgator.build.variant_h=variant_{build.board}.h
elecgator.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}

# EtherCATduino board
elecgator.menu.pnum.ETHERCAT_DUINO=EtherCATduino
elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_size=524288
elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_data_size=327680
elecgator.menu.pnum.ETHERCAT_DUINO.build.mcu=cortex-m7
elecgator.menu.pnum.ETHERCAT_DUINO.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
elecgator.menu.pnum.ETHERCAT_DUINO.build.board=ETHERCAT_DUINO
elecgator.menu.pnum.ETHERCAT_DUINO.build.series=STM32F7xx
elecgator.menu.pnum.ETHERCAT_DUINO.build.product_line=STM32F746xx
elecgator.menu.pnum.ETHERCAT_DUINO.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
elecgator.menu.pnum.ETHERCAT_DUINO.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
elecgator.menu.pnum.ETHERCAT_DUINO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS

# Upload menu
elecgator.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
elecgator.menu.upload_method.swdMethod.upload.protocol=0
elecgator.menu.upload_method.swdMethod.upload.options=-g
elecgator.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

elecgator.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
elecgator.menu.upload_method.dfuMethod.upload.protocol=2
elecgator.menu.upload_method.dfuMethod.upload.options=-g
elecgator.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Garatronic-McHobby STM32 boards

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

elecgator.menu.xserial.generic=Enabled (generic 'Serial')
elecgator.menu.xserial.none=Enabled (no generic 'Serial')
elecgator.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
elecgator.menu.xserial.disabled=Disabled (no Serial support)
elecgator.menu.xserial.disabled.build.xSerial=

Garatronic.menu.xserial.generic=Enabled (generic 'Serial')
Garatronic.menu.xserial.none=Enabled (no generic 'Serial')
Garatronic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Expand Down Expand Up @@ -5922,6 +5962,19 @@ GenFlight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenFlight.menu.xusb.HSFS=High Speed in Full Speed mode
GenFlight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

elecgator.menu.usb.none=None
elecgator.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
elecgator.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
elecgator.menu.usb.CDC=CDC (no generic 'Serial')
elecgator.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
elecgator.menu.usb.HID=HID (keyboard and mouse)
elecgator.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
elecgator.menu.xusb.FS=Low/Full Speed
elecgator.menu.xusb.HS=High Speed
elecgator.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
elecgator.menu.xusb.HSFS=High Speed in Full Speed mode
elecgator.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Garatronic.menu.usb.none=None
Garatronic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Garatronic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Expand Down Expand Up @@ -6395,6 +6448,25 @@ GenFlight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenFlight.menu.opt.ogstd=Debug (-g)
GenFlight.menu.opt.ogstd.build.flags.optimize=-g -Og

elecgator.menu.opt.osstd=Smallest (-Os default)
elecgator.menu.opt.osstd.build.flags.optimize=-Os
elecgator.menu.opt.oslto=Smallest (-Os) with LTO
elecgator.menu.opt.oslto.build.flags.optimize=-Os -flto
elecgator.menu.opt.o1std=Fast (-O1)
elecgator.menu.opt.o1std.build.flags.optimize=-O1
elecgator.menu.opt.o1lto=Fast (-O1) with LTO
elecgator.menu.opt.o1lto.build.flags.optimize=-O1 -flto
elecgator.menu.opt.o2std=Faster (-O2)
elecgator.menu.opt.o2std.build.flags.optimize=-O2
elecgator.menu.opt.o2lto=Faster (-O2) with LTO
elecgator.menu.opt.o2lto.build.flags.optimize=-O2 -flto
elecgator.menu.opt.o3std=Fastest (-O3)
elecgator.menu.opt.o3std.build.flags.optimize=-O3
elecgator.menu.opt.o3lto=Fastest (-O3) with LTO
elecgator.menu.opt.o3lto.build.flags.optimize=-O3 -flto
elecgator.menu.opt.ogstd=Debug (-g)
elecgator.menu.opt.ogstd.build.flags.optimize=-g -Og

Garatronic.menu.opt.osstd=Smallest (-Os default)
Garatronic.menu.opt.oslto=Smallest (-Os) with LTO
Garatronic.menu.opt.oslto.build.flags.optimize=-Os -flto
Expand Down Expand Up @@ -6672,6 +6744,16 @@ GenFlight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_f
GenFlight.menu.rtlib.full=Newlib Standard
GenFlight.menu.rtlib.full.build.flags.ldspecs=

elecgator.menu.rtlib.nano=Newlib Nano (default)
elecgator.menu.rtlib.nanofp=Newlib Nano + Float Printf
elecgator.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
elecgator.menu.rtlib.nanofs=Newlib Nano + Float Scanf
elecgator.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
elecgator.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
elecgator.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
elecgator.menu.rtlib.full=Newlib Standard
elecgator.menu.rtlib.full.build.flags.ldspecs=

Garatronic.menu.rtlib.nano=Newlib Nano (default)
Garatronic.menu.rtlib.nanofp=Newlib Nano + Float Printf
Garatronic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Expand Down
Loading