@@ -57,17 +57,10 @@ class StarkHal : public Esp32Hal {
5757 virtual gpio_num_t MCP2517_INT () { return GPIO_NUM_35 ; }
5858 virtual uint32_t MCP2517_FREQ () { return 40000000 ; }
5959
60- // CAN_ADDON
61- // SCK input of MCP2515
62- virtual gpio_num_t MCP2515_SCK () { return GPIO_NUM_14 ; }
63- // SDI input of MCP2515
64- virtual gpio_num_t MCP2515_MOSI () { return GPIO_NUM_12 ; }
65- // SDO output of MCP2515
66- virtual gpio_num_t MCP2515_MISO () { return GPIO_NUM_34 ; }
67- // CS input of MCP2515
68- virtual gpio_num_t MCP2515_CS () { return GPIO_NUM_15 ; }
69- // INT output of MCP2515
70- virtual gpio_num_t MCP2515_INT () { return GPIO_NUM_13 ; }
60+ // MCP2518FD add-on via the GPIO pins
61+ // SPI Bus is shared with the 1st interface, only INT and CS pins are needed
62+ virtual gpio_num_t MCP2517_CS2 () { return GPIO_NUM_12 ; }
63+ virtual gpio_num_t MCP2517_INT2 () { return GPIO_NUM_14 ; }
7164
7265 // Contactor handling
7366 virtual gpio_num_t POSITIVE_CONTACTOR_PIN () { return GPIO_NUM_32 ; }
@@ -79,7 +72,7 @@ class StarkHal : public Esp32Hal {
7972 return GPIO_NUM_25 ;
8073 }
8174 virtual gpio_num_t SECOND_BATTERY_CONTACTORS_PIN () { return GPIO_NUM_19 ; }
82- virtual gpio_num_t TRIPLE_BATTERY_CONTACTORS_PIN () { return GPIO_NUM_NC ; }
75+ virtual gpio_num_t TRIPLE_BATTERY_CONTACTORS_PIN () { return GPIO_NUM_15 ; }
8376 virtual gpio_num_t BMS_POWER () {
8477 if (user_selected_gpioopt5 == GPIOOPT5 ::BMS_POWER_25 ) {
8578 return GPIO_NUM_25 ;
@@ -117,9 +110,11 @@ class StarkHal : public Esp32Hal {
117110 case comm_interface::CanFdNative:
118111 return " CAN FD 2 (Native)" ;
119112 case comm_interface::CanAddonMcp2515:
120- return " MCP2515 (GPIO add-on) " ;
113+ return " " ;
121114 case comm_interface::CanFdAddonMcp2518:
122115 return " " ;
116+ case comm_interface::CanFdAddonMcp2518_2:
117+ return " MCP2518FD (GPIO add-on)" ;
123118 case comm_interface::Modbus:
124119 return " Modbus" ;
125120 case comm_interface::RS485 :
0 commit comments