Nissan Leaf Gen 3 (2018 up EM57): Difference between revisions

From openinverter.org wiki
Jump to navigation Jump to search
 
(61 intermediate revisions by the same user not shown)
Line 1: Line 1:
If you scanned the QR code on your gen 3 Leaf adapter board you are in the right place to help set it up![[File:Leaf Gen.3.png|thumb]]
If you scanned the QR code on your gen 3 Leaf adapter board you are in the right place to help set it up!
[[File:V0.0.2 Gen 3 Leaf Adapter PC board assembly.png|thumb]]


== This adapter board is compatible with Gen 3 Nissan Leaf (model year 2018+) inverters and the [[Mini Mainboard|open inverter mini main board]] ==
== 110kw / 160kW ==
The third generation Nissan leaf stack has both 110kW and 160kW versions. Current understanding is the only difference between these 2 is the Nissan controller board. https://openinverter.org/forum/viewtopic.php?p=45803#p45803


=== This is a work in progress... ===
This Open Inverter adapter board replaces the Nissan controller in these gen. 3 inverters. Theory is that either inverter could make at least 160kW with this OI adapter & controller boards if the rest of the system can support it.
 
== This adapter board is compatible with Gen 3 Nissan Leaf (model year 2018-2022?) inverters and the [[Mini Mainboard|open inverter mini main board]] ==
 
=== This is a work in progress. This board is not yet tested. ===
Any deeper dive info is in italics. You can skip over anything in italics if you don't want to know how it works or what it's doing in the background.


== Things to verify ==
== Things to verify ==
Some of the info was not completely clear for the development of this board.  Things that need to be verified:
Some of the info was not completely clear for the development of this board.  Things that need to be verified:  


* Let's use <s>strikethrough</s> as we verify these items.
* The board address needs to be checked with the brake circuit connected and disconnected (cut SJ4 to disconnect, solder to connect it.)  Need to verify this does not skew the address voltage and change the address.  There are vias to measure the voltage in the board address block to help.
* The board address needs to be checked with the brake circuit connected and disconnected (cut SJ4 to disconnect, solder to connect it.)  Need to verify this does not skew the address voltage and change the address.  There are vias to measure the voltage in the board address block to help.
* The second part of the brake circuit looks like it should block 2.5v and below from turning on the brake lights.  Above about 2.7v the brake lights should go on.  This depends on if the STM32 can push enough power to overcome a few components.  Trying to give a wider range of available addresses and still have the brake light output trigger in regen.  The high side switch turns on at around 1.2v on the enable line, that's what the zener blocking diode is for.
* Verify different 32 & 40 position connector footprints match up.  Through hole footprints are unknown.  <s>The SMD connectors work properly.</s>
* R3 and R9 are setup as 0R (jumper) resistors as Nissan had them. These should not be populated for now.
* <s>The second part of the brake circuit looks like it should block 2.5v and below from turning on the brake lights.  Above about 2.7v the brake lights should go on.  This depends on if the STM32 can push enough power to overcome a few components.  Trying to give a wider range of available addresses and still have the brake light output trigger in regen.  The high side switch turns on at around 1.2v on the enable line, that's what the zener blocking diode is for.</s>
* R2 & R4 are unclear grounds.  Need to figure out if these are in fact required grounds.   
* <s>R3 and R9 are setup as 0R (jumper) resistors. Nissan has 2 lines for each current sensor signal. These should not be populated for now.</s>
** J1 connector (Nissan 32 pos.) on position 20 if using thru hole board to wire connectors has only a .3mm trace to ground which likely won't last or work well.  If this ground is required there is a large ground via right next to position 20 to solder to for a good ground.  Will need to correct this in the next version once understood.
* <s>R2 & R4 are unclear if they should be grounds and are 0R resistor / jumpers.  Need to figure out if these are in fact required grounds.</s>  
* R13 is a pull down resistor for the T_SINK input.  This is at 3K3 in V0.0.1 but unsure if this is ideal.  There are 2 plated thru holes on each side of R13 to use to make testing the ideal value easier.
** <s>J1 connector (Nissan 32 pos.) on position 20 if using thru hole board to wire connectors it only has a .3mm trace to ground which likely won't last or work well.  If this ground is required there is a large ground via right next to position 20 to solder to for a good ground connection.  Will need to correct this in the next version once understood.</s>
* R13 is a pull down resistor for the T_SINK input.  <s>This is at 3K3 in V0.0.1 but unsure if this is ideal.</s> V0.0.4 changed this to a 1.2k pull down resistor. There are 2 plated thru holes on each side of R13 to use to make testing the ideal value easier.
* <s>L2 in rev V0.0.2 had an 0805 inductor rated for only 15ma.  Changed to a Sunlord 4030 / AKA 4.0mm X 4.0mm inductor that can pass 700ma +.  I don't think any V0.0.2 boards were made yet but not sure.</s>
* '''What connector options to use for the Open Inverter connections to get out of the inverter.'''
* '''What connector options to use for the Open Inverter connections to get out of the inverter.'''
* <s>The capacitors on each contactor mosfet gate should be checked that they do not delay turn on or off too much and that they help eliminate chatter. If they are too large they could run the mosfets in the linear region and could cause damage.</s> Set these to do not populate, not tested.




Line 21: Line 32:


=== Setting up the mini mainboard jumpers ===
=== Setting up the mini mainboard jumpers ===
[[File:Mini mainboard.png|thumb]]
[[File:Mini mainboard Transparent.png|thumb]]
 
====  '''SJ1''' ====
(mini mainboard back) should be **soldered / not soldered.**


''This enables a 500 ohm pull-up resistor that is needed for open collector encoders.  In the case of the EM57 motor it '''**is / is not required**.'''''


'''SJ1''' (mini mainboard back) enables a 500 ohm pull-up resistor that is needed for open collector encodersIn the case of the EM57 motor it '''**is / is not required**.'''
==== '''SJ3''' ====
(mini mainboard) soldered / jumpers to the left is setup for cruise control 12v inputIt should stay like this.


'''SJ3''' (mini mainboard) soldered to the left is setup for cruise control 12v input.  Soldered to the right is 3.3v MOSI for SPI communications.  Do not apply 12v to this input while shorted to the right of the jumper or damage likely will result. In this case the 3 position solder jumper should be connected middle and the left and should arrive with a small copper trace between the 2. 
''Soldered to the right is 3.3v MOSI for SPI communications.  Do not apply 12v to this input while shorted to the right of the jumper or damage likely will result.''
 




