SparkFun Electronics Commentsurn:uuid:214d0e4e-f1b1-d287-ce26-ac5b4c9f82492018-05-24T13:34:01-06:00SparkFun ElectronicsCustomer #1267926 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #1267926urn:uuid:c0ed3ede-86cb-5d94-06c7-2bd0a645f3192018-01-24T00:43:36-07:00<p>Hello I bought this wifi shield to send sensor data to web server.
I set LAMP in Raspberry pi and I use load cell to measure weight and arduino and raspberry pi is connected to wireless.
And I downloaded library named sparkfun esp8266 AT library.
Can I send weight that measured in arduino to web server if I use ESP8266-Phant Library?
If I can&rsquo;t, How can I send weight to web server?</p>mistergreen on WRL-13287 - SparkFun WiFi Shield - ESP8266mistergreenurn:uuid:930462a8-0977-be5b-7414-d8e9d3a8993b2017-01-27T08:26:02-07:00<p>Does anybody know how many simultaneous sockets the ESP8266 can connect to?
The WZ5100 can do 4 sockets for instance. It makes so when creating a web server, a socket won&rsquo;t lock up when needed.</p>Dormouse on WRL-13287 - SparkFun WiFi Shield - ESP8266Dormouseurn:uuid:e8ffba8b-e194-a267-8ef8-1491afb75d712016-09-14T00:06:35-06:00<p>I&rsquo;ve had some luck so far getting this to work with my old Diecimila, thanks! Then I put it into &ldquo;transparent transmission&rdquo; (a.k.a. pass-through) mode with AT+SAVETRANSLINK, and now it won&rsquo;t respond to any AT commands. It just transmits whatever I say&hellip; is there any way to get it back out of pass-through mode? Or some kind of factory reset?</p>Customer #351984 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #351984urn:uuid:54a11157-88b8-f4ac-71be-936af86fb0252016-07-27T07:47:41-06:00<p>I am trying to connect to my home wifi. Its open w/ no password( Ive tried an empty string and a space in the password string.) When I run the demo here is what I get:</p>
<p>Press any key to begin.</p>
<p>ESP8266 Shield Present Mode set to station Connecting to Helds Error connecting Error: -3</p>Customer #808650 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #808650urn:uuid:17d06938-9d69-2225-a72f-6ed30092154e2016-06-29T09:54:55-06:00<p>Hi all,</p>
<p>I am using an ESP8266 to send a file from an Arduino DUE to a server using PHP.
Basically, I read the data from the Serial and send 1000 bytes packages to the server.
It works perfectly for any file that takes less than 2 minutes to send.
I noticed that, independently of the size of the file, after 2 minutes the client.print() doesn´t work anymore. The server doesn´t return any error too.
I thought it could be the timeout but timeouts are related to idle time&hellip; I am sending the data constantly.</p>
<p>Do you know anything about this issue? Thanks! :D - See more at: http://www.esp8266.com/viewtopic.php?f=32&amp;t=10593&amp;sid=52666a3fceea032bbabbdaea6cb9553f#sthash.zk2dQ3s4.dpuf</p>fratti on WRL-13287 - SparkFun WiFi Shield - ESP8266frattiurn:uuid:bc7ad2b3-2efa-7850-544b-9bf972f031b22016-06-16T09:18:53-06:00<p>Are there any SO-8 package regulators that are more appropriate and have the same pin-out as the AP2112k, so users could mod it? All I&rsquo;ve found from a local store is the L4931, where sadly the &ldquo;Enable&rdquo; pin maps to an &ldquo;Inhibit&rdquo; pin.</p>fratti on WRL-13287 - SparkFun WiFi Shield - ESP8266frattiurn:uuid:6aba37c5-96f2-682a-741d-564c34a112982016-06-16T08:29:31-06:00<p>Can anyone give me some ballpark figures on the power draw I can expect from this in different modes when attached to an Arduino Uno? I&rsquo;ve seen that it has a sleep and a deep sleep mode, though, <a href="https://www.sparkfun.com/products/13287#comment-55ae1537757b7fef658b4567" rel="nofollow" >this comment</a> suggests that the deep sleep mode won&rsquo;t work due to the board&rsquo;s design.</p>
<p>I&rsquo;m looking to power this from a 9V 109mA solar cell (hooked up to a Sunny Buddy with a battery), and I&rsquo;m not quite sure whether I&rsquo;m even close to having enough power. I&rsquo;m still waiting for my Arduino Uno to arrive (since this doesn&rsquo;t fit my trusty Duemilanove) so I can&rsquo;t just trial and error this right now.</p>
<p>According to <a href="https://nurdspace.nl/ESP8266#Power" rel="nofollow" >measurements on nurdspace.nl</a>, the ESP8266&rsquo;s power draw during operation is close/beyond what the solar cell outputs, but since I don&rsquo;t plan on it continuously sending data, I&rsquo;m hoping on it just scraping by.</p>
<p>Any suggestions on power conserving tricks for this are appreciated as well. If push comes to shove, I&rsquo;ll just hook up a second solar cell in series.</p>Jermtown on WRL-13287 - SparkFun WiFi Shield - ESP8266Jermtownurn:uuid:8b47a04f-cedb-5dc9-89f4-86b5e742bf892016-04-09T12:21:36-06:00<p>I ran out of memory and had to shift to a SAMD, any suggestions getting to work with the SAMD? I&rsquo;ve tried switching the switch to HW on the shield but not luck</p>Jermtown on WRL-13287 - SparkFun WiFi Shield - ESP8266Jermtownurn:uuid:f936f4af-a282-4ff0-1e8f-769e3032a8042016-04-09T12:19:34-06:00<p>UART communication in the MEGA2560 isn&rsquo;t via the same pins&hellip;duh</p>Jermtown on WRL-13287 - SparkFun WiFi Shield - ESP8266Jermtownurn:uuid:986947cf-8863-64df-794e-a4924327c6d72016-02-24T21:31:18-07:00<p>I&rsquo;ve tried this with two different routers based on other comments I read. I get the same Error with both routers.</p>Jermtown on WRL-13287 - SparkFun WiFi Shield - ESP8266Jermtownurn:uuid:de3afcdf-6059-380d-fadf-05d4dab2185b2016-02-22T23:33:19-07:00<p>I have tried resetting and reprogramming but continue to receive the below message only. I made sure to leave the UART switch in the SW position. Using Genuino MEGA2560, power light is solid, and stat is blinking.</p>
<p>Error talking to ESP8266.
Error: 0
Looping forever.</p>M-Short on WRL-13287 - SparkFun WiFi Shield - ESP8266M-Shorturn:uuid:bb9b3329-d9db-b79b-7cbe-ebbdcd6460fb2016-02-01T09:39:46-07:00<p>That is surprisingly harder than it sounds. Our selective solder machine is great for soldering PTH parts and basically goes through and squirts solder on the PTH part. The thing is though that with the stackable headers that liquid solder drips down the male part of the headers which is a problem. Consequently for us to do stackable headers we have to solder them by hand, which gets time consuming. So, it isn&rsquo;t impossible for us to do, but I don&rsquo;t see us doing it happening anytime soon.</p>Osqui on WRL-13287 - SparkFun WiFi Shield - ESP8266Osquiurn:uuid:68e950af-28a7-b239-2107-2c2dd44504cf2016-01-31T16:07:31-07:00<p>Please, could you sell this shield with already preassembled headers? I don&rsquo;t mind to pay a little more. Thanks!</p>Jimb0 on WRL-13287 - SparkFun WiFi Shield - ESP8266Jimb0urn:uuid:1aca184b-2551-356b-2884-11bffd223f992016-01-18T08:38:14-07:00<p>Cool! Unfortunately, there isn&rsquo;t a really easy way to bypass the level-shifting circuitry. I see two options:</p>
<ol>
<li>Solder in a couple jumper wire&rsquo;s to connect the drain and source pins of both MOSFETs (here&rsquo;s the <a href="https://www.fairchildsemi.com/datasheets/BS/BSS138.pdf" rel="nofollow" >Datasheet for those FET&rsquo;s</a>, in case you need to see the pin-out), and remove the 4 10k pull-up resistors surrounding them.</li>
<li>Or you could try supplying 3.3V to the shield&rsquo;s 5V input pin instead of 5V. That&rsquo;ll leave the level shifter&rsquo;s in-circuit, but they&rsquo;ll just shift up to 3.3V. This one&rsquo;s easier to try, but might be a little dicey &ndash; you&rsquo;ll need to make sure the 3.3V supply on your ChipKEY can push enough current to keep the ESP8266 going.</li>
</ol>
DLC on WRL-13287 - SparkFun WiFi Shield - ESP8266DLCurn:uuid:68f52391-86b3-5ce3-3f63-295891a900a32016-01-17T11:12:56-07:00<p>I would like to use this shield on a ChipKEY board (Arduino compatible running a 32 bit processor at 3.3V). Do you have a preferred path to take to get rid of of the level switching circuitry?</p>bboyho on WRL-13287 - SparkFun WiFi Shield - ESP8266bboyhourn:uuid:c117afc9-6e3b-def2-fb1a-054a31fcb8902016-01-08T12:18:51-07:00<p><strong>&mdash;&mdash;&mdash;- Tech Support Tips/Troubleshooting/Common Issues &mdash;&mdash;&mdash;-</strong></p>
<p>If there are no visible shorts on the board, it could be the way that the shield&rsquo;s header pins are connected to the Arduino. Try to not jam the whole board into the Arduino and connecting the board level with the microcontroller. You might see this error in the serial monitor when running the <em>ESP8266_Shield_Demo.ino</em> sketch example code:</p>
<pre><code>Error talking to ESP8266.
Error: 0
Looping forever.
</code></pre>
<p>During a few instances, the board would work again when I pulled the known good ESP8266 shield off the Arduino and restacked it so that the shield is level.</p>
<p><strong>Connecting with an Arduino Mega?</strong></p>
<p>You can also see this error if you are using the example code with the Arduino Mega. Unfortunately, the Arduino Mega has limitations on certain pins and the Rx on pin 9 of the Mega will not work with software serial.If you are using software serial [ <a href="https://www.arduino.cc/en/Reference/SoftwareSerial" rel="nofollow" >https://www.arduino.cc/en/Reference/SoftwareSerial</a> ] , you need to reroute the pins and redefine the software serial pins. The reason why is because not all the pins on the Arduino Mega 2560 can support change interrupts so only certain pins can be used for the Rx pin. Due to this limitation, you are not connecting properly to the ESP8266 Shield and therefore seeing this output error in the Arduino serial monitor.</p>
<p>Try looking at these two comments for alternatives and for an idea of how to reroute the software serial pins on your Arduino Mega => <a href="https://learn.sparkfun.com/tutorials/arduino-shields/discuss" rel="nofollow" >https://learn.sparkfun.com/tutorials/arduino-shields/discuss</a> .</p>Customer #659937 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #659937urn:uuid:620463a5-84b8-684e-487f-8152782ab3aa2015-12-28T19:50:31-07:00<p>which pins of the Arduino Uno does this shield use? I need 3 pwm pins, but it seems like there&rsquo;s a problems with the ones I&rsquo;m using now</p>makerblog.at on WRL-13287 - SparkFun WiFi Shield - ESP8266makerblog.aturn:uuid:da225fdb-3d80-b1ce-50f0-c627c267ca132015-12-10T13:48:37-07:00<p>Is there any demo sketch for using this shield as an access point running a web server? I had no luck adapting the examples delivered with the SparkFunESP8266WiFi Library.</p>eustaman on WRL-13287 - SparkFun WiFi Shield - ESP8266eustamanurn:uuid:35bbc225-1d82-11e1-3bce-de5073ed29d42015-12-01T08:52:43-07:00<p>I received this today and soldered headers onto it. I plopped it onto an Arduino Uno (maybe this is my issue?) and plugged it in to try out the examples from the library. When I plug it in, it seems to kill off any existing wireless connections around&hellip; For instance, my home network goes down (laptop/phone both lose connections and can&rsquo;t find the network &ndash; SSID disappears), and it seems to do the same with near by networks. Once I pull power from the Arduino, the networks pop back up and I can connect back to my home network again. Moreover, even with it plugged it, I upload an example and none can find the ESP8266. Any thoughts? Thanks!</p>Jimb0 on WRL-13287 - SparkFun WiFi Shield - ESP8266Jimb0urn:uuid:b7b61eee-2c77-462c-13ad-46e16fc901e12015-11-23T11:25:04-07:00<p>You should be able to use this shield with the <a href="https://github.com/knolleary/pubsubclient" rel="nofollow" >pubsubclient</a> MQTT Arduino library. There aren&rsquo;t any examples of using the library with an ESP8266 shield, but the <a href="https://github.com/knolleary/pubsubclient/blob/master/examples/mqtt_basic/mqtt_basic.ino" rel="nofollow" >basic example</a> should be a straightforward port from the Ethernet library to the ESP8266 AT library.</p>Customer #742534 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #742534urn:uuid:fab7c7ec-ed3f-7429-c4e6-7e1ca24eb1c02015-11-21T14:37:03-07:00<p>Hi, I got this shield and the Sparkfun ESP8266 Thing a couple of days back, my interest is to use it for Machine-to-Machine using MQTT. There is quite a bit of support in the ESP8266 community for the Thing, and you can find quite a bit of sketches for MQTT on the Thing using ESP8266 library. However, I haven&rsquo;t found much on this Wifi Shield to plug-in MQTT support. Anyone having experience or familiarity with using this shield with MQTT please help. Thanks!</p>TM' on WRL-13287 - SparkFun WiFi Shield - ESP8266TM'urn:uuid:f54d0dd5-0131-f4e5-87e9-5cf85ada494e2015-11-05T16:05:23-07:00<p>As previously posted, I had no luck using the shield plugged into Arduino UNO R3s (but was able to use the shield on a Mega 2560 with some tweaks to the library).</p>
<p>Both of the UNO R3 boards I tried had DIP packaged ATmega328ps. I wonder if perhaps the shield was developed and tested with a Sparkfun Redboard (with SOIC MCU). Has anyone got the shield working plugged into a DIP package UNO? Perhaps there&rsquo;s too much electrical noise/EMI from a DIP packaged microcontroller?</p>Aristarco on WRL-13287 - SparkFun WiFi Shield - ESP8266Aristarcourn:uuid:0e15d52a-c110-e617-de8e-8bef5f8c34292015-11-05T15:36:42-07:00<p>As with every WiFi shield SparkFun starts selling, I must ask to those who have the experience, is this shield better in any way to the WiFly shield also sold by SparkFun? I use WiFly but I&rsquo;ve been trying to find a shield with better support and documentation and can&rsquo;t afford to buy every one that comes out. Any comments?</p>TM' on WRL-13287 - SparkFun WiFi Shield - ESP8266TM'urn:uuid:abb1e932-a9b7-3d55-d213-faa1a36ce0bf2015-10-05T12:21:01-06:00<p>Works as a &ldquo;Thing&rdquo; but gets flaky when stacked on an Arduino UNO R3.
I tried plugging the shield into a genuine Arduino UNO R3 and an Inland (Microcenter) clone. In both cases I had to pull the esp8266 RST pin low for a second to get any sign of life from the shield.
The shield&rsquo;s blue status light switches off after the first attempts to communicate with it (via sw serial pins 8 &amp; 9).</p>
<p>I had more luck with a Mega 2560 board (Inland/Microcenter clone).
Rather than cutting traces like Brad10 below, I set pins 8 &amp; 9 as inputs and connected TX1(18) to 9 and RX1(19) to 8 with patch cables.</p>
<p>If you only have UNO boards, I&rsquo;d suggest buying a &ldquo;Thing&rdquo; instead (until the next HW revision of the shield).</p>
<p><strong>Changes to library to support Mega 2560</strong></p>
<p>In SparkFunESP8266WiFi.h, add a third value</p>
<pre><code> ESP8266_HARDWARE_SERIAL1
</code></pre>
<p>to the definition of esp8266_serial_port.</p>
<p>In SparkFunESP8266WiFi.cpp,
add a third clause:</p>
<pre><code>else if (serialPort == ESP8266_HARDWARE_SERIAL1)
{
#if defined(__AVR_ATmega2560__)
Serial1.begin(baudRate);
_serial = &amp;Serial1;
#else
return false;
#endif
}
</code></pre>
<p>to the if statement at the start of begin().</p>
<p><strong>Changes to example code</strong></p>
<p>In setup(), add</p>
<pre><code>pinMode(ESP8266_SW_TX, INPUT);
pinMode(ESP8266_SW_RX, INPUT);
</code></pre>
<p>before calling Serial.begin().</p>
<p>Change the esp8266.begin() call to</p>
<pre><code>esp8266.begin(9600,ESP8266_HARDWARE_SERIAL1)
</code></pre>
<hr />
<p>That&rsquo;s it. You should now be able to run the library examples on a Mega 2560 with the shield installed and TX1 &amp; RX1 connected to pins 9 &amp; 8.</p>
<p>Good luck.</p>
<p>P.S. The flash memory is 512KB (same as an esp-01): this is too small for recent versions of the stock AT firmware. If you&rsquo;re shopping for modules look for more.
N.B. Chinese sites sometimes label module memory as &ldquo;4Megabits&rdquo; - this is just 512KBytes.</p>Customer #722890 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #722890urn:uuid:920765a9-f155-5fa7-e7dd-6c6dfbbbcc1e2015-09-26T03:30:05-06:00<p>I have recently bought two of this shield. However, I am really struggling in hooking it up. I will really really appreciate it if someone can give me some guidance.</p>
<p>I have read the hookup guide a lot of times and research on other sources on the internet. I must have missed something or done something really silly. For my situation, I cant stack the shield on my UNO because I have accidentally soldered shorter female jumpers on all of the pin.</p>
<p>I have connected the Tx, Rx, 5v and GND (from ESP8266 PROG) to Rx, Tx, 5v and GND of my UNO board with wires. After that I used the Putty Terminal in serial mode to communicate with the board. I had received some gilberish message followed by &ldquo;READY!&rdquo; and then &ldquo;Wifi Disconnected&rdquo;. I tried to type in &ldquo;AT&rdquo; into the terminal but after pressing &ldquo;enter&rdquo;, the &ldquo;AT&rdquo; message is still on the terminal screen as if my &ldquo;enter&rdquo; button was not working. I have also tried to power the shield witha FTDI basic breakout board and used putty terminal again but it was still the same problem.</p>
<p>Below are the pictures of how I have connected and powered the shield and the message I got from the putty terminal. I would really appreciate it if someone can give me a hand on this! :) Cheers!
[IMG]http://i58.tinypic.com/2isdykw.jpg[/IMG]
[IMG]http://i62.tinypic.com/2dm6wz7.jpg[/IMG]
[IMG]http://i60.tinypic.com/xdw5z7.jpg[/IMG]</p>Toni_K on WRL-13287 - SparkFun WiFi Shield - ESP8266Toni_Kurn:uuid:109322f7-0fa4-e353-1faf-4c3f268854f32015-08-28T09:28:20-06:00<p>That&rsquo;s a really cool project idea!</p>Brad10 on WRL-13287 - SparkFun WiFi Shield - ESP8266Brad10urn:uuid:47d67f1a-4d4c-2c51-5946-e1aaf83ee8552015-08-28T08:51:20-06:00<p>I&rsquo;ve posted the open source to the Arduino library I wrote to filter out extraneous ESP8266 messages from HTTP responses. It uses the Sparkfun ESP8266 library. See https://github.com/bneedhamia/ESP8266HttpRead with an example (not ready for Prime Time) Sketch that uses it in https://github.com/bneedhamia/LunarClock</p>
<p>I&rsquo;m using the ESP8266 Shield in a project to physically display the current phase of the moon.</p>Customer #703446 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #703446urn:uuid:17d3230a-5652-703c-582e-045fa838fa342015-08-20T07:06:26-06:00<p>I had a similar problem, I&rsquo;d be sending it AT commands and it would decide to reboot itself. I tried hooking it up with just the 5v/gnd/d8/d9 pins and it seems to behave much better. Not sure if there is a short based on how it soldered it or something internal. Give that a try and see if it helps out. Kevin</p>boconn7782 on WRL-13287 - SparkFun WiFi Shield - ESP8266boconn7782urn:uuid:19d69d7a-b555-f09d-1f21-f9631c7ad8d42015-08-17T13:36:11-06:00<p>My shield started randomly resetting the ESP8266 and I have no idea how to fix that. I see no damage that would suggest some short is causing manual reset and in the few moments the blue light is on I can communicate using serial paththrough fine. This is one of those &ldquo;It was working yesterday&rdquo; type issue in that I put it away one day and then it just started doing this. Any advice?</p>Brad10 on WRL-13287 - SparkFun WiFi Shield - ESP8266Brad10urn:uuid:f66b3c67-0575-cac9-cdc9-bb124cd0a4a72015-08-16T21:16:55-06:00<p>Woops. That&rsquo;s &ldquo;\n0,CLOSED&rdquo; that the board sends at the end of data.</p>Brad10 on WRL-13287 - SparkFun WiFi Shield - ESP8266Brad10urn:uuid:73f4fad8-bb61-2825-826e-2f6a83f7db412015-08-16T19:46:50-06:00<p>My ESP8266 Shield is now working with my Arduino Mega 2560, with one exception which I&rsquo;ll mention at the end of this comment.</p>
<p>I first modified the Sparkfun 8266 library, to add serial port definitions for the Mega&rsquo;s Serial1, Serial2, and Serial3 (all #if defined() the Mega2560 processor so that it would also compile on an Uno).</p>
<p>Second I used hookup wire to connect the Shield pin 8 to the Mega pin 15 and Shield pin 9 to Mega pin 14 - the Mega&rsquo;s Serial3 pins.</p>
<p>I found I also had to cut the Shield header pins 8 and 9 to prevent them from connecting to the Mega pins 8 and 9. I&rsquo;m not sure why I had to do that - I would expect those pins to be set to high-impedance with no pullup - but the board wouldn&rsquo;t work with those pins in place.</p>
<p>I then modified the Shield Demo Sketch to specify the Mega&rsquo;s Serial3 port in the board begin() function.</p>
<p>Voila! It successfully connected to my password-protected WiFi hotspot. I then modified the clientdemo() function in the Sketch because it assumed that the server&rsquo;s response would be immediately available. I added a loop to wait for data from the Shield.</p>
<p>Now it successfully reads and prints the contents of www.example.com. The one thing I still have to fix is fairly messy: the data read from the board includes the board data messages: &ldquo;\n+IPD,0,1470:&rdquo; and at the end a &ldquo;\n0,CONNECT&rdquo;. I&rsquo;ll be adding a state-machine to the input processing to remove these strings.</p>
<p>So with a little work, the board seems to work fine with an Arduino Mega 2650.</p>Customer #471158 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #471158urn:uuid:e4f7af93-8339-5663-d6f6-23f56753439e2015-08-16T10:50:11-06:00<p>I have two &ldquo;Thing&rdquo; boards that are configured with AT firmware. I&rsquo;m guessing the Sparkfun ESP8266 AT library for this shield should also work for me. I was able to wire up TXO and RXI and get the Shield Demo sketch working but posting to Phant hasn&rsquo;t worked yet. Perhaps my trouble is not related to the library but to some http configuration? Has anyone successfully posted to Phant? Any pointers? I have double checked my public and private key values and I know they are correct. Thanks!</p>Brad10 on WRL-13287 - SparkFun WiFi Shield - ESP8266Brad10urn:uuid:fe5d0b29-d87c-c656-85d5-c2a88a2654ec2015-08-09T15:08:35-06:00<p>I&rsquo;d love to know what others have done to connect this shield to an Arduino Mega 2560.</p>
<p>So far I&rsquo;ve found that the Mega doesn&rsquo;t support software serial on pins 8 and 9 (the shield I/O) because those Mega pins don&rsquo;t support Change Interrupts. See https://www.arduino.cc/en/Reference/softwareSerial for details.</p>
<p>I&rsquo;m planning to 1) cut the shield&rsquo;s header pins 8 and 9 so they don&rsquo;t connect to the Arduino, 2) use hookup wire to connect the shield&rsquo;s pin 8 and 9 to Mega pins that support software serial (for example pins 10 and 11) or hardware serial (for example pins 18 and 19), then 3) modify the Sparkfun Esp8266 library to work with the new pins.</p>
<p>I&rsquo;ll post again once I get it working.</p>mholzma on WRL-13287 - SparkFun WiFi Shield - ESP8266mholzmaurn:uuid:dec2a2b1-0588-f171-c09f-250b80adc8c12015-08-03T22:43:28-06:00<p>I also want to thank you guys for the board. I tried setting it and my Arduino Uno as a web controlled servo but I noticed every time it goes to do a client.read() or respond to an inbound request the attached servo twitches quit a bit instead of staying still. I&rsquo;m new at this stuff, so it could be something I need to add, like a resistor or cap or something.</p>Customer #74104 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #74104urn:uuid:6d09a29c-5e53-175e-05c9-df62d90664a42015-07-26T07:46:14-06:00<p>Thanks Sparkfun for the wireless shield option for my Uno! Tried the board and it works using the example. Took a couple tries to connect but did finally. I connected to my garage router which is weak connection on my laptop. Thanks for the library and example. This is awesome! The ESP8266 opens up many possibilities for new boards.</p>funkathustra on WRL-13287 - SparkFun WiFi Shield - ESP8266funkathustraurn:uuid:644bdb4b-0406-1f9f-a956-8f77da28c78a2015-07-21T03:53:45-06:00<p>I tie XPD_DCDC to RESET on all of my ESP8266EX-based designs, and I need a FET on the reset pin to be able to pull it down &ndash; it sinks 30 or 40 mA of current, which most MCUs can&rsquo;t provide. I don&rsquo;t remember if the high current consumption is due to the RESET pin alone, or due to tying it to XPD_DCD, but it&rsquo;s worth checking with a multimeter to see that it&rsquo;s actually &ldquo;trying&rdquo; to pull the pin down.</p>
<p>Also, if I remember correctly, Windows has a nasty bug that prevents you from toggling one of the control lines (I think it&rsquo;s DTR) by itself &ndash; i.e., you have to set the control line to the new state, then toggle the other control line to actually update that state. My memory is foggy, but it&rsquo;s either specific to USB CDC devices, or COM ports in general. May want to look into it.</p>funkathustra on WRL-13287 - SparkFun WiFi Shield - ESP8266funkathustraurn:uuid:56a5a602-65d6-a5c7-156a-9d69581b787a2015-07-21T03:47:35-06:00<p>This isn&rsquo;t bad for a first revision, but this design has a few nasty bugs that SparkFun should address:</p>
<p>For most MCUs, the reset pin is a high-impedance input. However, the ESP8266EX&rsquo;s reset pin sinks a crap ton of current when pulled down to ground (I don&rsquo;t remember if this is only the case when RESET is tied to XPD, or if it happens regardless). I design with the ESP8266EX SoC a lot, and I always put a FET on the reset pin to be able to pull it down. Definitely a nasty omission on SparkFun&rsquo;s part.</p>
<p>I really wish this board were designed with battery power in mind. SparkFun should have tied XPD_DCDC to the reset pin &ndash; otherwise, you can&rsquo;t put the ESP8266 into deep sleep mode. It uses a ridiculous amount of current otherwise. I know that they&rsquo;ve at least broken out the pin, but there&rsquo;s really no reason not to jumper it to reset &ndash; users can cut the trace if they really need that extra GPIO input. And what&rsquo;s with the AP2112 regulator? It&rsquo;s got nasty-high quiescent current &ndash; do you really need a 600mA regulator that&rsquo;s stable with 1uF of output capacitance to drive a 150mA part that you hung a 10uF off of it? Strange choice, but maybe that&rsquo;s all they have laying around?</p>
<p>Also, that PCB antenna shouldn&rsquo;t have any ground pour on the side (read TI&rsquo;s appnote), and those traces don&rsquo;t look like they&rsquo;re matched to 50R &ndash; are those designed as microstrip or CPW? I wonder what kind of performance they&rsquo;re getting out of the RF section of that board.</p>Jose Luiz on WRL-13287 - SparkFun WiFi Shield - ESP8266Jose Luizurn:uuid:54b01833-a4fe-9871-f5ce-ebf5ff7a62432015-07-20T18:52:39-06:00<p>Hi Jimb0, I did some tests and it&rsquo;s not possible upload codes to ESP8266 using only DTR to activate RESET and GPIO0 even with 0.1uF or 1uF CAP.
The upload runs OK only int two situations:
1) when connecting GPIO0 direct to ground and using DTR to reset ESP8266.
2) When using DTR to set GPIO0 to ground and RTS signal from FTDI cable to reset de ESP8266.</p>Jose Luiz on WRL-13287 - SparkFun WiFi Shield - ESP8266Jose Luizurn:uuid:4da3fc58-6725-7d52-7942-b230db70e5fb2015-07-20T09:41:17-06:00<p>ThankYou very much. I did not see that 1.0 uF capacitor on DTR line.
Now everything makes sense.</p>Jimb0 on WRL-13287 - SparkFun WiFi Shield - ESP8266Jimb0urn:uuid:574b3424-c5c8-4e32-abd8-be3089bbfdc22015-07-20T09:08:03-06:00<p>Good eye! If you close the DTR jumper, the DTR signal can pull GPIO0 low when the ESP8266 needs to be programmed. That DTR signal also goes through a 0.1uF cap to the ESP8266&rsquo;s reset line - so when DTR goes low, it&rsquo;ll also briefly toggle reset to cycle the chip into bootloader mode.</p>
<p><a href="https://learn.sparkfun.com/tutorials/esp8266-wifi-shield-hookup-guide#re-programming-the-esp8266" rel="nofollow" >This section of the tutorial</a> explains re-programming the shield in a bit more detail. It describes using a wire from GPIO0 to GND to enter the bootloader, but the backside jumper should work as well.</p>Jose Luiz on WRL-13287 - SparkFun WiFi Shield - ESP8266Jose Luizurn:uuid:e962da2c-4d31-2c14-d4b4-a6b180337dfc2015-07-20T08:03:41-06:00<p>Hi,
SparkFun WiFi Shield - ESP8266 has a Auto-Programing Mode circuit that is supposed to use DTR signal to auto configure GPIO0 to GND during uploading. How is it going to work if we must power down an up the ESP8266 ?
Is there any special config to use this resource ?
ThankYou
Regards</p>quozl on WRL-13287 - SparkFun WiFi Shield - ESP8266quozlurn:uuid:1e60e32c-9feb-ee7b-ed38-68dac1fad5782015-07-20T03:00:05-06:00<p>Me too. I&rsquo;m often reflashing with NodeMCU LUA. On the other hand, the level shifters built into this design should let you use an Arduino Uno or RedBoard as an FTDI, if you swap TXD and RXD, see <a href="http://wiki.laptop.org/go/Serial_adapters/Arduino" rel="nofollow" >my example sketch</a>.</p>Nate on WRL-13287 - SparkFun WiFi Shield - ESP8266Nateurn:uuid:4fd0b32d-3b68-8126-c9dc-befe36a596252015-07-17T08:52:38-06:00<p>There&rsquo;s a built in 2.4GHz trace antenna that works well and a U.FL connector for larger gain external antennas. <a href="https://www.sparkfun.com/products/11320" rel="nofollow" >The adhesive one</a> works well for me.</p>Customer #426421 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #426421urn:uuid:e134edea-130c-d86d-1c35-9673f59a853d2015-07-17T08:49:39-06:00<p>No mention of what sort of antenna is required?</p>Customer #603773 on WRL-13287 - SparkFun WiFi Shield - ESP8266Customer #603773urn:uuid:2e839080-fd28-4eaa-87eb-2b42c2f3c0e42015-07-16T22:37:29-06:00<p>Can we have one of these with an FTDI built in for SDK programming? Would make life so easy!</p>