reducing MRE and custom board confusion

https://rusefi.com/forum/viewtopic.php?p=48907#p48907
This commit is contained in:
rusefillc 2024-01-06 18:51:18 -05:00
parent 8e0122b446
commit 195f9db7a6
5 changed files with 27 additions and 21 deletions

View File

@ -25,5 +25,8 @@
#define ts_show_output_diag true
#define ts_show_tle8888 true
#define ts_show_spi2_enable false
#define ts_show_spi2_pins false
#define ts_show_spi3_pins false
#define show_microRusEFI_presets true

View File

@ -1,21 +1,17 @@
# Boards Directory
rusEFI supports quite a wide array of hardware:
* most supported platforms are stm32f4 and stm32f4
* most supported platforms are stm32f4 and stm32f7
* alpha version support stm32h7
* experimental support [kinetis](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/k-series-cortex-m4:KINETIS_K_SERIES)
* experimental support [kinetis](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/k-series-cortex-m4:KINETIS_K_SERIES)
* experimental support cypress MCUs.
Looking for most default firmware for your own hardware? See f407-discovery
Looking for most default firmware for your own hardware? See f407-discovery
We support on-board a number of smart GPIO chips, overall we support quite a wide array of hardware. With all those options our goal is to provide nice _user_ experience which means upfront investment by _board designer_.
For best user experience we have more than a dozen of different _binaries_ which are all compiled from same _firmware_ files with different configuration. This folder is all about that process.
See [misc/jenkins/compile_other_versions/run.bat](misc/jenkins/compile_other_versions/run.bat) which is executed by build server.
See https://rusefi.com/build_server/
By definition, BOARD_NAME is a folder in firmware\config\boards
@ -46,3 +42,6 @@ A: Primary UART, critical error LED pin and maybe a couple more of the most fund
A: please remember about https://github.com/rusefi/rusefi/wiki/Hardware#q-this-is-all-very-cool-but-you-guys-do-not-have-a-plugplay-for-my-trabant-i-think-i-will-go-and-make-a-new-rusefi-board-just-for-my-trabant
# Q: I insist on custom
A: https://github.com/rusefi/rusefi/wiki/Custom-Firmware

View File

@ -1089,6 +1089,7 @@ void commonFrankensoAnalogInputs() {
// These symbols are weak so that a board_configuration.cpp file can override them
BOARD_WEAK void setBoardDefaultConfiguration() { }
// specific firmware builds are meant for specific hardware. In order to provide best user experience on well-known boards sometimes we reduce user flexibility.
BOARD_WEAK void setBoardConfigOverrides() { }
BOARD_WEAK int hackHellenBoardId(int detectedId) { return detectedId; }

View File

@ -2240,6 +2240,9 @@ end_struct
#define ts_show_lcd true
#define ts_show_joystick true
#define ts_show_egt true
#define ts_show_spi2_enable true
#define ts_show_spi2_pins true
#define ts_show_spi3_pins true
#define ts_show_engine_control false
#define ts_show_analog_divider true

View File

@ -3673,21 +3673,21 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_
field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1}
field = "SPI1sck mode", spi1SckMode, {is_enabled_spi_1 == 1}
field = "SPI2 enable", is_enabled_spi_2
field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1}
field = "SPI2mosi mode", spi2MosiMode, {is_enabled_spi_2 == 1}
field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1}
field = "SPI2miso mode", spi2MisoMode, {is_enabled_spi_2 == 1}
field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1}
field = "SPI2sck mode", spi2SckMode, {is_enabled_spi_2 == 1}
field = "SPI2 enable", is_enabled_spi_2@@if_ts_show_spi2_enable
field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1}@@if_ts_show_spi2_pins
field = "SPI2mosi mode", spi2MosiMode, {is_enabled_spi_2 == 1}@@if_ts_show_spi2_pins
field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1}@@if_ts_show_spi2_pins
field = "SPI2miso mode", spi2MisoMode, {is_enabled_spi_2 == 1}@@if_ts_show_spi2_pins
field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1}@@if_ts_show_spi2_pins
field = "SPI2sck mode", spi2SckMode, {is_enabled_spi_2 == 1}@@if_ts_show_spi2_pins
field = "SPI3 enable", is_enabled_spi_3
field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1}
field = "SPI3mosi mode", spi3MosiMode, {is_enabled_spi_3 == 1}
field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1}
field = "SPI3miso mode", spi3MisoMode, {is_enabled_spi_3 == 1}
field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1}
field = "SPI3sck mode", spi3SckMode, {is_enabled_spi_3 == 1}
field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1}@@if_ts_show_spi3_pins
field = "SPI3mosi mode", spi3MosiMode, {is_enabled_spi_3 == 1}@@if_ts_show_spi3_pins
field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1}@@if_ts_show_spi3_pins
field = "SPI3miso mode", spi3MisoMode, {is_enabled_spi_3 == 1}@@if_ts_show_spi3_pins
field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1}@@if_ts_show_spi3_pins
field = "SPI3sck mode", spi3SckMode, {is_enabled_spi_3 == 1}@@if_ts_show_spi3_pins
field = "SPI4 enable", is_enabled_spi_4