Line 38: Line 55:


=== Setting up the 3rd generation Leaf adapter board jumpers ===
=== Setting up the 3rd generation Leaf adapter board jumpers ===
[[File:Front adapter board SMD components.png|thumb]]
[[File:V0.0.2 Gen 3 Leaf Adapter PC board SMD Only.png|thumb]]
 
====  '''SJ4''' ====
can be ignored.  It should stay shorted.


''This jumper allows disconnecting the brake output circuitry from the board address circuitry for testing (see Mini Mainboard Hardware Detection.)  **add link** This IO is shared between a board address analog input and a brake light output.  Once this is proven out there should be no need to change this jumper.''


'''SJ4''' on the Leaf adapter board's lower right side is a shorted jumper. This jumper allows disconnecting the brake output circuitry from the board address circuitry for testing (see Mini Mainboard Hardware Detection.)  This IO is shared between a board address and a brake light outputOnce this is proven out there should be no need to change this jumper.
====  '''SJ5''' ====
'''-''' Open Inverter has an Emergency Stop (E-Stop) function to quickly, non-destructively, and safely shut down the inverter.  To use the E-Stop option, connect an E-stop switch (closed when OK, open in stop position) that feeds 12v to position 40 of this adapter board. The E-Stop switch must break the 12v signal of the circuit when the e-stop is pressed or if a wire breaks. Other methods are not recommended for safety. This is to guarantee it shuts the inverter down when needed. Starting with V0.0.4 '''pin 26''' of the 40 position connector has a '''solder jumper to 12v'''. This allows the user to connect on board '''+12V to pin 26''' to be used as the +12V supply for the E-Stop SwitchSee p26 +12V below.  


'''SJ5''' Is an Emergency Stop (E-Stop) input to quickly, non-destructively, and safely shut down the inverter. To use an E-Stop function, cut the SJ5 jumper and feed 12v to **the e-stop input** with a closed when ok switch. The switch should break the circuit when the e-stop is pressed.
'''You must either feed in 12v on pos. 40 or solder SJ5 closed to feed12v into this E_STOP input or the inverter will not run.'''


To ignore the E-Stop functionality just leave the SJ5 jumper closed / shorted. No need to populate **the e-stop input** connector position in this case.
'''To bypass the E-Stop functionality''', solder the SJ5 jumper closed. No need to populate position 40 (e-stop signal) in this bypassed case.


'''SJH1 & SJL1''' connects the CAN high line to a resistor pair to provide a 120 ohm termination resistor if desired.  These should be either both soldered or open only, not one open one closed.  There is a capacitor in the middle of the 2x 60 ohm resistors to help filter noise on the CAN lines.  There is also a TVS diode (D6) right next to the 40pos. connector for static protection.
====  '''SJ6''' ====
is optional and can be left with both positions open. '''Never short all 3!'''


