<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Dobrica Pavlinušić's random unstructured stuff: esp8285]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?action=weblog_display;category=esp8285</link>
<description></description>
<pubDate>Sat, 23 Jan 2021 15:05:50 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[Nedis WIFIP310FWT]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?nedis_wifip310fwt</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: esp8285</div><hr/><div class="wiki">
<p>
<a target="_blank" title="(external link)" href="https://tasmota.github.io/docs/devices/Nedis-WIFIP310FWT/">https://tasmota.github.io/docs/devices/Nedis-WIFIP310FWT/</a></p>
<p>
<a target="_blank" title="(external link)" href="https://templates.blakadder.com/nedis_WIFIP310FWT.html">https://templates.blakadder.com/nedis_WIFIP310FWT.html</a></p>
<p>
Description: 3 port AC outlets (European Schucko Type F) + 4 USB power outlets</p>
<p>
Power input: 16 A - 230 VAC</p>
<p>
Max. Power: 3680 W</p>
<p>
Power output: USB: 5 VDC /2.4 A each</p>
<h1 id="mapping">mapping</h1>
<table style="border-collapse: collapse;" class="formatter_table">
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO #</td>
<td style="border: 1px solid black;padding: .2em;">Component</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO00</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO01</td>
<td style="border: 1px solid black;padding: .2em;">Led1i</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO02</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO03</td>
<td style="border: 1px solid black;padding: .2em;">Button1</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO04</td>
<td style="border: 1px solid black;padding: .2em;">Relay2</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO05</td>
<td style="border: 1px solid black;padding: .2em;">Relay1</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO09</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO10</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO12</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO13</td>
<td style="border: 1px solid black;padding: .2em;">Relay3</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO14</td>
<td style="border: 1px solid black;padding: .2em;">Relay4</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO15</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">GPIO16</td>
<td style="border: 1px solid black;padding: .2em;">None</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">FLAG</td>
<td style="border: 1px solid black;padding: .2em;">Analog</td>
</tr>
</table>
<br /><h1 id="template">Template:</h1>
<pre>
{&quot;NAME&quot;:&quot;Nedis WIFIP310&quot;,&quot;GPIO&quot;:[0,56,0,17,22,21,0,0,0,23,24,0,0],&quot;FLAG&quot;:1,&quot;BASE&quot;:18}
</pre>
<br /><h1 id="new_template_for_version_9">new template for version 9</h1>
<pre>
IO&quot;:[0,320,0,32,225,224,0,0,0,226,227,0,0,4704],&quot;FLAG&quot;:0,&quot;BASE&quot;:18}
</pre>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>esp8285</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?nedis_wifip310fwt</guid>
<pubDate>Sat, 23 Jan 2021 15:05:50 -0000</pubDate>
</item>
<item>
<title><![CDATA[Teckin SP22]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?teckin_sp22</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: esp8285</div><hr/><div class="wiki">
<span class="nlw_phrase"><img alt="tickin-sp22-800px.jpg" src="https://saturn.ffzg.hr/rot13/index.cgi/tickin-sp22-800px.jpg?action=attachments_download;page_name=teckin_sp22;id=20190723065636-0-23581" /><!-- wiki: {image: tickin-=sp22-=800px.jpg} --></span><br /><br /><p>
Photos: <a target="_blank" title="(external link)" href="https://photos.app.goo.gl/JBW4wv51Eb6RX1ej8">https://photos.app.goo.gl/JBW4wv51Eb6RX1ej8</a></p>
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#board_markings">Dobrica Pavlinušić's random unstructured stuff (Board markings)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Board markings} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#wifi_module">Dobrica Pavlinušić's random unstructured stuff (wifi module)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] wifi module} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#sonoff_tasmota">Dobrica Pavlinušić's random unstructured stuff (sonoff tasmota)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] sonoff tasmota} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#enable_user_config">Dobrica Pavlinušić's random unstructured stuff (enable user config)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] enable user config} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#build">Dobrica Pavlinušić's random unstructured stuff (build)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] build} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#flashing">Dobrica Pavlinušić's random unstructured stuff (flashing)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] flashing} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#erase_flash">Dobrica Pavlinušić's random unstructured stuff (erase flash)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] erase flash} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#write_flash">Dobrica Pavlinušić's random unstructured stuff (write_flash)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] write_flash} --></span></li>
</ul></ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#first_powerup">Dobrica Pavlinušić's random unstructured stuff (first powerup)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] first powerup} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><h1 id="board_markings">Board markings</h1>
<p>
PLD-PZ005-V1.9.<br />
12/13/2018</p>
<h1 id="wifi_module">wifi module</h1>
<span class="nlw_phrase"><img alt="LA_WF3_08.png" src="https://saturn.ffzg.hr/rot13/index.cgi/LA_WF3_08.png?action=attachments_download;page_name=teckin_sp22;id=20190718160554-0-27635" /><!-- wiki: {image: LA_WF3_08.png} --></span><br /><br /><p>
TYWE2S</p>
<p>
pins on flat side (bottom)</p>
<p>
3v3<br />
gnd<br />
rx<br />
tx<br />
12<br />
14</p>
<p>
pins on side with components</p>
<p>
rst<br />
ad<br />
13<br />
04<br />
05</p>
<h1 id="sonoff_tasmota">sonoff tasmota</h1>
<p>
<a target="_blank" title="(external link)" href="https://github.com/arendst/Sonoff-Tasmota/issues/3950">https://github.com/arendst/Sonoff-Tasmota/issues/3950</a></p>
<pre>
{&quot;NAME&quot;:&quot;Teckin&quot;,&quot;GPIO&quot;:[0,17,0,53,134,132,0,0,131,56,21,0,0],&quot;FLAG&quot;:0,&quot;BASE&quot;:52}

</pre>
<br /><h2 id="enable_user_config">enable user config</h2>
<pre>
dpavlin@nuc:/nuc/esp8266/Sonoff-Tasmota$ git diff
diff --git a/platformio.ini b/platformio.ini
index 59fab723..98d285fc 100755
--- a/platformio.ini
+++ b/platformio.ini
@@ -193,7 +193,7 @@ build_flags               = ${core_active.build_flags}
 ;                            -DFIRMWARE_BASIC
 ;                            -DFIRMWARE_KNX_NO_EMULATION
 ;                            -DFIRMWARE_DISPLAYS
-;                            -DUSE_CONFIG_OVERRIDE
+                            -DUSE_CONFIG_OVERRIDE
 
 ; *** Fix espressif8266@1.7.0 induced undesired all warnings
 build_unflags             = -Wall

dpavlin@nuc:/nuc/esp8266/Sonoff-Tasmota$ vi sonoff/user_config_override.h
</pre>
<br /><p>
Configure defaults for your device and build only sonoff firmware (we don't need all variants)</p>
<h2 id="build">build</h2>
<pre>
dpavlin@nuc:/nuc/esp8266/Sonoff-Tasmota$ platformio run -e sonoff
</pre>
<br /><h2 id="flashing">flashing</h2>
<p>
connect IO0 to GND to get in bootloader</p>
<h3 id="erase_flash">erase flash</h3>
<p>
Flashing sonoff doesn't work for me reliably if I don't erase flash first. I suspect that config area is corrupted or something similar.</p>
<pre>
dpavlin@x200:/mnt/nuc/esp8266/esptool$ ./esptool.py --port /dev/ttyUSB2 erase_flash                                    
esptool.py v2.8-dev
Serial port /dev/ttyUSB2
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: c4:4f:33:87:b1:bd
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 6.6s
Hard resetting via RTS pin...
</pre>
<br /><h3 id="write_flash">write_flash</h3>
<pre>
dpavlin@x200:/mnt/nuc/esp8266/esptool$ ./esptool.py --port /dev/ttyUSB2 write_flash 0x0 ../Sonoff-Tasmota/.pioenvs/sonoff/firmware.bin 
esptool.py v2.8-dev
Serial port /dev/ttyUSB2
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: dc:4f:22:ee:a2:4a
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 1MB
Compressed 565472 bytes to 388329...
Wrote 565472 bytes (388329 compressed) at 0x00000000 in 34.3 seconds (effective 131.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
</pre>
<br /><p>
Please note that 565472 is bigger than 512Kb which means that OTA update won't fit if firmware size isn't reduced.</p>
<pre>
dpavlin@x200:/mnt/nuc/esp8266/esptool$ ./esptool.py --port /dev/ttyUSB2 write_flash 0x0 ../Sonoff-Tasmota/.pioenvs/sonoff/firmware.bin
esptool.py v2.8-dev
Serial port /dev/ttyUSB2
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: c4:4f:33:87:b1:bd
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 1MB
Compressed 491040 bytes to 339235...
Wrote 491040 bytes (339235 compressed) at 0x00000000 in 30.0 seconds (effective 131.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
</pre>
<br /><p>
Remove bridge from IO0 to GND and test module.</p>
<h1 id="first_powerup">first powerup</h1>
<p>
open web, toggle relay</p>
<p>
verify that voltage seems sane</p>
<p>
Wifi &gt; Hostname</p>
<p>
Mqtt &gt; Topic</p>
<p>
other &gt; friendly name (displayed on web UI)</p>
<p>
Logging parameters &gt; Telemetry period - 10 # report sensor status every 10 sec</p>
<p>
open console, and read voltage at output:</p>
<pre>
18:09:28 CMD: VoltageSet 233.9
18:09:28 MQT: stat/lemilica/RESULT = {&quot;VoltageSetCal&quot;:1724}

</pre>
</div>
<hr/><div>Attachments: LA_WF3_08.png, tickin-sp22-800px.jpg</div>]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>esp8285</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?teckin_sp22</guid>
<pubDate>Tue, 23 Jul 2019 06:56:36 -0000</pubDate>
</item>
</channel>
</rss>