<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://openinverter.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ken+S</id>
	<title>openinverter.org wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://openinverter.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ken+S"/>
	<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/Special:Contributions/Ken_S"/>
	<updated>2026-04-28T21:17:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Olimex_MOD-WIFI-ESP8266&amp;diff=2850</id>
		<title>Olimex MOD-WIFI-ESP8266</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Olimex_MOD-WIFI-ESP8266&amp;diff=2850"/>
		<updated>2022-09-30T19:51:47Z</updated>

		<summary type="html">&lt;p&gt;Ken S: removed accidental hyperlink in example curl command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Olimex MOD-WIFI-ESP8266 WiFi expansion module is commonly used to provide WiFi connectivity and interface for several inverter controllers including the OpenInverter system. This module connects to the controllers via the UEXT header connector.&lt;br /&gt;
&lt;br /&gt;
=== Flashing Process Overview (e.g for Tesla Charger) ===&lt;br /&gt;
[[File:Esp8266-flash.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
# Solder GPIO0 to 0&lt;br /&gt;
# Install &amp;amp; open Arduino and setup the code from https://github.com/jsphuebner/esp8266-web-interface&lt;br /&gt;
# Flash the code (see below)&lt;br /&gt;
# Re-solder GPIO0 to 1&lt;br /&gt;
# See a new unprotected WiFi &amp;amp; connect, access web interface at IP 192.168.4.1&lt;br /&gt;
====== Step 3 (shortcut) ======&lt;br /&gt;
https://raw.githubusercontent.com/espressif/esptool/master/esptool.py&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=9167&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python esptool.py --port COM1 --baud 115200 write_flash 0x000000 FSBrowser.ino.modwifi.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Step 3 (full) ======&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=4928#p4928&lt;br /&gt;
&lt;br /&gt;
3.1. Download latest Arduino IDE and install it to PC&lt;br /&gt;
&lt;br /&gt;
3.2. Buy a Weimos D1 mini ESP8266 board with FTDI and get CH340 driver from &amp;lt;nowiki&amp;gt;https://www.wemos.cc/en/latest/d1/d1_mini.html&amp;lt;/nowiki&amp;gt; (or use Olimex)&lt;br /&gt;
&lt;br /&gt;
3.3. Inside Arduino IDE install ESP8266 &lt;br /&gt;
&lt;br /&gt;
- open the Preferences window&lt;br /&gt;
&lt;br /&gt;
- enter &amp;lt;nowiki&amp;gt;https://arduino.esp8266.com/stable/pack&amp;lt;/nowiki&amp;gt; ... index.json into the Additional Board Manager URLs&lt;br /&gt;
&lt;br /&gt;
- open Boards Manager from Tools &amp;gt; Board menu and install esp8266 platform. I select LOLIN D1 R2 mini board, settings are in the pic&lt;br /&gt;
&lt;br /&gt;
3.4. Install ESP8266 Filesystem Uploader&lt;br /&gt;
&lt;br /&gt;
- Download &amp;lt;nowiki&amp;gt;https://github.com/esp8266/arduino-esp8&amp;lt;/nowiki&amp;gt; ... n/releases python support files&lt;br /&gt;
&lt;br /&gt;
- extract file to Arduino IDE tools folder like you see here &amp;lt;nowiki&amp;gt;https://randomnerdtutorials.com/install&amp;lt;/nowiki&amp;gt; ... duino-ide/&lt;br /&gt;
&lt;br /&gt;
- restart Arduino for changes to come into effect&lt;br /&gt;
&lt;br /&gt;
3.5. Download Johannes Web interface code here: &amp;lt;nowiki&amp;gt;https://github.com/jsphuebner/esp8266-web-interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- put the code in the same dir as the ino file, default FSBrowser&lt;br /&gt;
&lt;br /&gt;
- make another dir Data inside first and copy everything here again (i am not sure which files are correct, so i just copy them again) this are the SPIFFS&lt;br /&gt;
&lt;br /&gt;
3.6. Connect board to USB and select correct COM port and rest of settings&lt;br /&gt;
&lt;br /&gt;
- if you used a new board you have to select &amp;quot;erase flash: sketch + wifi settings&amp;quot; so the board will erase its password&lt;br /&gt;
&lt;br /&gt;
- click upload and wait for interface to reset the board&lt;br /&gt;
&lt;br /&gt;
- select tools/ESP8266 sketch data upload and wait for the board to reset&lt;br /&gt;
&lt;br /&gt;
- connect to the board and go to &amp;lt;nowiki&amp;gt;http://192.168.4.1/&amp;lt;/nowiki&amp;gt; to set your wifi settings inside interface&lt;br /&gt;
&lt;br /&gt;
====== WiFi doesn&#039;t show up ======&lt;br /&gt;
- in Arduino studio Tools -&amp;gt; Serial Monitor gives debug info of the chip. If the Serial Monitor says &amp;quot;&amp;lt;code&amp;gt;Unknown command sequence&amp;quot;&amp;lt;/code&amp;gt; you need to change the TTL&lt;br /&gt;
&lt;br /&gt;
- if GPIO0 is not resoldered, the chip is in programming mode and will not boot from the flash code&lt;br /&gt;
&lt;br /&gt;
====== FileNotFound Error in WebInterface ======&lt;br /&gt;
Upload the files from the repository &amp;lt;nowiki&amp;gt;https://github.com/jsphuebner/esp8266-web-interface&amp;lt;/nowiki&amp;gt; with below command:&amp;lt;blockquote&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
IP=192.168.4.1&lt;br /&gt;
echo $IP&lt;br /&gt;
curl -F &#039;data=@README.md&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@ajax-loader.gif&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@chart.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@chartjs-annotation.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@gauge.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@gauges.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@gauges.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@index.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@index.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@inverter.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@jquery.core.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@jquery.knob.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
# curl -F &#039;data=@log.htm&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@log.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@log.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@refresh.png&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@remote.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@style.css&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@syncofs.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@upload.sh&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@wifi-updated.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@wifi.html&#039; http://$IP/edit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If the above commands don&#039;t work, try removing the single apostrophes around the filename, there seems to be some discrepancies in Curl formatting between Linux and the version included in Windows 10 command prompt. &lt;br /&gt;
&lt;br /&gt;
Example: curl -F data=@wifi.html &amp;lt;nowiki&amp;gt;http://$IP/edit&amp;lt;/nowiki&amp;gt;&amp;lt;/blockquote&amp;gt;Replace $IP with 192.168.4.1&lt;br /&gt;
&lt;br /&gt;
=== Flashing Process for GS450H ===&lt;br /&gt;
&lt;br /&gt;
====== Part 1 : Software and IDE. ======&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.arduino.cc/en/software&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve tested this on 1.8.13 so go ahead and grab that and install.&lt;br /&gt;
&lt;br /&gt;
Next you will need to add the ESP8266 to your boards manager. &lt;br /&gt;
&lt;br /&gt;
Tutorial here : https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/&lt;br /&gt;
&lt;br /&gt;
Go ahead and do that.&lt;br /&gt;
&lt;br /&gt;
Download the WiFi package from my Github : &lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Lexus-GS450H-Inverter-Controller/tree/master/WiFi&lt;br /&gt;
&lt;br /&gt;
Copy it to your Arduino sketch directory. Close and reopen Arduino, go to file, sketchbook and it should show up.&lt;br /&gt;
&lt;br /&gt;
Go ahead and open it.&lt;br /&gt;
&lt;br /&gt;
Now you need the correct libraries which is where the fun starts as they are a hot mess in Arduino these days.&lt;br /&gt;
&lt;br /&gt;
I uploaded mine to the repo :&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Lexus-GS450H-Inverter-Controller/tree/master/Software/Libraries&lt;br /&gt;
&lt;br /&gt;
Grab those and unzip both files to your /Arduino/libraries directory.&lt;br /&gt;
&lt;br /&gt;
Next up go to tools and setup your board exactly as shown in the picture.&lt;br /&gt;
&lt;br /&gt;
Close and reopen Arduino then hit the tick box to compile. If you did everything right it will just compile.&lt;br /&gt;
&lt;br /&gt;
====== Part 2 : programming method. ======&lt;br /&gt;
You will need a 3v3 level FTDI cable :&lt;br /&gt;
&lt;br /&gt;
https://www.mouser.ie/ProductDetail/FTDI/TTL-232R-3V3/?qs=Xb8IjHhkxj627GFcejHp0Q==&lt;br /&gt;
&lt;br /&gt;
Yes you can use others, no I have no idea if they will work. This is the one I use.&lt;br /&gt;
&lt;br /&gt;
Wire it as per the the attached diagram.&lt;br /&gt;
&lt;br /&gt;
Now, to program the module you need to desolder the GPIO0 jumper and move it to the &amp;quot;0&amp;quot; position.&lt;br /&gt;
&lt;br /&gt;
Back to tools and select your com port.&lt;br /&gt;
&lt;br /&gt;
Click the upload icon (right facing arrow).&lt;br /&gt;
&lt;br /&gt;
When upload is done, unplug and replug the WiFi module from the FTDI cable but do not unplug the USB end from the computer.&lt;br /&gt;
&lt;br /&gt;
Back to tools and click &amp;quot;esp8266 sketch data upload&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
when done remove the module and resolder the GPIO0 jumper back to position &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Congratulations its now programmed.&lt;br /&gt;
&lt;br /&gt;
====== Precompiled binaries (similar to step 3 shortcut in the tutorial above) ======&lt;br /&gt;
attached the compiled binaries for use with the WEMOS D1 Mini, including the SPIFFS filesystem .bin&lt;br /&gt;
&lt;br /&gt;
the SSID is &amp;quot;GS450H-VCU&amp;quot; and the WiFi password is &#039;&#039;`inverter123`&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=9051&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=9050&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Common Issues ===&lt;br /&gt;
&lt;br /&gt;
* [[File:ESP8266 communication with DuPont jump leads and without.png|thumb|If experiencing connection issues, try different cables to rule out bad connectors ( apparently common with recent Olimex)]]The settings &amp;amp; partition size in Arduino Studio are easy to get wrong. [https://openinverter.org/forum/viewtopic.php?p=29523#p29523]&lt;br /&gt;
* If you get any of: 1) incomplete responses via HTTP 2) patchy WiFi on a logic board 3) parameters from logic board not loading in web interface; you can try powering the ESP8266 from a different source, or connect it via DuPont leads to rule out connector &amp;amp; plug issues (see photographs).&lt;br /&gt;
* If you are all out of luck, there are alternative boards discussed here [https://openinverter.org/forum/viewtopic.php?t=2299]&lt;/div&gt;</summary>
		<author><name>Ken S</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Olimex_MOD-WIFI-ESP8266&amp;diff=2849</id>
		<title>Olimex MOD-WIFI-ESP8266</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Olimex_MOD-WIFI-ESP8266&amp;diff=2849"/>
		<updated>2022-09-30T19:50:57Z</updated>

		<summary type="html">&lt;p&gt;Ken S: Added an alternative formatting for the curl file upload command that worked in windows 10. It is unclear if this is a curl version issue or a Windows Command Prompt / Linux Console issue.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Olimex MOD-WIFI-ESP8266 WiFi expansion module is commonly used to provide WiFi connectivity and interface for several inverter controllers including the OpenInverter system. This module connects to the controllers via the UEXT header connector.&lt;br /&gt;
&lt;br /&gt;
=== Flashing Process Overview (e.g for Tesla Charger) ===&lt;br /&gt;
[[File:Esp8266-flash.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
# Solder GPIO0 to 0&lt;br /&gt;
# Install &amp;amp; open Arduino and setup the code from https://github.com/jsphuebner/esp8266-web-interface&lt;br /&gt;
# Flash the code (see below)&lt;br /&gt;
# Re-solder GPIO0 to 1&lt;br /&gt;
# See a new unprotected WiFi &amp;amp; connect, access web interface at IP 192.168.4.1&lt;br /&gt;
====== Step 3 (shortcut) ======&lt;br /&gt;
https://raw.githubusercontent.com/espressif/esptool/master/esptool.py&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=9167&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python esptool.py --port COM1 --baud 115200 write_flash 0x000000 FSBrowser.ino.modwifi.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Step 3 (full) ======&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=4928#p4928&lt;br /&gt;
&lt;br /&gt;
3.1. Download latest Arduino IDE and install it to PC&lt;br /&gt;
&lt;br /&gt;
3.2. Buy a Weimos D1 mini ESP8266 board with FTDI and get CH340 driver from &amp;lt;nowiki&amp;gt;https://www.wemos.cc/en/latest/d1/d1_mini.html&amp;lt;/nowiki&amp;gt; (or use Olimex)&lt;br /&gt;
&lt;br /&gt;
3.3. Inside Arduino IDE install ESP8266 &lt;br /&gt;
&lt;br /&gt;
- open the Preferences window&lt;br /&gt;
&lt;br /&gt;
- enter &amp;lt;nowiki&amp;gt;https://arduino.esp8266.com/stable/pack&amp;lt;/nowiki&amp;gt; ... index.json into the Additional Board Manager URLs&lt;br /&gt;
&lt;br /&gt;
- open Boards Manager from Tools &amp;gt; Board menu and install esp8266 platform. I select LOLIN D1 R2 mini board, settings are in the pic&lt;br /&gt;
&lt;br /&gt;
3.4. Install ESP8266 Filesystem Uploader&lt;br /&gt;
&lt;br /&gt;
- Download &amp;lt;nowiki&amp;gt;https://github.com/esp8266/arduino-esp8&amp;lt;/nowiki&amp;gt; ... n/releases python support files&lt;br /&gt;
&lt;br /&gt;
- extract file to Arduino IDE tools folder like you see here &amp;lt;nowiki&amp;gt;https://randomnerdtutorials.com/install&amp;lt;/nowiki&amp;gt; ... duino-ide/&lt;br /&gt;
&lt;br /&gt;
- restart Arduino for changes to come into effect&lt;br /&gt;
&lt;br /&gt;
3.5. Download Johannes Web interface code here: &amp;lt;nowiki&amp;gt;https://github.com/jsphuebner/esp8266-web-interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- put the code in the same dir as the ino file, default FSBrowser&lt;br /&gt;
&lt;br /&gt;
- make another dir Data inside first and copy everything here again (i am not sure which files are correct, so i just copy them again) this are the SPIFFS&lt;br /&gt;
&lt;br /&gt;
3.6. Connect board to USB and select correct COM port and rest of settings&lt;br /&gt;
&lt;br /&gt;
- if you used a new board you have to select &amp;quot;erase flash: sketch + wifi settings&amp;quot; so the board will erase its password&lt;br /&gt;
&lt;br /&gt;
- click upload and wait for interface to reset the board&lt;br /&gt;
&lt;br /&gt;
- select tools/ESP8266 sketch data upload and wait for the board to reset&lt;br /&gt;
&lt;br /&gt;
- connect to the board and go to &amp;lt;nowiki&amp;gt;http://192.168.4.1/&amp;lt;/nowiki&amp;gt; to set your wifi settings inside interface&lt;br /&gt;
&lt;br /&gt;
====== WiFi doesn&#039;t show up ======&lt;br /&gt;
- in Arduino studio Tools -&amp;gt; Serial Monitor gives debug info of the chip. If the Serial Monitor says &amp;quot;&amp;lt;code&amp;gt;Unknown command sequence&amp;quot;&amp;lt;/code&amp;gt; you need to change the TTL&lt;br /&gt;
&lt;br /&gt;
- if GPIO0 is not resoldered, the chip is in programming mode and will not boot from the flash code&lt;br /&gt;
&lt;br /&gt;
====== FileNotFound Error in WebInterface ======&lt;br /&gt;
Upload the files from the repository &amp;lt;nowiki&amp;gt;https://github.com/jsphuebner/esp8266-web-interface&amp;lt;/nowiki&amp;gt; with below command:&amp;lt;blockquote&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
IP=192.168.4.1&lt;br /&gt;
echo $IP&lt;br /&gt;
curl -F &#039;data=@README.md&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@ajax-loader.gif&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@chart.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@chartjs-annotation.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@gauge.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@gauges.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@gauges.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@index.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@index.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@inverter.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@jquery.core.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@jquery.knob.min.js.gz&#039; http://$IP/edit&lt;br /&gt;
# curl -F &#039;data=@log.htm&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@log.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@log.js&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@refresh.png&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@remote.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@style.css&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@syncofs.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@upload.sh&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@wifi-updated.html&#039; http://$IP/edit&lt;br /&gt;
curl -F &#039;data=@wifi.html&#039; http://$IP/edit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If the above commands don&#039;t work, try removing the single apostrophes around the filename, there seems to be some discrepancies in Curl formatting between Linux and the version included in Windows 10 command prompt. &lt;br /&gt;
&lt;br /&gt;
Example: curl -F data=@wifi.html http://$IP/edit&amp;lt;/blockquote&amp;gt;Replace $IP with 192.168.4.1&lt;br /&gt;
&lt;br /&gt;
=== Flashing Process for GS450H ===&lt;br /&gt;
&lt;br /&gt;
====== Part 1 : Software and IDE. ======&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://www.arduino.cc/en/software&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve tested this on 1.8.13 so go ahead and grab that and install.&lt;br /&gt;
&lt;br /&gt;
Next you will need to add the ESP8266 to your boards manager. &lt;br /&gt;
&lt;br /&gt;
Tutorial here : https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/&lt;br /&gt;
&lt;br /&gt;
Go ahead and do that.&lt;br /&gt;
&lt;br /&gt;
Download the WiFi package from my Github : &lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Lexus-GS450H-Inverter-Controller/tree/master/WiFi&lt;br /&gt;
&lt;br /&gt;
Copy it to your Arduino sketch directory. Close and reopen Arduino, go to file, sketchbook and it should show up.&lt;br /&gt;
&lt;br /&gt;
Go ahead and open it.&lt;br /&gt;
&lt;br /&gt;
Now you need the correct libraries which is where the fun starts as they are a hot mess in Arduino these days.&lt;br /&gt;
&lt;br /&gt;
I uploaded mine to the repo :&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Lexus-GS450H-Inverter-Controller/tree/master/Software/Libraries&lt;br /&gt;
&lt;br /&gt;
Grab those and unzip both files to your /Arduino/libraries directory.&lt;br /&gt;
&lt;br /&gt;
Next up go to tools and setup your board exactly as shown in the picture.&lt;br /&gt;
&lt;br /&gt;
Close and reopen Arduino then hit the tick box to compile. If you did everything right it will just compile.&lt;br /&gt;
&lt;br /&gt;
====== Part 2 : programming method. ======&lt;br /&gt;
You will need a 3v3 level FTDI cable :&lt;br /&gt;
&lt;br /&gt;
https://www.mouser.ie/ProductDetail/FTDI/TTL-232R-3V3/?qs=Xb8IjHhkxj627GFcejHp0Q==&lt;br /&gt;
&lt;br /&gt;
Yes you can use others, no I have no idea if they will work. This is the one I use.&lt;br /&gt;
&lt;br /&gt;
Wire it as per the the attached diagram.&lt;br /&gt;
&lt;br /&gt;
Now, to program the module you need to desolder the GPIO0 jumper and move it to the &amp;quot;0&amp;quot; position.&lt;br /&gt;
&lt;br /&gt;
Back to tools and select your com port.&lt;br /&gt;
&lt;br /&gt;
Click the upload icon (right facing arrow).&lt;br /&gt;
&lt;br /&gt;
When upload is done, unplug and replug the WiFi module from the FTDI cable but do not unplug the USB end from the computer.&lt;br /&gt;
&lt;br /&gt;
Back to tools and click &amp;quot;esp8266 sketch data upload&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
when done remove the module and resolder the GPIO0 jumper back to position &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Congratulations its now programmed.&lt;br /&gt;
&lt;br /&gt;
====== Precompiled binaries (similar to step 3 shortcut in the tutorial above) ======&lt;br /&gt;
attached the compiled binaries for use with the WEMOS D1 Mini, including the SPIFFS filesystem .bin&lt;br /&gt;
&lt;br /&gt;
the SSID is &amp;quot;GS450H-VCU&amp;quot; and the WiFi password is &#039;&#039;`inverter123`&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=9051&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=9050&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Common Issues ===&lt;br /&gt;
&lt;br /&gt;
* [[File:ESP8266 communication with DuPont jump leads and without.png|thumb|If experiencing connection issues, try different cables to rule out bad connectors ( apparently common with recent Olimex)]]The settings &amp;amp; partition size in Arduino Studio are easy to get wrong. [https://openinverter.org/forum/viewtopic.php?p=29523#p29523]&lt;br /&gt;
* If you get any of: 1) incomplete responses via HTTP 2) patchy WiFi on a logic board 3) parameters from logic board not loading in web interface; you can try powering the ESP8266 from a different source, or connect it via DuPont leads to rule out connector &amp;amp; plug issues (see photographs).&lt;br /&gt;
* If you are all out of luck, there are alternative boards discussed here [https://openinverter.org/forum/viewtopic.php?t=2299]&lt;/div&gt;</summary>
		<author><name>Ken S</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=2721</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=2721"/>
		<updated>2022-08-22T16:43:49Z</updated>

		<summary type="html">&lt;p&gt;Ken S: Added a section on physical connections to the PCS and PCS controller, based on information provided by Damien in the Model 3 PCS controller support thread.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open hardware, but closed software. Design files for the controller hardware are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Licenses for the software are available through Johannes&#039; OI webstore [https://openinverter.org/shop/index.php?route=product/product&amp;amp;path=17&amp;amp;product_id=67 here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore [https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con here]. &lt;br /&gt;
&lt;br /&gt;
The PCS comes with different firmware versions some of which don&#039;t currently work with the above controller. We are in search of a solution. &lt;br /&gt;
&lt;br /&gt;
=== Data Connectors ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614&amp;amp;sid=24f0c02f437aeba37d4fc698d0ce54e6#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS :&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;https://www.te.com/global-en/product-1379662-5.html&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=%2Fha2pyFaduhhLY7GkruXdss4LW5fFjnNe6YzKwrJA1Y%3D &#039;&#039;https://www.mouser.ie/ProductDetail/TE- ... KwrJA1Y%3D&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins: [https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D https://www.mouser.ie/ProductDetail/TE- ... DUA4Ad4%3D]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Ken S</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Tesla_PCS_Connection_diagram_8162022.png&amp;diff=2720</id>
		<title>File:Tesla PCS Connection diagram 8162022.png</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Tesla_PCS_Connection_diagram_8162022.png&amp;diff=2720"/>
		<updated>2022-08-22T16:34:35Z</updated>

		<summary type="html">&lt;p&gt;Ken S: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic wiring diagram for using the Tesla PCS&lt;/div&gt;</summary>
		<author><name>Ken S</name></author>
	</entry>
</feed>