''Position 19 on the 40 position Nissan connector is a PWM_USER / OUT_TEMP signal.  Part of the PWM_USER circuitry is an optional 0805) pull up resistor (R19) that is not populated.  An 0805 SMD resistor can be added if a pullup is desired on board (the footprint is for a hand solder 0805, it's larger than normal but makes it easier to modify and hand solder.)''
'''''SJ6''' is a voltage select solder jumper to select between the onboard voltages of 5.3V and 12v to create the wave form / signal on this output.  There is also a plated through hole labeled as UV1 (user voltage) that can be used'' ''for the pull up'' ''with a'' ''a different voltage if desired.'' ''Do not solder / short SJ6 if UV1 is used.''
''C11 capacitor is to reduce EMI.  If your PWM device needs a very sharp edge this may interfere.  C12 is a 1uF capacitor to help stabilize the user selected voltage, covers 5.3, 12v and user voltage selections. To the left of this +12V pad is a plated through hole to supply an unregulated +12v to be used for a user supplied voltage regulator for a different voltage. The n channel mosfet is rated for 100v and 1.5 amps. This is a common footprint with a wide range of voltages and currents up to about 1.5 amps.''
====  '''SJ8 / J8''' ====
are voltage select jumpers. SJ8 is a solder jumper and J8 is a 3 position male pin header.  You must use only one style jumper to select 3.3v or 5v for your programmer so you do not accidently short 5.3v and 3.3v together. J8 has 2.54mm / .1 inch pin spacing, common jumper caps will work to select the voltage. See programming the ESP32 below for further info on programming.
==== '''SJH1 & SJL1''' ====
These should be either both soldered if a 120ohm CAN termination resistor is desired here.  If this is the end of a CAN line these should both be soldered. CAN lines should be terminated at each end of the lines with a 120 ohm resistor. Do not leave one solder jumper open & one closed.
''There is a capacitor in the middle of the 2x 60 ohm resistors to help filter noise on the CAN lines.  There is also a TVS diode (D6) right next to the 40pos. connector to help with static protection.''
'''p26 +12V'''
On the 40 position connector there is a solder jumper on the back of the board.  This is meant to supply +12V to '''pin 26''' of the 40 position Nissan connector to be used for the E-Stop function if desired (connected to both the SMD and through hole footprints.)  There are very thin traces from the solder jumper up to a +12v plated through hole above the MOSI label meant to act as a crude fuse. 
'''IL1 & IL2''' 
Il1 & IL2 are redundant current sensor signal paths.  OEMs commonly use 2 signal paths for each current sensor to the inverter controller.  Open inverter uses 1 trace for each current sensor, these solder jumpers can be soldered closed to switch to have 2 signal paths to the inverter brain.  These can both be left open. 
== Soldering on the Nissan header connectors ==
The adapter board is setup with multiple footprints for both of the 32 and 40 position inverter's internal Nissan board to wire connectors. This means that the available connectors should all be able to be used without modifications. 
[[File:32 position 90° headers.png|thumb]]
=== 32 position header connector options: ===
{| class="wikitable sortable mw-collapsible"
|+
!Connector Part #
!Manufacturer Page
!Availaility
!Sourcing
|-
|Desoldered Nissan
|?
|
|You desoldering it from the inverter.  Possible to get part # from TE?
|-
|1318745-2
|https://www.te.com/en/product-1318745-2.html
|High
|https://octopart.com/search?q=1318745-2
|-
|2326784-2
|https://www.te.com/usa-en/product-2326784-2.html
|Low
|https://octopart.com/2326784-2-te+connectivity+%2F+amp-119798073?r=sp
|-
|2326784-3
|https://www.te.com/usa-en/product-2326784-3.html
|Low
|https://octopart.com/2326784-3-te+connectivity-141486898?r=sp
|-
|2322737-1
|https://www.te.com/usa-en/product-2322737-1.html
|No
|https://octopart.com/2322737-1-te+connectivity-141486892?r=sp
|-
|2326784-1
|https://www.te.com/usa-en/product-2326784-1.html
|No
|https://octopart.com/2326784-1-te+connectivity+%2F+amp-125203930?r=sp
|-
|1318745-4
|https://www.te.com/usa-en/product-1318745-4.html
|No
|https://octopart.com/1318745-4-te+connectivity+%2F+amp-111145194?r=sp
|-
|2326784-4
|https://www.te.com/usa-en/product-2326784-4.html
|No
|https://octopart.com/search?q=2326784-4
|}
Listed in TE's 131874-1 32 position female housing, https://www.te.com/usa-en/product-1318747-1.datasheet.pdf


=== 32 position connector ===
This connector and harness should not need any modifications.


[[File:40 position 90° headers.png|thumb]]


== Soldering on the Nissan connectors ==
=== 40 position header connector options: ===
The adapter board is setup with multiple footprints for both of the 32 and 40 position inverter's internal Nissan board to wire connectors.   
{| class="wikitable"
|+
!Connector Part #
!Manufacturer Page
!Availability
!Sourcing
|-
|Desoldered Nissan
|
|
|You desoldering it from the inverter.  Possible to get part # from TE?
|-
|1318384-4
|[https://www.te.com/en/product-1318384-4.html?q=1318384-4&source=header https://www.te.com/en/product-1318384-4.html]
|High
|https://octopart.com/search?q=1318384-4
|-
|2322791-1
|https://www.te.com/usa-en/product-2322791-1.html
|Low
|https://octopart.com/2322791-1-te+connectivity+%2F+amp-128564844?r=sp
|-
|2322791-2
|https://www.te.com/usa-en/product-2322791-2.html
|Low
|https://octopart.com/2322791-2-te+connectivity-142686361?r=sp
|-
|2322791-3
|https://www.te.com/usa-en/product-2322791-3.html
|Low
|https://octopart.com/2322791-3-te+connectivity+%2F+amp-119798059?r=sp
|-
|2377920-1
|https://www.te.com/usa-en/product-2377920-1.html
|No
|Not Available?
|-
|1-1318384-8
|https://www.te.com/usa-en/product-1-1318384-8.html
|No
|https://octopart.com/1-1318384-8-te+connectivity+%2F+amp-118490360?r=sp
|-
|1318384-5
|https://www.te.com/usa-en/product-1318384-5.html
|No
|https://octopart.com/1318384-5-te+connectivity+%2F+amp-111145192?r=sp
|}
Listed in TE's 1318389-1 40 position female housing, https://www.te.com/usa-en/product-1318389-1.datasheet.pdf  


'''**Add different connector images**'''
== 40 position Leaf female connector modifications ==
If you are using the factory Leaf 40 position connector there are many open inverter specific wires that need to be added.


'''**add different connector part numbers**'''
[[File:Inverter entry board harness.jpg|thumb]]
<nowiki>**</nowiki>add which pin numbers or mark them somehow in the table below**
[[File:40pos. pin out back.png|thumb|alt=Delete this old image|87x87px|Delete this old image]]
[[File:40 pos. conn front V0.0.4.png|alt=40 position connector front V0.0.4|thumb|40 position connector front V0.0.4]]


'''**add female plug housing part numbers**'''


'''**add female terminal part numbers**'''
=== '''40 position connector pin out:''' ===


'''**add wire size ranges for terminals**'''
==== The 40 position female housing has the following known part numbers: ====
{| class="wikitable"
|+
!Part #
!Manufacturer Link
!Sourcing
!Found Where?
|-
|1318389-1
|https://www.te.com/usa-en/product-1318389-1.html
|https://octopart.com/1318389-1-te+connectivity-42270477?r=sp
|
|-
|2325415-1
|https://www.te.com/usa-en/product-2325415-1.html
|https://octopart.com/search?q=2325415-1&currency=USD&specs=0
|Listed as mating with 2322791-1
|}


==== Terminals for the Nissan connectors ====
[[File:40 pos. conn back.png|alt=40 position Nissan connector labeled|thumb|40 position Nissan connector labeled]]
[[File:40 pos female housing pin labeling.png|thumb]]
Terminals (female / receptacle) listed to fit the 1318389-1 are here, https://www.te.com/usa-en/product-CAT-T319-T273.html?q=&d=752372&type=products&compatible=1318389-1&samples=N&inStoreWithoutPL=false&instock=N
{| class="wikitable sortable mw-collapsible"
|+
|Product  Description
|Marketing Part Number
|Products
|Terminal Type
|Mating Tab Width
|Mating Tab Thickness
|Terminal Transmits
|Wire Size
|Wire Size
|Sealable
|Terminal Seal Type
|Wire Size Search
|-
|CONTACT CRIMP SNAP IN 22-20
|1-170321-1
|1-170321-1
|Receptacle
|3 mm
|.65 mm
|0 – 24 A (Low Power)
|22 – 20 AWG
|.3 – .5 mm²
|No
|
|.3 mm², .4 mm², .5 mm²
|-
|CONTACT SNAP-IN
|1-170321-4
|1-170321-4
|Receptacle
|3 mm
|.65 mm
|0 – 24 A (Low Power)
|22 – 20 AWG
|.3 – .5 mm²
|No
|
|.3 mm², .4 mm², .5 mm²
|-
|025 REC CONTACT
|1123343-1
|1123343-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|24 – 20 AWG
|.22 – .56 mm²
|No
|
|.2 mm², .25 mm², .3 mm², .4 mm², .5 mm²
|-
|025 REC CONTACT GOLD FORMING
|1123343-2
|1123343-2
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|24 – 20 AWG
|.22 – .56 mm²
|No
|
|.2 mm², .25 mm², .3 mm², .4 mm², .5 mm²
|-
|025 REC CONTACT PRETIN L/P CUT
|1318143-1
|1318143-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|22 – 20 AWG
|.37 – .56 mm²
|No
|
|.35 mm², .4 mm², .5 mm²
|-
|.025 SEALED REC CONT
|1318329-1
|1318329-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|20 – 18 AWG
|.5 – .85 mm²
|No
|
|.5 mm², .6 mm², .75 mm²
|-
|.040 SEALED REC CONT
|1318332-1
|1318332-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|18 – 16 AWG
|.75 – 1.25 mm²
|No
|
|.75 mm², 1 mm², 1.25 mm²
|-
|025 IDC REC CONT FORM
|1318688-1
|1318688-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|22 – 20 AWG
|.3 – .5 mm²
|No
|
|.3 mm², .4 mm², .5 mm²
|-
|025 RCPT IDC TIN (0.08SQ)
|1565403-1
|1565403-1
|Receptacle
|.64 mm
|.64 mm
|
|22 – 20 AWG
|.3 – .5 mm²
|No
|
|.3 mm², .4 mm², .5 mm²
|-
|0.64 RCPT SEALED TIN STRIP
|1612290-1
|1612290-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|24 – 22 AWG
|.22 – .35 mm²
|Yes
|Single Wire Seal (SWS)
|.2 mm², .25 mm², .3 mm²
|-
|0.64 RCPT SEALED AU STRIP
|1612290-2
|1612290-2
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|24 – 22 AWG
|.22 – .35 mm²
|Yes
|Single Wire Seal (SWS)
|.2 mm², .25 mm², .3 mm²
|-
|REC CONT ASSY S RANGE 025 CLEA
|1717148-1
|1717148-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|22 – 20 AWG
|.3 – .5 mm²
|Yes
|Family Seal
|.3 mm², .4 mm², .5 mm²
|-
|025 RECEPTACLE CONTACT
|1801069-2
|1801069-2
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|22 – 20 AWG
|.37 – .56 mm²
|No
|
|.35 mm², .4 mm², .5 mm²
|-
|025 RECEPTACLE CONTACT
|1801248-2
|1801248-2
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|20 – 18 AWG
|.5 – .75 mm²
|No
|
|.5 mm², .6 mm², .75 mm²
|-
|025 RECEPTACLE CONTACT
|2005097-1
|2005097-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|26 – 24 AWG
|.13 – .22 mm²
|No
|
|.13 mm², .15 mm², .2 mm²
|-
|0.64 RCPT SEALED TIN STRIP(L SIZE)
|2040168-1
|2040168-1
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|20 AWG
|.5 mm²
|Yes
|Family Seal
|.5 mm²
|-
|0.64 RCPT SEALED AU STRIP(L SIZE)
|2040168-2
|2040168-2
|Receptacle
|.64 mm
|.64 mm
|0 – 24 A (Low Power)
|20 AWG
|.5 mm²
|Yes
|Family Seal
|.5 mm²
|}
'''**add crimper options**'''
'''**add crimper options**'''


== 40 position Leaf connector modifications ==
The adapter board is labeled at the 40 position connector to help with wiring up the inverter / harness. Images of these are to the right and a table is below with the positions in order.
If you are using the factory Leaf 40 position connector there are some open inverter specific wires that need to be added.
 
 


The surface mount version of this connector starts with position 21, then 1, 22, 2, etc. The position labeling on the pc board is offset slightly on both sides to help with this.


=== '''40 position connector pin out:''' ===
 
{| class="wikitable mw-collapsible mw-collapsed"
The pc board renderings / pin labeling images to the right can be used to help populate the connector and wire the vehicle.
{| class="wikitable"
|+
|+
!Pos.
!Pos.
Line 78: Line 489:
!Description
!Description
!AKA
!AKA
!Capabilities
!Details
!
!
!Pos.
!Pos.
Line 84: Line 495:
!Description
!Description
!AKA
!AKA
!Capabilities
!Details
|-
|-
|1
|1
Line 102: Line 513:
|Precharge  contactor switched ground
|Precharge  contactor switched ground
|
|
|4.5 amps recommended to use an economizer
|4.5 ampterminal limit?
recommended to use an economizer
|
|
|22
|22
Line 108: Line 520:
|EV  battery contactor switched ground
|EV  battery contactor switched ground
|
|
|4.5A recommended to use an economizer
|4.5 ampterminal limit?
recommended to use an economizer
|-
|-
|3
|3
Line 141: Line 554:
|
|
|25
|25
|CRUISE * °
|CRUISE*/MOSI3.3v!
|Cruise control signal 12v / MOSI 3.3v
|Cruise control signal 12v / MOSI 3.3v
|
|
|
|12v set as cruise.  3.3v as MOSI
|-
|-
|6
|6
Line 153: Line 566:
|
|
|26
|26
|empty
|empty / optional +12v
|empty
|empty - optional +12v for E-Stop switch
|
|
|
|See p26 +12V solder jumper notes.
|-
|-
|7
|7
Line 183: Line 596:
|-
|-
|9
|9
|empty
| +3.3V
|empty
| +3.3V from U2 regulator.
|
|
|
|Alternative voltage for analog throttles if 5v goes out of range.
|
|
|29
|29
Line 207: Line 620:
|-
|-
|11
|11
|empty
|THROT2°
|empty
|Throttle 2, 0-5v signal
|
|
|
|5K pull down to gnd on mini mainboard to shift to 0-3.3v.
|
|
|31
|31
|sBMS*
|empty
|Battery Management System error +12 signal
|empty
|
|
|
|
Line 225: Line 638:
|
|
|32
|32
|MTEMP-
|THROT1°
|Motor temp sensor -
|Throttle 1, 0-5v signal
|
|
|
|5K pull down to gnd on mini mainboard to shift to 0-3.3v.
|-
|-
|13
|13
Line 332: Line 745:
|* = 12v  Signal
|* = 12v  Signal
|-
|-
|° -  0-3.3v Signal
|° -  0-6.6v Signal
|-
|-
|□ =  Switched ground
|□ =  Switched ground
Line 339: Line 752:
|}
|}


== 32 position connector ==
'''A visual pin numbering of the 40 position connector.'''
This connector and harness should not need any modifications.
 
 
 


== Programming the ESP32 Wi-Fi module ==
== Programming the ESP32 Wi-Fi module ==
Solder jumper JP8 & J8 set the programming header voltage to either 5.3v or 3.3v.  Use only 1 header to set the voltage to your programmer.
[[File:ESP32.png|alt=ESP32 with associated headers and 3.3v capacitor|thumb|ESP32 programming header]]
Solder jumper JP8 & J8 set the programming header voltage to either 5v or 3.3v.  Use only 1 header to set the voltage to your programmer's output voltage.
 
''If 5v is used the 3.3v regulator will convert it to 3.3v for the ESP32.''
 
'''J4''' is used to program the ESP32.
 
There is a slot above the labels 38  and J4 for a zip tie hole to hold an antenna wire. This can be used if a u.FL antenna is used along with an ESP32-S2-Wroom-I module.
{| class="wikitable"
|+
!Position
!Description
|-
|1
|IO0
|-
|2
|GND
|-
|3
|GND
|-
|4
| +3.3v / +5V, (J8 / JP8)
|-
|5
|ESP32 USART_RX
|-
|6
|ESP32 USART_TX
|}
''Note that the enable line is broken out on the other side of the ESP32 if needed.'' 
 
''R25 and C13 are for boot delay to assist programming.''
 


Follow instructions here '''**add link*'''
Follow instructions here '''**add link*'''
Line 349: Line 798:
'''**add info about programming with the STM32 processor programmed already**'''
'''**add info about programming with the STM32 processor programmed already**'''


'''**add info about the boot delay**'''  ESP32 boot delay R & C is set to the commonly recommended 10k resistor & 1uF in V0.0.1. Not sure how / why 4k7 / .1uF was chosen but can easily switch back.
'''**add info about the boot delay**'''  ''ESP32 boot delay R & C is set to the commonly recommended 10k resistor & 1uF in V0.0.1. V0.0.4 swapped back to 4k7 / .1uF because the esp32 recommended boot delay values caused issues in the STM32 booting properly''
 
 
 
 
''switch back.''


== Programming the STM32 ==
== Programming the STM32 ==
Add info on programming the STM32 processor.
Add info on programming the STM32 processor.
Currently the recommendation is to program the ESP32 first, then the STM32. 


'''**settings info**  link..'''
'''**settings info**  link..'''
<nowiki>**</nowiki>Editing the IP address if using multiple motors.**


'''**options** link..'''
'''**options** link..'''
Line 360: Line 818:
== Extra header J3 ==
== Extra header J3 ==
'''**add info about the extra header**  what's the use case?'''
'''**add info about the extra header**  what's the use case?'''
'''J3''' gives access to TX & RX lines to the STM32 along with 3.3v and ground if the ESP32 is not populated.  J3 is labeled from the ESP32. 
'''C19''' is an unpopulated handsolder 0805 capacitor footprint if this optional header is used and 3.3V power dips.  There is also an unpopulated 10x10.5 aluminum capacitor footprint at '''C20''' to assist even more if needed. 
{| class="wikitable"
|+
!Position
!Description
|-
|1
| +3.3v
|-
|2
|GND
|-
|3
|STM32 USART_TX
|-
|4
|STM32 USART_RX
|-
|5
|empty
|-
|6
|empty
|-
|7
|empty
|-
|8
|empty
|-
|9
|empty
|-
|10
|empty
|}


== Contactor outputs, PRE & DCSW ==
== Contactor outputs, PRE & DCSW ==
'''**4.5 amps max**'''
'''**4.5 amps max (header terminal limited?, otherwise 10-17A max to be determined with testing.)**'''
 
'''**add economizer circuit if not included in contactor**'''
 
<nowiki>**</nowiki>add image of capacitor locations**


'''**add economizer circuit if not in contactor**'''
''**There are unpopulated 0805 capacitor footprints on each contactor gate, these are optional to help eliminate chatter if required.  Required?  Contactor chatter issues?** too much will make the mosfet stay in the linear region for a while, could damage them.''


<nowiki>**</nowiki>100nF "debounce" capacitors on each gateRequired?  Need to change? Contactor chatter issues?**
== Brake output ==
There is a high side switch soldered on the board that outputs +12v @ 1.5A maximum when regen is activeThis is likely not enough to drive brake lights directly. It is up to the user to combine the vehicles brake switch output with this brake output +12v signal. Consider an [https://www.digikey.com/en/products/filter/solid-state-relays/183?s=N4IgjCBcoCwdIDGUAuAnArgUwDQgPZQDaIAzKQOwxwh4wBspADE6bWUxaQEwR7Ndu3EAF08ABxRQQAZXQBLAHYBzEAF889AJxRQySADMAhgBsAzrgLEQMJjAAcYe6IlTIshSvV4w3CrqQoY3NLQkgSblZSAFZ6dkjyehh4qIomFPIKaPjuLV8%2BEFzYmjxcrKYCsui7di57LQoC%2Bwp7emcxEElpOTQlVQ1wLXqA-XRsPDCSdJE1AeyEcSgwCUXIMBYBuIR5ABNpAFp14VdpdhQAT3EsaR2zZFmgA automotive SSR] with the vehicles normal brake output feed through a diode along with the inverter brake output through a diode so either or both turn on the SSR.

Latest revision as of 10:37, 6 September 2024

If you scanned the QR code on your gen 3 Leaf adapter board you are in the right place to help set it up!

V0.0.2 Gen 3 Leaf Adapter PC board assembly.png

110kw / 160kW

The third generation Nissan leaf stack has both 110kW and 160kW versions. Current understanding is the only difference between these 2 is the Nissan controller board. https://openinverter.org/forum/viewtopic.php?p=45803#p45803

This Open Inverter adapter board replaces the Nissan controller in these gen. 3 inverters. Theory is that either inverter could make at least 160kW with this OI adapter & controller boards if the rest of the system can support it.

This adapter board is compatible with Gen 3 Nissan Leaf (model year 2018-2022?) inverters and the open inverter mini main board

This is a work in progress. This board is not yet tested.

Any deeper dive info is in italics. You can skip over anything in italics if you don't want to know how it works or what it's doing in the background.

Things to verify

Some of the info was not completely clear for the development of this board. Things that need to be verified:

  • Let's use strikethrough as we verify these items.
  • The board address needs to be checked with the brake circuit connected and disconnected (cut SJ4 to disconnect, solder to connect it.) Need to verify this does not skew the address voltage and change the address. There are vias to measure the voltage in the board address block to help.
  • Verify different 32 & 40 position connector footprints match up. Through hole footprints are unknown. The SMD connectors work properly.
  • The second part of the brake circuit looks like it should block 2.5v and below from turning on the brake lights. Above about 2.7v the brake lights should go on. This depends on if the STM32 can push enough power to overcome a few components. Trying to give a wider range of available addresses and still have the brake light output trigger in regen. The high side switch turns on at around 1.2v on the enable line, that's what the zener blocking diode is for.
  • R3 and R9 are setup as 0R (jumper) resistors. Nissan has 2 lines for each current sensor signal. These should not be populated for now.
  • R2 & R4 are unclear if they should be grounds and are 0R resistor / jumpers. Need to figure out if these are in fact required grounds.
    • J1 connector (Nissan 32 pos.) on position 20 if using thru hole board to wire connectors it only has a .3mm trace to ground which likely won't last or work well. If this ground is required there is a large ground via right next to position 20 to solder to for a good ground connection. Will need to correct this in the next version once understood.
  • R13 is a pull down resistor for the T_SINK input. This is at 3K3 in V0.0.1 but unsure if this is ideal. V0.0.4 changed this to a 1.2k pull down resistor. There are 2 plated thru holes on each side of R13 to use to make testing the ideal value easier.
  • L2 in rev V0.0.2 had an 0805 inductor rated for only 15ma. Changed to a Sunlord 4030 / AKA 4.0mm X 4.0mm inductor that can pass 700ma +. I don't think any V0.0.2 boards were made yet but not sure.
  • What connector options to use for the Open Inverter connections to get out of the inverter.
  • The capacitors on each contactor mosfet gate should be checked that they do not delay turn on or off too much and that they help eliminate chatter. If they are too large they could run the mosfets in the linear region and could cause damage. Set these to do not populate, not tested.


There are optional jumpers on both the adapter board and the mini mainboard.

Setting up the mini mainboard jumpers

Mini mainboard Transparent.png

SJ1

(mini mainboard back) should be **soldered / not soldered.**

This enables a 500 ohm pull-up resistor that is needed for open collector encoders. In the case of the EM57 motor it **is / is not required**.

SJ3

(mini mainboard) soldered / jumpers to the left is setup for cruise control 12v input. It should stay like this.

Soldered to the right is 3.3v MOSI for SPI communications. Do not apply 12v to this input while shorted to the right of the jumper or damage likely will result.






Setting up the 3rd generation Leaf adapter board jumpers

V0.0.2 Gen 3 Leaf Adapter PC board SMD Only.png

SJ4

can be ignored. It should stay shorted.

This jumper allows disconnecting the brake output circuitry from the board address circuitry for testing (see Mini Mainboard Hardware Detection.) **add link** This IO is shared between a board address analog input and a brake light output. Once this is proven out there should be no need to change this jumper.

SJ5

- Open Inverter has an Emergency Stop (E-Stop) function to quickly, non-destructively, and safely shut down the inverter. To use the E-Stop option, connect an E-stop switch (closed when OK, open in stop position) that feeds 12v to position 40 of this adapter board. The E-Stop switch must break the 12v signal of the circuit when the e-stop is pressed or if a wire breaks. Other methods are not recommended for safety. This is to guarantee it shuts the inverter down when needed. Starting with V0.0.4 pin 26 of the 40 position connector has a solder jumper to 12v. This allows the user to connect on board +12V to pin 26 to be used as the +12V supply for the E-Stop Switch. See p26 +12V below.

You must either feed in 12v on pos. 40 or solder SJ5 closed to feed12v into this E_STOP input or the inverter will not run.

To bypass the E-Stop functionality, solder the SJ5 jumper closed. No need to populate position 40 (e-stop signal) in this bypassed case.

SJ6

is optional and can be left with both positions open. Never short all 3!

Position 19 on the 40 position Nissan connector is a PWM_USER / OUT_TEMP signal. Part of the PWM_USER circuitry is an optional 0805) pull up resistor (R19) that is not populated. An 0805 SMD resistor can be added if a pullup is desired on board (the footprint is for a hand solder 0805, it's larger than normal but makes it easier to modify and hand solder.) SJ6 is a voltage select solder jumper to select between the onboard voltages of 5.3V and 12v to create the wave form / signal on this output. There is also a plated through hole labeled as UV1 (user voltage) that can be used for the pull up with a a different voltage if desired. Do not solder / short SJ6 if UV1 is used.

C11 capacitor is to reduce EMI. If your PWM device needs a very sharp edge this may interfere. C12 is a 1uF capacitor to help stabilize the user selected voltage, covers 5.3, 12v and user voltage selections. To the left of this +12V pad is a plated through hole to supply an unregulated +12v to be used for a user supplied voltage regulator for a different voltage. The n channel mosfet is rated for 100v and 1.5 amps. This is a common footprint with a wide range of voltages and currents up to about 1.5 amps.

SJ8 / J8

are voltage select jumpers. SJ8 is a solder jumper and J8 is a 3 position male pin header. You must use only one style jumper to select 3.3v or 5v for your programmer so you do not accidently short 5.3v and 3.3v together. J8 has 2.54mm / .1 inch pin spacing, common jumper caps will work to select the voltage. See programming the ESP32 below for further info on programming.

SJH1 & SJL1

These should be either both soldered if a 120ohm CAN termination resistor is desired here. If this is the end of a CAN line these should both be soldered. CAN lines should be terminated at each end of the lines with a 120 ohm resistor. Do not leave one solder jumper open & one closed.

There is a capacitor in the middle of the 2x 60 ohm resistors to help filter noise on the CAN lines. There is also a TVS diode (D6) right next to the 40pos. connector to help with static protection.

p26 +12V

On the 40 position connector there is a solder jumper on the back of the board. This is meant to supply +12V to pin 26 of the 40 position Nissan connector to be used for the E-Stop function if desired (connected to both the SMD and through hole footprints.) There are very thin traces from the solder jumper up to a +12v plated through hole above the MOSI label meant to act as a crude fuse.

IL1 & IL2

Il1 & IL2 are redundant current sensor signal paths. OEMs commonly use 2 signal paths for each current sensor to the inverter controller. Open inverter uses 1 trace for each current sensor, these solder jumpers can be soldered closed to switch to have 2 signal paths to the inverter brain. These can both be left open.


Soldering on the Nissan header connectors

The adapter board is setup with multiple footprints for both of the 32 and 40 position inverter's internal Nissan board to wire connectors. This means that the available connectors should all be able to be used without modifications.

32 position 90° headers.png

32 position header connector options:

Connector Part # Manufacturer Page Availaility Sourcing
Desoldered Nissan ? You desoldering it from the inverter. Possible to get part # from TE?
1318745-2 https://www.te.com/en/product-1318745-2.html High https://octopart.com/search?q=1318745-2
2326784-2 https://www.te.com/usa-en/product-2326784-2.html Low https://octopart.com/2326784-2-te+connectivity+%2F+amp-119798073?r=sp
2326784-3 https://www.te.com/usa-en/product-2326784-3.html Low https://octopart.com/2326784-3-te+connectivity-141486898?r=sp
2322737-1 https://www.te.com/usa-en/product-2322737-1.html No https://octopart.com/2322737-1-te+connectivity-141486892?r=sp
2326784-1 https://www.te.com/usa-en/product-2326784-1.html No https://octopart.com/2326784-1-te+connectivity+%2F+amp-125203930?r=sp
1318745-4 https://www.te.com/usa-en/product-1318745-4.html No https://octopart.com/1318745-4-te+connectivity+%2F+amp-111145194?r=sp
2326784-4 https://www.te.com/usa-en/product-2326784-4.html No https://octopart.com/search?q=2326784-4

Listed in TE's 131874-1 32 position female housing, https://www.te.com/usa-en/product-1318747-1.datasheet.pdf

32 position connector

This connector and harness should not need any modifications.

40 position 90° headers.png

40 position header connector options:

Connector Part # Manufacturer Page Availability Sourcing
Desoldered Nissan You desoldering it from the inverter. Possible to get part # from TE?
1318384-4 https://www.te.com/en/product-1318384-4.html High https://octopart.com/search?q=1318384-4
2322791-1 https://www.te.com/usa-en/product-2322791-1.html Low https://octopart.com/2322791-1-te+connectivity+%2F+amp-128564844?r=sp
2322791-2 https://www.te.com/usa-en/product-2322791-2.html Low https://octopart.com/2322791-2-te+connectivity-142686361?r=sp
2322791-3 https://www.te.com/usa-en/product-2322791-3.html Low https://octopart.com/2322791-3-te+connectivity+%2F+amp-119798059?r=sp
2377920-1 https://www.te.com/usa-en/product-2377920-1.html No Not Available?
1-1318384-8 https://www.te.com/usa-en/product-1-1318384-8.html No https://octopart.com/1-1318384-8-te+connectivity+%2F+amp-118490360?r=sp
1318384-5 https://www.te.com/usa-en/product-1318384-5.html No https://octopart.com/1318384-5-te+connectivity+%2F+amp-111145192?r=sp

Listed in TE's 1318389-1 40 position female housing, https://www.te.com/usa-en/product-1318389-1.datasheet.pdf

40 position Leaf female connector modifications

If you are using the factory Leaf 40 position connector there are many open inverter specific wires that need to be added.

Inverter entry board harness.jpg

**add which pin numbers or mark them somehow in the table below**

Delete this old image
Delete this old image
40 position connector front V0.0.4
40 position connector front V0.0.4


40 position connector pin out:

The 40 position female housing has the following known part numbers:

Part # Manufacturer Link Sourcing Found Where?
1318389-1 https://www.te.com/usa-en/product-1318389-1.html https://octopart.com/1318389-1-te+connectivity-42270477?r=sp
2325415-1 https://www.te.com/usa-en/product-2325415-1.html https://octopart.com/search?q=2325415-1&currency=USD&specs=0 Listed as mating with 2322791-1

Terminals for the Nissan connectors

40 position Nissan connector labeled
40 position Nissan connector labeled
40 pos female housing pin labeling.png

Terminals (female / receptacle) listed to fit the 1318389-1 are here, https://www.te.com/usa-en/product-CAT-T319-T273.html?q=&d=752372&type=products&compatible=1318389-1&samples=N&inStoreWithoutPL=false&instock=N

Product Description Marketing Part Number Products Terminal Type Mating Tab Width Mating Tab Thickness Terminal Transmits Wire Size Wire Size Sealable Terminal Seal Type Wire Size Search
CONTACT CRIMP SNAP IN 22-20 1-170321-1 1-170321-1 Receptacle 3 mm .65 mm 0 – 24 A (Low Power) 22 – 20 AWG .3 – .5 mm² No .3 mm², .4 mm², .5 mm²
CONTACT SNAP-IN 1-170321-4 1-170321-4 Receptacle 3 mm .65 mm 0 – 24 A (Low Power) 22 – 20 AWG .3 – .5 mm² No .3 mm², .4 mm², .5 mm²
025 REC CONTACT 1123343-1 1123343-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 24 – 20 AWG .22 – .56 mm² No .2 mm², .25 mm², .3 mm², .4 mm², .5 mm²
025 REC CONTACT GOLD FORMING 1123343-2 1123343-2 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 24 – 20 AWG .22 – .56 mm² No .2 mm², .25 mm², .3 mm², .4 mm², .5 mm²
025 REC CONTACT PRETIN L/P CUT 1318143-1 1318143-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 22 – 20 AWG .37 – .56 mm² No .35 mm², .4 mm², .5 mm²
.025 SEALED REC CONT 1318329-1 1318329-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 20 – 18 AWG .5 – .85 mm² No .5 mm², .6 mm², .75 mm²
.040 SEALED REC CONT 1318332-1 1318332-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 18 – 16 AWG .75 – 1.25 mm² No .75 mm², 1 mm², 1.25 mm²
025 IDC REC CONT FORM 1318688-1 1318688-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 22 – 20 AWG .3 – .5 mm² No .3 mm², .4 mm², .5 mm²
025 RCPT IDC TIN (0.08SQ) 1565403-1 1565403-1 Receptacle .64 mm .64 mm 22 – 20 AWG .3 – .5 mm² No .3 mm², .4 mm², .5 mm²
0.64 RCPT SEALED TIN STRIP 1612290-1 1612290-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 24 – 22 AWG .22 – .35 mm² Yes Single Wire Seal (SWS) .2 mm², .25 mm², .3 mm²
0.64 RCPT SEALED AU STRIP 1612290-2 1612290-2 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 24 – 22 AWG .22 – .35 mm² Yes Single Wire Seal (SWS) .2 mm², .25 mm², .3 mm²
REC CONT ASSY S RANGE 025 CLEA 1717148-1 1717148-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 22 – 20 AWG .3 – .5 mm² Yes Family Seal .3 mm², .4 mm², .5 mm²
025 RECEPTACLE CONTACT 1801069-2 1801069-2 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 22 – 20 AWG .37 – .56 mm² No .35 mm², .4 mm², .5 mm²
025 RECEPTACLE CONTACT 1801248-2 1801248-2 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 20 – 18 AWG .5 – .75 mm² No .5 mm², .6 mm², .75 mm²
025 RECEPTACLE CONTACT 2005097-1 2005097-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 26 – 24 AWG .13 – .22 mm² No .13 mm², .15 mm², .2 mm²
0.64 RCPT SEALED TIN STRIP(L SIZE) 2040168-1 2040168-1 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 20 AWG .5 mm² Yes Family Seal .5 mm²
0.64 RCPT SEALED AU STRIP(L SIZE) 2040168-2 2040168-2 Receptacle .64 mm .64 mm 0 – 24 A (Low Power) 20 AWG .5 mm² Yes Family Seal .5 mm²

**add crimper options**

The adapter board is labeled at the 40 position connector to help with wiring up the inverter / harness. Images of these are to the right and a table is below with the positions in order.


The surface mount version of this connector starts with position 21, then 1, 22, 2, etc. The position labeling on the pc board is offset slightly on both sides to help with this.


The pc board renderings / pin labeling images to the right can be used to help populate the connector and wire the vehicle.

Pos. Abbreviation Description AKA Details Pos. Abbreviation Description AKA Details
1 +12VSW Switched +12v 21 +12VSW Switched +12v
2 PRE□ Precharge contactor switched ground 4.5 ampterminal limit?

recommended to use an economizer

22 DCSW□ EV battery contactor switched ground 4.5 ampterminal limit?

recommended to use an economizer

3 GND Ground 23 GND Ground
4 GND Ground 24 GND Ground
5 oERR□ Output - Error signal, switched ground 1 amp 25 CRUISE*/MOSI3.3v! Cruise control signal 12v / MOSI 3.3v 12v set as cruise. 3.3v as MOSI
6 sSTRT* Input, 12v start signal pulse 26 empty / optional +12v empty - optional +12v for E-Stop switch See p26 +12V solder jumper notes.
7 sFWD* Input, 12v forward 27 sBRAKE* Brake light input 12v
8 sREV* Input, 12v reverse 28 MTEMP+ Motor temp senor +
9 +3.3V +3.3V from U2 regulator. Alternative voltage for analog throttles if 5v goes out of range. 29 sBMS* Battery Management System error +12 signal
10 oBRK▲ Output, brake +12v (see SJ4) 1.5 amps 30 MTEMP- Motor temp sensor -
11 THROT2° Throttle 2, 0-5v signal 5K pull down to gnd on mini mainboard to shift to 0-3.3v. 31 empty empty
12 CANH CAN high signal (see SJH1) 120 ohm termination resistor solder jumpers 32 THROT1° Throttle 1, 0-5v signal 5K pull down to gnd on mini mainboard to shift to 0-3.3v.
13 CANL CAN low signal (see SJL1) 120 ohm termination resistor solder jumpers 33 empty empty
14 oUVTG□ optional output? 1amp max switched ground 1 amp 34 empty empty
15 empty empty 35 S1 Encoder S1 wire
16 S3 Encoder S3 wire 36 empty empty
17 +5V +5V for sensors (like throttle) 37 S4 Encoder S4 wire
18 S2 Encoder S2 wire 38 +5V +5V for sensors (like throttle)
19 oTEMP□ over temp signal, switched ground, 1 amp max 1 amp, has EMI filter capacitor (C11) for PWM 39 R2 Encoder R2 wire
20 R1 Encoder R1 wire 40 sE-STOP Optional Emergency stop switch (see SJ5) Can add an E-Stop switch to 12v.
KEY
* = 12v Signal
° - 0-6.6v Signal
□ = Switched ground
▲ = Switched +12v

A visual pin numbering of the 40 position connector.



Programming the ESP32 Wi-Fi module

ESP32 with associated headers and 3.3v capacitor
ESP32 programming header

Solder jumper JP8 & J8 set the programming header voltage to either 5v or 3.3v. Use only 1 header to set the voltage to your programmer's output voltage.

If 5v is used the 3.3v regulator will convert it to 3.3v for the ESP32.

J4 is used to program the ESP32.

There is a slot above the labels 38 and J4 for a zip tie hole to hold an antenna wire. This can be used if a u.FL antenna is used along with an ESP32-S2-Wroom-I module.

Position Description
1 IO0
2 GND
3 GND
4 +3.3v / +5V, (J8 / JP8)
5 ESP32 USART_RX
6 ESP32 USART_TX

Note that the enable line is broken out on the other side of the ESP32 if needed.

R25 and C13 are for boot delay to assist programming.


Follow instructions here **add link*

**add info about programming with the STM32 processor programmed already**

**add info about the boot delay** ESP32 boot delay R & C is set to the commonly recommended 10k resistor & 1uF in V0.0.1. V0.0.4 swapped back to 4k7 / .1uF because the esp32 recommended boot delay values caused issues in the STM32 booting properly



switch back.

Programming the STM32

Add info on programming the STM32 processor.

Currently the recommendation is to program the ESP32 first, then the STM32.

**settings info** link..

**Editing the IP address if using multiple motors.**

**options** link..

Extra header J3

**add info about the extra header** what's the use case?

J3 gives access to TX & RX lines to the STM32 along with 3.3v and ground if the ESP32 is not populated. J3 is labeled from the ESP32.

C19 is an unpopulated handsolder 0805 capacitor footprint if this optional header is used and 3.3V power dips. There is also an unpopulated 10x10.5 aluminum capacitor footprint at C20 to assist even more if needed.

Position Description
1 +3.3v
2 GND
3 STM32 USART_TX
4 STM32 USART_RX
5 empty
6 empty
7 empty
8 empty
9 empty
10 empty

Contactor outputs, PRE & DCSW

**4.5 amps max (header terminal limited?, otherwise 10-17A max to be determined with testing.)**

**add economizer circuit if not included in contactor**

**add image of capacitor locations**

**There are unpopulated 0805 capacitor footprints on each contactor gate, these are optional to help eliminate chatter if required. Required? Contactor chatter issues?** too much will make the mosfet stay in the linear region for a while, could damage them.

Brake output

There is a high side switch soldered on the board that outputs +12v @ 1.5A maximum when regen is active. This is likely not enough to drive brake lights directly. It is up to the user to combine the vehicles brake switch output with this brake output +12v signal. Consider an automotive SSR with the vehicles normal brake output feed through a diode along with the inverter brake output through a diode so either or both turn on the SSR.